在java语言中,要想得到“对象”,必须先定义“类”,对象是通过类这个模板创建出来的。
类就是一个模板:类中描述的是所有对象的“共同特征信息”。
对象就是通过类创建出的个体,也叫实例。过程称之为实例化。
抽象:多个对象具有共同的特征,进行思考总结抽取共同特征的过程。
类 --- 【实例化】---》对象(实例)
对象---【抽象】---》类
类 = 属性 + 方法
属性来源于:状态
方法来源于:动作
public class 明星类{
名字属性;
身高属性;
//方法--》动作,多见于动词
打篮球方法(){
}
学习方法(){
}
}
怎么定义一个类:
【修饰符列表】 class 类名{
//类体 = 属性 + 方法
//属性在代码上以“变量”的形式存在
//方法描述动作/行为
}
注意:修饰符列表可以省略
变量根据出现的位置划分:
方法体当中声明的变量:局部变量
方法体外声明的变量:成员变量(这里的成员变量就是属性)
/* * Student 既是一个类名,同时又是一个"类型名",属于引用数据类型 * */ public class Student {// 这个程序编译之后,生成Student.class字节码文件。 /* * 共同特征 * 学号:采用int类型 * 姓名:采用String类型 * 年龄:采用int类型 * 性别:采用char或者Boolean类型 * 住址:采用String类型 * 都是属于成员变量 * */ //学号 int card; //姓名 String name; //年龄 int age; //性别 boolean gender; //住址 String address; }
/* * 对象的创建和使用 new 类名(); * new 是一个创建符,专门负责对象的创建 *类是一个模板,通过一个类,可以创建N多个对象 * */ public class StudentTest { public static void main(String[] args) { /*类型 变量名 = new Student(); * Student student1 = new Student(); * 这里和int i=100;是一个道理 * i是变量名,int是变量的数据类型,100是具体值 * * Student就是和int一样是变量的数据格式 * student1是变量名,student不能叫做对象,student1只是一个变量名字 * Student是变量student1的数据类型 * * new Student();这是一个对象,学生类创建出来的学生对象 * */ /* * 数据类型包括两种 * 1.基本数据类型:byte,short,int,long,float,double,boolean,char * 2.引用数据类型:String,Student...... * * java中所有的类都是引用数据类型 * */ //创建一个对象, Student student1 = new Student(); //可以创建多个对象 Student student2 = new Student(); } }
关于编译过程:
按理说,一般应该是先编译Student.java,在编译StudentTest.java。但是,对于编译器来说,编译StudentTest.java的时候,会自动找Student.class文件,如果没有会自动编译Student.java文件,生成Student.class。
第一种方式:
javac Student.java
javac StudentTest.java
第二种方式:
javac StudentTest.java
第三种方式:
javac *.java