在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();
}

Java入门基础(类)的更多相关文章

  1. Java入门基础知识点总结(详细篇)

    Java入门基础知识点总结(详细篇)~~~~~目录 1.1 图解 1.1.1 Java基础知识点 1.1.2 Java基础语法的相关内容 1.2 关键字 1.3 标识符 1.3.1 标识符概念 1.3 ...

  2. JAVA入门基础及流程控制

    JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...

  3. 零基础怎么学Java?Java的运行机制是什么?Java入门基础!

    Java语言是当前流行的一种程序设计语言,因其安全性.平台无关性.性能优异等特点,受到广大编程爱好者的喜爱. 想学习Java语言的同学对于Java的运行机制是必须要了解的!! 计算机高级语言的类型主要 ...

  4. Java入门基础,必读!Java单行、多行和文档注释!

    在编写Java的过程中,我们需要对一些程序进行注释.除了方便自己阅读之外,我们还需要为他人更好地理解我们的程序.因此,我们需要对一些程序进行注释,这些注释可以是编程思想,也可以是程序的作用,可以说是J ...

  5. Java入门基础(变量、操作符与表达式)

    Java入门基础 1. 第一个程序 2.变量(命名.运算.整数/小数/字符串.布尔类型) 3.操作符与表达式(算术/逻辑/关系/赋值/自增/类型转换操作符) HelloWorld! public cl ...

  6. Java入门(一)——类、抽象类和接口

    Java是一门面向对象语言,可以看出"对象"在Java有着举足轻重的位置.那么,"对象"从何而来呢?那必须是丈母娘造出来的,下面我们就先来说说这个丈母娘--类. ...

  7. Java 入门基础

    第零章 开始学习Java 1.Java基础最重要 Java学习中,Java的基础.Java面向对象是最关键的,而一些像框架技术等都是建立在基础之上东西. 多多处理问题,积累处理问题的能力. Java框 ...

  8. JAVA概述-JAVA入门基础

    一.JAVA的历史 Java是1995年由Sun公司(现Oracle公司)推出的一门面向对象的高级编程语言.这门编程语言的Logo就像是一杯刚刚煮好的咖啡. Java最初期的开发是在1991年,最初的 ...

  9. Java入门基础(类的方法)

    方法 1.添加方法 方法表示一个类能做什么.在Java里,方法和属性属于对等的术语,在一个类中,不仅可以添加属性,还可以添加方法. 类 { 属性:描述“我有什么” 方法:描述“我能做什么” } 例子: ...

随机推荐

  1. Hexo + Serverless Framework,简单三步搭建你的个人博客

    很多人都想拥有自己的个人博客,还得看起来漂亮.酷酷的.尤其对开发者来说,不仅可以分享技术(装)心得(逼),面试的时候还能成为加分.这里介绍两款好用的神器,不用忙前(前端)忙后(后端),简单3min即可 ...

  2. C# 把文件夹下所有文件添加到集合中

    private List<string> FindFile(string Path) { List<string> list=new List<string>(); ...

  3. MySQL插入操作

    说明:value的值可以为数据,DEFAULT,NULL,expr 含有ATUO_INCREMENT的列可以插入DEFAULT.NULL,或者不插入记录来实现自动增长. 插入记录的三种方法:①可以同时 ...

  4. cogs 2450. 距离 树链剖分求LCA最近公共祖先 快速求树上两点距离 详细讲解 带注释!

    2450. 距离 ★★   输入文件:distance.in   输出文件:distance.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] 在一个村子里有N个房子,一 ...

  5. 9.JavaSE之运算符

    Java语言支持如下运算符operator:优先级() 算数运算符 :+ ,- ,* ,/ ,% ,++ ,-- 赋值运算符 := 关系运算符 :> ,< ,>= ,<= ,= ...

  6. 7.JavaSE之类型转换

    类型转换: 由于Java是强类型语言,所以要进行运算的时候,需要用到类型转换. 图中优先级从低到高,小数优先级大于整数. 运算中,不同类型的数据需要转换为同一类型,然后进行运算. 强制类型转换:(类型 ...

  7. NABCD项目分析

    Share软件 N(需求):我们设计的这款手机app名为share,旨在打造一款服务于大学生的软件,像qq,微信,微博等,这些社交软件大都服务范围太广,我们就是为了满足当代大学生为了本校学生交流方便, ...

  8. Spring MVC中的拦截器Interceptor

    谈谈spring中的拦截器 在web开发中,拦截器是经常用到的功能.它可以帮我们验证是否登陆.预先设置数据以及统计方法的执行效率等等.今天就来详细的谈一下spring中的拦截器.spring中拦截器主 ...

  9. XML学习笔记——关于XML解析器

    本篇文章基于W3C而写 在Firefox及其他浏览器中的XML解析器(除IE) var xmlDoc=document.implementation.createDocument("&quo ...

  10. Oracle设置序列方法

    create sequence SEQ_LoanApplicantGuarantee minvalue 1 nomaxvalue start with 1 increment by 1 nocycle ...