zoukankan      html  css  js  c++  java
  • 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

     
  • 相关阅读:
    【视频开发】【电子电路技术】监控球机PTZ的功能介绍
    【电子电路技术】PoE供电技术的优缺点
    【电子电路技术】PoE供电技术的优缺点
    【python开发】利用PIP3的时候出现的问题Fatal error in launcher: Unable to create process using '"'
    【python开发】利用PIP3的时候出现的问题Fatal error in launcher: Unable to create process using '"'
    【Python开发】C和Python之间的接口实现
    Nginx配置域名转发实例
    Nginx配置域名跳转实例
    MySQL查看数据库大小、表大小和最后修改时间
    iptables阻止服务器被攻击
  • 原文地址:https://www.cnblogs.com/peiminer/p/13596519.html
Copyright © 2011-2022 走看看