• Java入门基础(类)


    在Java中表示自定义的数据类型,一个class可以是若干基本类型的组合。

    public class Student
    {
        public String id;//学号
        public String name;//姓名
        public boolan sex; //true :男 false:女
        public String cellphone;//手机号
        
    }

     - Student 称为类的名称,一般以大写字母开头;

    - id,name,sex,cellphone 则称为类的属性,与变量的命名规则相同。

    - 属性可以是int/string/double/boolean/等基本类型

    创建对象

    //创建对象:在定义了类型之后,就可以创建该类型的对象
        Student s1 = new Student();
        s1.id = "20191015";
        s1.name = "王草";
        s1.sex = true;
        s1.cellphone = "123456789";

    - new Student()表示创建一个Student类型的对象;

    - s1.id 表示对象 s1的id属性,中间是一个句点。可读着“对象s1 的id属性”

    什么是类与对象?

    类:可以理解为一个大的集合,比如鸟可以称作为类;

    对象:可以理解为是类的一个个体,比如麻雀是鸟类的一个个体,此称为对象。

    常见错误:

    //常见错误
        Student.name = "solo";
        

    因为 Student是一个类型描述,不能说学生的名字是solo,只能说是某个学生的名字是solo。

    //正确写法
        Student stu =new Student();//先创建对象stu
        stu.name = "solo"; //访问对象的属性

    先创建对象,再访问该对象的属性。

    类的属性

    public class Student
    {
        public String id;//学号
        public String name;//姓名
        public boolan sex; //true :男 false:女
        public String cellphone;//手机号
        
    }

    Student 是一个类,属性是id,name,sex,cellphone,而属性的类型也是多种 int ,String,double,boolean等

    类的书写步骤

    第一步:确认类的名字

    第二步:书写类的属性

    public class Book // 确认类的名字
    {  
      //定义内容
    public String title; public String author; public String press; public String ISBN; public double price; }

    定义属性:

    Book bok = new Book();
    bok.title = "Java入门基础";
    bok.author = "solo";
    bok.press = "图灵出版社";
    bok.ISBN = "yibai";
    bok.price = 50.6;

    类的嵌套书写

     类的属性种类除了上面说的那几个,还可以有其他种类;

    1、先自定义一个类信息

    2、将类信息加入到一个类的内容中

    3、定义类的属性

    4、将类属性加到另一个类属性中

    public class Cards //创建一个Cards 类
    {
        public String StudentCards;
        public String StudentBlankCards;
    }
    public class Book
    {
        public String title;
        public String author;
        public String press;
        public String ISBN;
        public double price;
        public Cards cs = new Cards();//将类加入到Book类中,定义Cards类的属性
        
    }
    Book bok = new Book();
    bok.title = "Java入门基础";
    bok.author = "solo";
    bok.press = "图灵出版社";
    bok.ISBN = "yibai";
    bok.price = 50.6;
    bok.cs.StudentCards = "123456789"; //注意这里的表达方式,使用了属性bok和cs定义的两个属性
    bok.cs.StudentBlankCards = "568547998566587666"; // 表示访问bok的cs的StudentBlankCards属性

    对象与引用

    //对象与引用
    Student s1 = new Student();
    student s2 = s1;
    s2.name = "solo";

    先创建一个对象s1,然后再创建一个对象,将s2指向s1;第三步s1和s2指向同一个对象。

    空对象与空指针

    当一个引用指向null,其实是说它不指向任何对象

    //空对象与空指针
    Student s1 = null;
    s1.name = "solo";//出错!! NullPointerException 

    属性的默认值

    Java语言中,每一个类型都有默认值

    1、整数类型(long int short byte):默认值为0

    2、小数类型(double float):默认值为0.0

    3、布尔类型(boolean):默认值为false

    4、引用类型(String,student)默认值为null

    5、数组类型:默认值为null

    本质上,所有的类型默认值都是零的意思。

    如果不能确认其默认值,那么可以在定义一个变量或属性的时候,显式的指定属性的初始值,例如;

    //显式的指定属性的初始值
    public class Student
    {
        public String id = "0000000";
        public String name = "未知";
        public boolean sex = true;
        public String cellphone = " ";
    }

    如果属性是class类型,那么可以new一个对象,例如

    public class Student
    {
        public String id = "0000000";
        public StudentCards cards = new StudentCards();
    }
  • 相关阅读:
    PHP | 运算符优先级
    Docker配置PHP+Nginx+MySQL
    Windows下Mysql主从配置
    php-fpm重启配置修改无效
    MySQL事务
    hadoop伪集群搭建
    Springboot2.x源码下载安装
    微服务——服务之间访问,用Feign请求服务接口超时如何解决?
    Lua安装
    日期——计算每月第一天和最后一天
  • 原文地址:https://www.cnblogs.com/aszeno/p/11676760.html
Copyright © 2020-2023  润新知