前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础之类的介绍以及字段

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

作者头像
jiankang666
发布2022-05-13 16:09:54
2320
发布2022-05-13 16:09:54
举报
文章被收录于专栏:java基础笔记

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

一、引入类

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

在这里插入图片描述

二、定义类

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

代码语言:javascript
复制
class Teacher {
/*类主体置于这里
*/
}

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

代码语言:javascript
复制
Teacher  a = new Teacher ();

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

三、字段

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

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

代码语言:javascript
复制
class Teacher {
 int age;
 float money;
 boolean isBeautiful;
 Student student;
}

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

代码语言:javascript
复制
Teacher  teacher = new Teacher ();

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

代码语言:javascript
复制
teacher.age= 18;
teacher.isBeautiful = true;

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

代码语言:javascript
复制
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

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

代码语言:javascript
复制
class Teacher {
 int age=18;
 float money=100000;
 boolean isBeautiful=true;
 Student student;
}

四、总结

   以上就是就是关于java基础之类的介绍和字段定义的相关知识,重点介绍了java类如何定义,如何创建,初始化,以及字段相关概念,可以参考一下,后面会不断更新相关知识,大家一起进步。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java基础笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、引入类
  • 二、定义类
  • 三、字段
  • 四、总结
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档