一、匿名对象:没有名字的对象

       应用场景:(1)调用方法仅仅只调用一次的时候

                         (2)可以作为实际参数传递

       调用:new student();

 

二、封装:提供公共的访问方式,隐藏实现细节

       1、优点:(1)复用性

                       (2)安全性

                       (3)提供公共的访问方式,隐藏实现细节

       2、 封装:类,方法,private修饰成员变量

 

三、private关键字:私有的,修饰成员变量和成员方法

       1、特点:被修饰的成员变量和成员方法只能在本类中被访问

       2、应用:被private修饰的成员提供getXxx()和setXxx()方法

class Student1{
	private String name;
	private int age;
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
}
public class PrivateDemo {
	public static void main(String[] args) {
		Student1 s = new Student1();
		s.setName("小明");
		s.setAge(18);
		System.out.println(s.getName()+"--"+s.getAge());
	}
}

 

四、this关键字:代表当前类的引用对象

五、构造方法:用于对对象的数据进行初始化

       如果没有写构造方法,系统将自动提供默认的无参构造方法

       格式:

        1.方法名和类名相同
        2.没有返回值类型
        3.没有返回值

六、static关键字:静态的,修饰成员变量和成员方法

       1、随着类的加载而加载

       2、优先于对象存在

       3、被类中的所有对象共享

       4、可以通过类名调用(格式:类名.方法/变量)

class Student1{
	public static void Print() {
		System.out.println("多读书,多看报,少吃零食多睡觉");
	}
}
public class PrivateDemo {
	public static void main(String[] args) {
		Student1.Print();
	}
}

注意事项:

1、静态方法中是没有this关键字

2、静态方法只能访问静态的成员变量和成员方法

七、标准类的组成:
       1.成员变量
       2.构造方法:
       (1)无参
       (2)有参
       3.成员方法:
        getXxx();
        setXxx();
           ......

标准代码:

class Standard{
	private int a;
	private int b;
	
	public Standard() {
		System.out.println("这是无参构造");
	}
	public Standard(int n) {
		System.out.println("这是有参构造");
	}
	
	public int getA() {
		return a;
	}
	
	public void setA(int a) {
		this.a = a;
	}
	
	public int getB() {
		return b;
	}
	
	public void setB(int b) {
		this.b = b;
	}
}
public class StandardDemo {
	public static void main(String[] args) {
		Standard s1 = new Standard();
		Standard s2 = new Standard(1);
		s1.setA(5);
		s1.setB(2);
		System.out.print("a+b=");
		System.out.println(s1.getA()+s1.getB());
	}
}