---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
面向对象的特点:
1.封装 2.多态 3.抽象 4.继承
什么叫匿名对象,匿名对象的使用:
当对象的方法只调用一次时,可用可匿名对象
可以将匿名对象作为实际参数进行传递
定义类就是在定义成员变量和成员函数
成员变量:对应的就是事物的属性
成员函数:对应的就是事物的行为
成员变量和局部变量的区别
1:成员变量直接定义在类中。
局部变量定义在方法中,参数上,语句中。
2:成员变量在这个类中有效。
局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。
3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。
局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。
私有成员,不能通过创建对象直接访问
构造函数:
1:该函数的名称和所在类的名称相同。
2:不需要定义返回值类型。
3:该函数没有具体的返回值。
构造函数和一般函数有什么区别呢?
1:两个函数定义格式不同。
2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。
一般函数,是对象创建后,需要调用才执行,可以被调用多次。
构造代码块:
class Person
{
{
System.out.print("fada")
//这样一写,那么以后每次建立一个构造函数时便先初始化这个构造代码块
}
}
是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。
构造函数:是给与之对应的对象进行初始化。它具有针对性。
关键字:this
this:代表对象。就是所在函数所属对象的引用。
哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用
this 用于构造函数间的调用:
调用格式:this(实际参数);
关键字static:
修饰类的变量,方法,构造代码块;
什么时候使用静态修饰符
1.当对象中出现共享数据时,使用静态修饰
2.而对于方法时:
当功能内部没有访问到非静态数据时,(即对象的特有数据)
那么可以使用静态修饰。
静态代码块:
用于给类做初始化的。不管有没有对象都执行,只要调用了类里面成员或方法,就会执行,而且优先于主函数,优先执行级别最高。
class JingTai
{
static int age;
static String name;
static//静态代码块初始化类的,所以最先运行。
{
System.out.println("name="+name);
}
//下面是构造代码块,第二个运行
{
System.out.println("age="+age);
}
public static void jing(int x)//被对象调用,第三个运行。
{
x =age+1;//因为age是静态的,所以能调用
System.out.println("x="+x);
}
}
class FaDa
{
public static void main(String[] args)
{
JingTai p =new JingTai();
p.jing(2);
}
}
控制台输出:
name=null
age=0
x=1
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
详细请查看:<a href="http://edu.csdn.net" target="blank">http://edu.csdn.net</a>