java之类和对象:

 

 

在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

 

 
posted @ 2020-09-01 15:36  裴敏儿  阅读(183)  评论(0编辑  收藏  举报