对象:是存在的具体实物,具有明确定义的特征和行为。
类:是具有相同属性和行为的一组对象的集合。
类和对象的关系:类是对象的抽象,对象是类的实例。
创建类:package JavaooLianxi;
public class Lei{
public String name;
public int age;
public String place;
}
属性的特点:属性是用于描述对象的特征,对象之间属性彼此独立,一个对象属性变化不会影响其他对象。由于属性是属于一个对象的组成部分,所以也叫成员变量
访问:package JavaooLianxi;
public class Test {
public static void main(String[] args) {
Lei []find=new Lei[29];
Lei man=new Lei();
man.name="l李四";
man.age=28;
man.place="新都";
Lei men=new Lei();
men.name="王二";
men.age=23;
men.place="新都";
find[0]=man;
find[1]=men;
System.out.println(find[0].name+" "+find[1].name);
}
}
创建:package JavaooLianxi;
public class Lei {
public String name;
public int age;
public String place;
}
public static String earth; //加了static后变成了earth变成了静态变量,它的变化将影响所有对象
静态变量的特点:静态变量创建在对象之前,是所有对象共享的变量,静态变量发生变化会影响所有对象。
访问:package JavaooLianxi;
public class Test {
public static void main(String[] args) {
Lei man=new Lei();
man.name="张三";
man.age=28;
man.place="新都";
man.earth="黑色地球";
Lei men=new Lei();
men.name="李四";
men.age=23;
men.place="新都";
men.earth="绿色地球";
System.out.println(man.earth+" "+men.earth);//最终输出结果都为绿色地球
}
}
public class StudentT141 {
public String name;//成员变量
public int age;//成员变量
public String teacher;//静态变量
public int grade;//成员变量
public String classRy;//静态变量
堆:成员变量:(属性)跟随对象存放在堆空间中,属性在类中,在方法之外,随对象产生而产生,随对象销毁而销毁。
栈:局部变量:放在栈空间中,抒写在方法和语句块中,方法或语句块结束,局部变量就销毁。
数据段:类变量、常量
代码段:静态变量:(类变量)放在数据段中书写在类中,方法之外并且加上static修饰符常驻内存,虚拟机关闭才销毁。
静态方法:类名.和对象.的方式调用
成员方法:类名.的方式调用
重载:方法重载发生在同一个类中,方法名相同,参数列表不同,和返回类型无关,根据调用方法的参数,决定执行哪个重载方法
构造方法:方法名和类名相同,没有返回类型,利用构造方法可以产生类的对象
作用:1、为对象分配空间
2、初始化成员变量
3、返回该对象的引用