1 package 面向对象; 2 3 public class text1 { 4 5 public static void main(String[] args) { 6 dog d1=new dog(); 7 //d1.name="旺旺"; 8 //d1.age =2; 9 10 d1.setName("旺旺"); 11 d1.setAge(3); 12 d1.print(); 13 14 } 15 } 16 17 18 19 class dog{ 20 private String name;//属性通常都是私有的 21 private int age; 22 23 //getter setter 24 public String getName() { 25 return name; 26 } 27 public void setName(String name) { 28 this.name = name; 29 } 30 public int getAge() { 31 return age; 32 } 33 public void setAge(int age) { 34 this.age = age; 35 } 36 void print(){ 37 System.out.print("我叫"+name+"我的年龄"+age+"岁"); 38 } 39 }
1 package 面向对象; 2 3 public class text { 4 //属性 (全局变量,成员变量) 5 String colar,name; 6 int age; 7 8 void eat(){//吃 9 int X=1;//局部变量 10 System.out.println("我喜欢吃小鱼"); 11 } 12 void born(){//下蛋 13 System.out.println("我能下蛋"); 14 } 15 public static void main(String[]args){ 16 text d1 =new text(); 17 d1.colar="白色"; 18 d1.name="可达鸭"; 19 d1.age=2; 20 d1.born(); 21 d1.eat(); 22 //使用一个不存在的对象去调用方法或属性,会产生空指针 23 text d2=null; 24 d2=d1; 25 d2.name="唐老鸭"; 26 System.out.println(d1.name); 27 text d3 = new text(); 28 d1.name="小黑"; 29 d2.name="小白"; 30 d2=d1; 31 d2.name="小灰灰"; 32 System.out.println(d1.name); 33 34 d3.name="哥达鸭"; 35 d3.age=3; 36 text d4=new text(); 37 d4.name="北京烤鸭"; 38 d4.age=1; 39 d4=d3; 40 d4.age=5; 41 System.out.println(d3.age); 42 43 //基本数据类型(局部数据变量) 44 int a1=10; 45 int a2=a1; 46 a2=20; 47 System.out.println(a1); 48 } 49 }
1 package 面向对象; 2 3 public class Text2 4 { 5 public static void main(String[]args) 6 { 7 Cat c1 =new Cat(); 8 c1.setName("大花"); 9 c1.setAge(5); 10 Cat c2=new Cat("喵喵",3); 11 12 c1.print(); 13 c2.print("咪咪"); 14 c2.print(); 15 } 16 } 17 18 19 class Cat 20 { 21 22 //每个类默认情况下会有一个没有参数的构造方法 23 // 方法名与类名相同,无需返回值(包括void) 24 //构造方法可以用来初始化属性 25 //如果类中有带参的构造方法,那么需要默认的无参数的构造方法时,必须要显示的写出来 26 //再构造方法中调用其他构造方法使用 this(参数)该语句必须再第一句,必须保证构造方法调用时候有出口 27 public Cat(){ 28 this("默认名字",1); 29 System.out.println("Cat的构造方法"); 30 31 32 } 33 public Cat(String name,int age){ 34 this.name=name ; 35 this.age=age; 36 System.out.println("带参数的构造方法"); 37 } 38 39 public void print(){ 40 System.out.println("这只猫叫"+name+"他现在"+age+"岁了"); 41 } 42 public void print(String name){ 43 System.out.println("这只猫叫"+name+"他现在"+age+"岁了"); 44 } 45 // getter setter 46 private String name; 47 private int age; 48 49 public String getName() { 50 return name; 51 } 52 public void setName(String name) { 53 this.name = name; 54 } 55 public int getAge() { 56 return age; 57 } 58 public void setAge(int age) { 59 this.age = age; 60 } 61 }