黑马程序员-java基础 对象

---------------------- android培训java培训 、期待与您交流! ----------------------

 

面向对象:
面向对象的三个特征:封装,继承,多态。
开发的时候没有对应的对象就创建一个对象。创建一个新的对象用new关键字。一个对象 应该有自己的属性和方法

成员变量和局部变量:成员变量作用于整个类,局部变量只在方法或语句中。
                    成员变量存在于堆内存中,有默认值,不初始化值可以参与运算。局部变量存在于栈      

             内存中,没有默认值不初始化值不能参与运算。
                   
匿名对象: 没有名字的对象。匿名对象调用属性没有任何意义。
匿名对象实用:1当对象的方法只调用一次的时候,可以用匿名对象简便书写。
              2 可以把匿名对象作为参数进行传递。

对象的封装: 是指隐藏对象的属性和方法和实现细节,对外提供公共的访问方式。
封装的原则: 1 将不需要对外提供的都隐藏起来。2 把属性都封装,提供公共的方法对其访问。
封装的好处: 1 将变法隔离 2 便于实用 3提高重用性 4提高安全型
private关键字:私有,权限修饰符。用于修饰类中的成员。 private修饰的成员只在本类有效

构造方法:可以给对象进行初始化。对象一建立就会调用与之对应的构造方法。构造方法只运行一次
          当对象中没有定义构造方法的时候,系统会默认给该对象建立一个参数为空的构造方法,
          如果定义了构造方法,系统就不会定义默认的空参数构造方法
构造代码块: 作用 给所有对象进行初始化,对象已建立就运行,而且由于构造方法执行
this关键字: this代表所在方法所在对象的引用。也就是说那个对象调用this所在的方法,this就代表那个对象
this的应用: 当定义类中的功能时,该方法要用到该方法的对象时,用this来表示这个对象。构造方法间调用只

能用this,且this语句只能定义在构造方法方法的第一行,因为初始化动作要先执行。

例子:

public class Student {
 // private 封装属性
 private String name;
 private int age = 30;

 // 空的构造方法
 public Student() {

 }

 // 带参数的构造方法
 public Student(String name, int age) {
  super();
  //this代表当前对象
  this.name = name;
  this.age = age;
 }

 // 提供公有的setters getters 给其他类访问
 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;
 }

}

 

 

 

---------------------- android培训java培训 、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值