面向对象 JAVA代码

 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 }
原文地址:https://www.cnblogs.com/zjy954/p/5032742.html