java基础之类的介绍以及字段

简介: 博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。

@TOC


一、引入类

  如果说一切东西都是对象,那么用什么决定一个“类"的外观与行为呢?大多数面向对象的语言都用关键字“class”表达这样一个意思,所以我们java中也是使用class声明一个类。
  例如,java老师,python老师,大数据老师,语文老师,数学老师等,我们可以都叫做老师,提取特征创建一个类。
在这里插入图片描述


二、定义类

  竟然我们用class代表类了,那么看一下如何声明一个类。

class Teacher {
/*类主体置于这里
*/
}

  这样就引入了一种新类型,我的的类就创建成功了,虽然类体里面什么内容都没有,但是也可用 new 创建这种类型的一个新对象。

Teacher  a = new Teacher ();

  类主体只由一条注释构成,所以并不能对它做太多的事情。事实上,除非为其定义了某些方法,否则根本不能指示它做任何事情。


三、字段

  定义一个类时,可在自己的类里设置两种类型的元素:字段以及方法。其中,字段是一种对象,可以为基本数据类型,也可以为指向对象的一个句柄,则必须初始化那个句柄,就像前面看到的那样,使用new 关键字。

  每个对象都为自己的数据成员保有存储空间;数据成员不会在对象之间共享。
  下面是定义了一个老师的类示例:

class Teacher {
 int age;
 float money;
 boolean isBeautiful;
 Student student;
}

  这个类并没有做任何实质性的事情,但我们可创建一个对象:

Teacher  teacher = new Teacher ();

  可将值赋给数据成员,但首先必须知道如何引用一个对象的成员。为达到引用对象成员的目的,首先要写上对象的名字,再跟随一个点号,再跟随对象内部成员的名字。即“对象名字.成员”。例如:

teacher.age= 18;
teacher.isBeautiful = true;

  一个对象也可能包含了另一个对象,而另一个对象里则包含了我们想修改的数据。对于这个问题,例如:

teacher.student.age = 15;

  除容纳数据之外,老师类再也不能做更多的事情,因为它没有方法。若某个主数据类型属于一个类成员,那么即使不显式进行初始化,也可以保证它们获得一个默认值,下面是我们的主类型的默认值情况。

主类型 默认值
Boolean false
Char '\u0000'(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d

  字段若是一种主类型,则可在类定义位置直接初始化,就是创建的时候直接赋值,这是一个例子,把上面的类声明时就把字段赋值默认值了。

class Teacher {
 int age=18;
 float money=100000;
 boolean isBeautiful=true;
 Student student;
}

四、总结

   以上就是就是关于java基础之类的介绍和字段定义的相关知识,重点介绍了java类如何定义,如何创建,初始化,以及字段相关概念,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

目录
相关文章
|
17小时前
|
存储 Java
Java的`java.io`包包含多种输入输出类
Java的`java.io`包包含多种输入输出类。此示例展示如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着分配一个`byte`数组存储流中的数据。通过`read()`方法读取数据,然后将字节数组转换为字符串打印。最后关闭输入流释放资源。`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
7 1
|
2天前
|
Java 开发者
Java中三种Set的实现类的用法和区别
Java中三种Set的实现类的用法和区别
|
2天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
9 1
|
3天前
|
Java
Java对象和类研究
Java对象和类研究
7 0
|
3天前
|
XML Java 测试技术
Java异常处理神器:Guava Throwables类概念与实战
【4月更文挑战第29天】在Java开发中,异常处理是保证程序稳定性和可靠性的关键。Google的Guava库提供了一个强大的工具类Throwables,用于简化和增强异常处理。本篇博客将探讨Throwables类的核心功能及其在实战中的应用。
12 2
|
3天前
|
存储 安全 Java
【Java EE】CAS原理和实现以及JUC中常见的类的使用
【Java EE】CAS原理和实现以及JUC中常见的类的使用
|
4天前
|
存储 安全 Java
聊聊Java中的常用类String
聊聊Java中的常用类String
9 0
|
4天前
|
Java
Java Scanner 类
4月更文挑战第21天
|
4天前
|
Java
Java学习——类与对象(二)
Java学习——类与对象(二)
|
4天前
|
Java C++
Java学习——类与对象(一)
Java学习——类与对象(一)