上课笔记
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();
    }
}










