练习作业All

上课笔记

public class thisDemo {
    int a,b,c;
    public thisDemo(){
        System.out.println("正要new一个Hello对象");
    }
    public thisDemo(int a,int b){
        this();//调用无参的构造方法,并且必须位于第一行
        this.a =a;
        this.b =b;

    }
    public thisDemo(int a,int b,int c){
        this(a,b);//调用无参的构造方法,并且必须位于第一行
        this.c =c;
    }
    public void sing(){
        System.out.println("这是一个无参的构造方法");
    }
    public void eat(){
        this.sing();//调用无参的构造方法,必须位于第一行
        System.out.println("你妈妈喊你回家吃饭");
    }

    public static void main(String[] args) {
        thisDemo t1 =new thisDemo();
        t1.eat();


    }
}
public class staticDemo {
    int a;
    static int width;
    public static void tt(){
        staticDemo t2 =new staticDemo();
        t2.dd();//静态方法中不能直接调用非静态方法,需要创建一个对象然后对象.方法名//
        System.out.println("这是一个静态的方法(this is a static method)");
    }
    public void dd(){
        //staticDemo.tt();//非静态方法里可以直接调用静态方法,类名.方法名
        System.out.println("这是一个非静态的方法(this is a non-static method)");
    }

    public static void main(String[] args) {
       staticDemo t1= new staticDemo();
        t1.width =2;
        staticDemo.width =2;
        /*staticDemo.tt();//调用静态方法的时候,可以使用类名.方法名,也可以使用对象名.方法名,建议使用前者*/
        staticDemo.tt();//调用非静态的方法的时候只能创建一个对象,然后对象.方法名//
        tt();
        t1.dd();
    }
}
public class Static {

    static int count;
//    int count;

    public Static(){
        count++;
        System.out.println("创建了" +count + "个对象");
    }

    public static void main(String[] args) {
        new Static();//1
        new Static();//2
        new Static();//3
    }
}
public void show(){
	System.out.println("姓名:"+this.name+"\t年龄:"+this.age+"\t城市:"+this.country);
}
public static void welcome(){
	this.show();//调用本类的非静态方法
	System.out.println("欢迎大家学习java......");
}

public class Dog {
	private String name = "哈哈"; // 昵称
	private int health = 100; // 健康值
	private int love = 0;
	public void play(int n) {
		static int localv=5;//在方法里不可以定义static变量
		health = health - n;
		System.out.println(name+" "+localv+" "+health+" "+love);
	}
	public static void main(String[] args) {
		Dog c=new Dog();
		c.play(5);
	}
}
public class Static1 {

    
    String name = "zhaoyun";
    static int age = 20;  

//    public Static1(String name,int age){
//        this.name = name;
//        this.age = age;
//    }

    public void test(){
        System.out.println("test1 is a non-static method");
//        static int a = 20;
//        test2();
    }

    public static void test1(){
//        this.test1();
        System.out.println("test2 is a static method");
//        static int a = 10;
//        test1();
        new Static1().test(); //间接调用
    }

    public static void main(String[] args) {
        Static1 sd = new Static1();
        System.out.println(sd.name);
        System.out.println(sd.age);

//        sd.age = 35;
//        System.out.println(sd.age);//35
//        System.out.println(sd.age);//35
//
//        sd.age = 50;
//        System.out.println(sd.age);//50
//        System.out.println(Static1.age);//50
        Static1 staticDemo = new Static1();
        staticDemo.test();
//        StaticDemo.test1();
//        staticDemo.test1();

//        Static1 sd2 =new Static1();
//        System.out.println(sd2.name);
    }
}

public class StaticBlock {
	static {
		System.out.println("此处,可执行类的初始化工作!");
	}
	public static void main(String[] args) {
		System.out.println("main方法中的第一句");
	}
}
public class CodeBlock {

    int x;
    int y;

    {
        System.out.println("构造代码块");
    }

    static{
        System.out.println("static代码块");
//        x = 0;
    }

    public CodeBlock(){

    }
    public CodeBlock(int x){
        System.out.println("CodeBloc(int x)被执行了");
        this.x = x;
    }
    public CodeBlock(int x,int y){
        this(x);
        System.out.println("CodeBlock(int x,int y)被执行了");
//        this.x = x;
        this.y = y;
    }
    public void test(){
        System.out.println("test方法被执行");
        {
            System.out.println("test方法中的普通代码块");
        }
    }

    public synchronized void test(){
//多线程代码块
//        synchronized(this){
//
//        }
    }

    public static void main(String[] args) {
        CodeBlock cbd = new CodeBlock();
        cbd.test();
        {
            System.out.println("main方法中的普通代码块");
        }
        CodeBlock cbd2 = new CodeBlockDemo(1,2);
    }
}
import static java.lang.Math.*

public class Import {

    public void t(){
    }
    
    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);

//        java.util.Arrays.sort(new int[]{1,3,5,4,2});

        //使用某包中的Person类
//        Person person = new Person();

//        Date date = new Date();

//        long time = 12332423;
//        java.sql.Date date1 = new java.sql.Date(time);

//        System.out.println(Math.random());
//        System.out.println(Math.sqrt(6));
//        System.out.println(Math.abs(-3));

        //静态导包可以省略类名
        System.out.println(random());
        System.out.println(sqrt(2));
        System.out.println(Math.abs(-1));
    }
}

/*private String name;
   private String strain;
   private int health;
   public Dog(String name,String strain,int health){
       this.name =name;
       this.strain =strain;
       this.health =health;
   }
   public Dog(){}
   public void setName(String name){
       this.name =name;
   }
   public String getName(){
       return name;
   }
   public void setStrain(String strain) {
       if ("1".equals(strain)) {
           this.strain = "拉布拉多犬";
       }else if("2".equals(strain)) {
           this.strain = "高加索犬";
       }else {
           System.out.println("清选择1或2,默认的是高加索犬");
           this.strain = "高加索犬";
       }

   }
   public String getStrain() {
       return strain;
   }
   public void setHealth(int health){
       if (health >100||health<1){
           this.health =50;
           System.out.println("狗狗的健康值应该在1到100之间,默认值是50");
       }else{
           this.health =health;
       }

       }
    public int gethealth(){
        return health;
    }
    static Dog d1 =new Dog();
    public void show(){
        System.out.println("昵称:"+getName());
        System.out.println("品种:"+getStrain());
        System.out.println("健康值:"+gethealth());
    }
 Dog(String name,String strain){}

    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("请输入狗狗的昵称:");
        String name =input.next();
        System.out.println("请输入狗狗品种对应的数字:");
        String strain =input.next();
        System.out.println("请输入狗狗的健康值:");
        int health =input.nextInt();

        System.out.println("狗狗信息如下:");
        d1.setName(name);
        d1.setStrain(strain);
        d1.setHealth(health);
        d1.show();

    }*/

上机练习作业(All)

//上机练习1

   public class Dog {
    private String type;
    private String name;
    private int health;
    private int love;
    private String strain;

    public void print() {
        System.out.println("类型:"+getType()+  "\t\t昵称" + getName()+ "\t健康值:"+getHealth()+ "\t亲密度:"+getLove()+ "\t品种:"+getStrain() );


    }

    public void setHealth(int health) {
        this.health = health;
    }

    public int getHealth() {
        return health;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setLove(int love) {
        this.love = love;
    }

    public int getLove() {
        return love;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }

    public String getStrain() {
        return strain;
    }
    public void setType(String type){
        this.type =type;
    }
    public String getType(){return type;}
}

    public class Penguin {
    private String type;
    private String name;
    private int health;
    private int love;
    private String strain;

    public void print() {
        System.out.println("类型:"+getType()+"\t昵称" + getName()+"\t健康值:"+getHealth()+"\t亲密度:"+getLove()+"\t品种:"+getStrain() );

    }

    public void setHealth(int health) {
        this.health = health;
    }

    public int getHealth() {
        return health;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setLove(int love) {
        this.love = love;
    }

    public int getLove() {
        return love;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }

    public String getStrain() {
        return strain;
    }
    public void setType(String type){
        this.type =type;
    }
    public String getType(){return type;}



}

   public class test {
    public static void main(String[] args) {
        Dog t1 =new Dog();
        t1.setType("狗");
        t1.setName("卡卡");
        t1.setHealth(100);
        t1.setLove(80);
        t1.setStrain("哈士奇");
        t1.print();
        Penguin t2 =new Penguin();
        t2.setType("企鹅");
        t2.setName("库奇");
        t2.setHealth(80);
        t2.setLove(40);
        t2.setStrain("北极");
        t2.print();

    }
}
//上机练习2
public class dog{
/*private String name;
   private String strain;
   private int health;
   public Dog(String name,String strain,int health){
       this.name =name;
       this.strain =strain;
       this.health =health;
   }
   public Dog(){}
   public void setName(String name){
       this.name =name;
   }
   public String getName(){
       return name;
   }
   public void setStrain(String strain) {
       if ("1".equals(strain)) {
           this.strain = "拉布拉多犬";
       }else if("2".equals(strain)) {
           this.strain = "高加索犬";
       }else {
           System.out.println("清选择1或2,默认的是高加索犬");
           this.strain = "高加索犬";
       }

   }
   public String getStrain() {
       return strain;
   }
   public void setHealth(int health){
       if (health >100||health<1){
           this.health =50;
           System.out.println("狗狗的健康值应该在1到100之间,默认值是50");
       }else{
           this.health =health;
       }

       }
    public int gethealth(){
        return health;
    }
    static Dog d1 =new Dog();
    public void show(){
        System.out.println("昵称:"+getName());
        System.out.println("品种:"+getStrain());
        System.out.println("健康值:"+gethealth());
    }
 Dog(String name,String strain){}

    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        System.out.println("请输入狗狗的昵称:");
        String name =input.next();
        System.out.println("请输入狗狗品种对应的数字:");
        String strain =input.next();
        System.out.println("请输入狗狗的健康值:");
        int health =input.nextInt();

        System.out.println("狗狗信息如下:");
        d1.setName(name);
        d1.setStrain(strain);
        d1.setHealth(health);
        d1.show();

    }*/
public class Dog1 {
   private String name="憨憨";
    private int health =100;
    private  int love =0;
    private String strain ="哈士奇";

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    public String getStrain() {
        return strain;
    }

    public void setStrain(String strain) {
        this.strain = strain;
    }

    public void setHealth(int health){
        if (health >100 || health<0){
            this.health =40;
            System.out.println("健康值应该在0-100之间,默认值是40");
        }
        else{
            this.health =health;
        }


    }
    public int getHealth(){
        return health;
    }
    public void show(){
        System.out.println("姓名:"+getName());
        System.out.println("品种:"+getStrain());
        System.out.println("健康值:"+getHealth());
    }
    public static void main(String[] args) {
        Dog d =new Dog();
        d.setName("哈皮");
        d.setStrain("哈士奇");
        d.setHealth(100);
        d.show();

    }
//上机练习3(调用上面Dog1类的信息)
   String name;
   String strain;

    public void Dog(String name,String strain){
        this.name =name;
        this.strain =strain;
    }




   public static void main(String[] args) {
        Dog t1 =new Dog();
        t1.show();

   }


    }
上机练习4
   public class Penguin {
    private String name;
    private int love;
    private int health;
   static final String Man ="Q仔";
   static final String Women ="Q妹";
    static String sex;
    public void setLove(int love){
        this.love =love;
    }
    public int getLove(){
        return love;
    }
    public void setHealth (int health){
        this.health =health;
    }

    public int getHealth(){return health;}
    public void setSex(String sex){
        if (sex =="雄"){
            this.sex=sex;

        }else if (sex =="雌"){
            this.sex =sex;

        }else{
            System.out.println("您输入的性别不合法,请重新输入!");
        }


    }





    static Penguin t2 =new Penguin();
   public static void setSex() {
        t2.setSex();
    }

    public static String getSex(){
        return sex;
    }
    public String getName(){
        if (sex =="雄"){
            this.name =Man;

        }else if (sex =="雌"){
            this.name =Women;

        }else{
            System.out.println("由于您输入的性别不合法无法识别姓名,请重新输入!");
        }
        return name;
   }



    public void show(){
        System.out.println("姓名:"+getName());
        System.out.println("性别:"+getSex());
        System.out.println("亲密度:"+getLove());
        System.out.println("健康值:"+getHealth());
    }


    }

   public class testPengiun {


    public static void main(String[] args) {
        Penguin t2 =new Penguin();
        t2.setLove(65);
        t2.setHealth(80);
         t2.setSex("雄");
         t2.show();






    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值