1 匿名对象 t也就是没有名字的对象,当只调用一次方法时使用,可以作为实际参数传递 t匿名对象的使用格式: new 类名.方法名( ); -------------------------------------------------------------------------------------------------------------- 2 封装中的private t Private 只是封装的一种表现形式,并不能说private (私有)就是封装. t 被private修饰的成员(成员方法或成员变量)只能在本类中被访问. t 被private修饰的成员变量提供了set get方法使得对象可以访问该变量,格式: public void setName (String name){ this.name=name; } Public String getName ( ){ //此处的返回值类型不能错写成void return name; } t通过对象给成员变量赋值 Students = new Student(); 未被private修饰的成员变量: s.name = “小强”; 被private修饰的成员变量: s.setName(“小强”); -------------------------------------------------------------------------------------------------------------- 3 this tthis代表当前对象的引用,可以用来区分成员变量和局部变量 t使用格式 this.成员变量名 = 局部变量名;(当局部变量和成员变量重名时,使用this,所以这里可以直接写成:this.变量名=变量名) 如:this.name = name; -------------------------------------------------------------------------------------------------------------- 4 构造方法 t用来给对象的属性进行初始化, t方法名与类名相同,没有返回值类型,连void都没有,public也可以省略,可以有return,但是一般不写 t构造方法不能被对象调用,但可以通过对象来访问赋值 t如果我们没有定义空参构造方法,那么系统会自动帮我们生成一个空参构造方法 如果我们定义了有参构造,那么系统就不会再自动生成空参构造了;所以我们定义构造参数的时候,空参有参一起构造出来. -------------------------------------------------------------------------------------------------------------- 5 static tStatic修饰的成员既可以被类名调用,也可以被对象调用 格式:类名.静态变量名 = 变量值; 对象名.静态变量名 = 变量值; tstatic 的特点 随着类的加载而加载,优先于对象存在,被类中的所有对象共享 (static同 .class文件一起,最早加载进内存中的方法区,进入方法区后,内存会给.class分配一个空间,然后在.class的空间里还会划出一部分分配给static.接着main方法再进栈,然后才有 对象进堆内存 ,所以,static优先于对象存在) (另,只有被类中所有对象共享的成员才能加static修饰) t注意事项: *静态方法中没有this *静态只能直接访问静态 * 静态也能通过对象间接的访问非静态 --------------------------------------------------------------------------------------------------------------
|