* 面向对象:面向对象的思想来源于生活,从静态和动态两方面来看待事物 * 就像面对一个美女,你第一眼看到的肯定是她的身材容貌等外在因数,而这些因素不会改变所有这就是静态属性 * 当你和美女交流她的行为举止给你的感受这些就是动态属性 * 我们创建类的时候就是根据事物特征来创建的,继续用一个美女比喻 * 我们看到的是她这个人,然后开始就会以她整个整体来创建一个类 * 类里面是她的属性,但是后来发现以她为一个类太过笼统,然后有细分 * 把她静态属性分为两部分,她的名字性格这些分为一个类,身材样貌再分为一个类,然后以此类推,慢慢的完善这个类的划分 * 把这些类划分完你会发现其他美女也会有这些属性是不是就可以循环使用,这就是封装 * 构造函数:在调用函数时也会对构造函数进行调用,每调用一个类就是调用一个构造函数 * 这么理解吧!上面我们用美女这个人来获取类,分为很多给类,而很多美女会有相同的类吧!这个构造函数就相当于你以一个美女构造的类, * 然后你用这个类来判断其他美女但是他们不可能是同一个人吧!所以这个时候我们就用构造函数来区分,如果你不给构造函数参数 * 你约美女时就某认你约的是同一个美女,如果给了参数就说明你要约另外一个
下面可以试试这些练习
public class JaDemo9 { public static void main(String[] args) { Ss s = new Ss(); String q1 = "大傻逼"; String q2 = "大傻逼"; String q3 = new String("大傻逼"); String q4 = new String("大傻逼"); if (q1 ==q2 ){ System.out.println("啊对对对"); }else{ System.out.println("傻逼"); } if (q3 ==q4 ){ System.out.println("啊对对对"); }else{ System.out.println("傻逼"); } if (q1 ==q3 ){ System.out.println("啊对对对"); }else{ System.out.println("傻逼"); } if (q1.equals(q2) ){ System.out.println("啊对对对"); }else{ System.out.println("傻逼"); } if (q1.equals(q3) ){ System.out.println("啊对对对"); }else{ System.out.println("傻逼"); } if (q3.equals(q4) ){ System.out.println("啊对对对"); }else{ System.out.println("傻逼"); } } } class Ss{ public Ss(){ Wyh w = new Wyh(); w.setName("汪汪队坐大牢"); System.out.println(w.getName()); Wyh w1 = new Wyh("汪艺衡","女",12); System.out.println(w1.getName()); System.out.println(w1.getAge()); System.out.println(w1.getGender()); } } class Wyh{ private String name; private int age; private String gender; public Wyh(){ } public Wyh(String name,int age){ this.name = name; this.age = age; } public Wyh(String name,String gender,int age){ this(name,age); this.gender = gender; } public void setName(String name){ this.name = name; } public String getName(){ return this.name; } public void setAge(int age) { this.age = age; } public int getAge() { return this.age; } public void setGender(String gender){ this.gender = gender; } public String getGender(){ return this.gender; } }