本帖最后由 邵旭博 于 2012-4-21 23:41 编辑
同步更新博客:http://a7635368a.blog.163.com/blog/static/2058590402012321113923681/
学习进度不是很快,但我会坚持下去的!
private:私有,权限修饰符:用于修饰类中的成员变量,成员函数
私有只有本类中有效
将age私有化以后private int age,类以外即使建立了对象也不能直接访问,通过设置变量,获取变量来访问(此设置由java程序提供,不必手动)
public void setAge(int a)//设置变量
{
if(a>0 && a<130)
{
age=a;
speak();
}
else
System.out.println("feifa age");
}
public int getAge()//获取变量
{
return;
}
构造函数:对象已建立就会随之产生对应的构造函数,用于给对象进行初始化,而且只运行一次。
普通函数:在对对象调用时才执行,可以多次调用,给对象添加对象具备的功能
其作用:可以Person()
{
System.out.println(name);
}
当类中没有定义构造函数时,系统会默认定义一个空参数构造函数
构造代码块:对象建立就运行,优先于构造函数执行,定义的是不同对象共性的初始化内容
{
cry();
}
public void cry()
{
System.out.println("cry.....");
}
this:当局部变量与成员变量同名时、构造函数间调用时用到
this.name=name;this(name);
thiis不能在一般函数中使用,只能在构造函数间使用
this代表函数所属对象的引用
boolean b = p1.compare(p2);
public boolean compare(Person p)
{
return this.age==p.age;
}
谁调用函数this就指谁this为p1
static:
一种修饰符,修饰成员(成员变量,成员函数)
一个调用方式,用static修饰的成员直接调用:类名.静态成员,不用建立对象
特点:
1.随着类的加载而加载
2.优先于对象存在
3.被所有对象所共享
4.可以直接被类名所调用
实例变量和类变量的区别
1:存放位置:类变量随着类的加载而存在于方法区中。实例变量随着对象的建立而存在于堆内存中
2:生命周期:类变量生命周期最长,随着类的消失而消失。实例变量生命周期随着对象的消失而消失
静态的使用注意事项
1.静态方法调用时只能调用静态的成员
非静态方法既可以访问静态也可以访问非静态
2.静态方法中不可以定义this.super关键字
因为静态优先于对象存在,所以静态方法中不可以出现this
3.主函数是静态的。
静态变量:
什么时候定义静态变量?
当对象出现共享数据时。姓名是共享属性,不是共享数据
对象中的特有数据要定义成非静态存在于堆内存中
String name;////成员变量,实例变量,对象在变量在,对象不在变量不在
static String country = "CN";///共享////静态的变量,类的变量
|