A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 北极1989 中级黑马   /  2016-3-27 22:17  /  842 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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       *静态只能直接访问静态
* 静态也能通过对象间接的访问非静态
--------------------------------------------------------------------------------------------------------------


1 个回复

倒序浏览
很详细,赞个,收藏一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马