测试类
package Learningtestpackage;
/**
* 什么是面向对象?
* 万物皆对象,生活中所有的事物都可以被看作对象
* 什么是类?
* 类是对现实生活中一类具有共同属性和行为的事物的抽象
* 特点:类是对象的数据类型
* 类是具有相同属性和行为的一组对象集合
* 什么是对象的属性?
* 属性:对象具有的各种特征,每个对象的每个属性都有特定的值
* 什么是对象的行为?
* 对象能够执行的操作,也就是对象能干什么
* 类和对象的关系
* 类:类是对现实生活中一类具有属性和行为的事物的抽象
* 对象:是能看得到摸得着的真实
* 类是对象的抽象,对象是类的实体、
* 类的重要性:是java程序的基本组成单位
* 类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为
* 类的组成:
* 属性:在类中通过成员变量来体现(类中方法外的变量)
* 行为:在类中通过成员方法来体现
* 对象的使用
* 成员变量 格式:对象名.变量名
* 成员方法 格式:对象名.方法名
* 成员变量和局部变量的区别
* 成员变量:位置:类中方法外,内存中位置;堆内存,生命周期:随着对象的存在而存在,随着对象的消失
* 而消失。
* 初始化值:有默认的初始化值
* 局部变量:类中位置:方法内火者方法声明上。内存位置:栈内存。生命周期:随着方法的调用而存在,随
* 着方法的调用完毕而消失 初始化值:没有默认的初始化,必须先定义,赋值才能使用
*
* 下面代码是测试代码
* */
public class Objented1 {
public static void main(String[] args) {
Objented2 o = new Objented2();
System.out.println(o.sex);//null
System.out.println(o.age);//0
System.out.println(o.name);//null
o.name= "张麻子";
o.age = 29;
o.sex = "男";
System.out.println(o.sex);//男
System.out.println(o.age);//29
System.out.println(o.name);//张麻子
o.dance();
o.athletes();
}
}
类
package Learningtestpackage;
public class Objented2 {
String name;
int age;
String sex;
public void dance() {
System.out.println("街舞");
}
public void athletes() {
System.out.println("短跑");
}
}
执行结果
null
0
null
男
29
张麻子
街舞
短跑