黑马程序员技术交流社区

标题: 继承中的主要名词和关键字 [打印本页]

作者: 北极1989    时间: 2016-3-27 22:17
标题: 继承中的主要名词和关键字
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       *静态只能直接访问静态
* 静态也能通过对象间接的访问非静态
--------------------------------------------------------------------------------------------------------------



作者: 张立鹏    时间: 2016-3-27 22:48
很详细,赞个,收藏一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2