关于类定义的学习总结23.11.14(初学者笔记)

           首先,关于具体的定义过程先不谈,写写关于类的现阶段理解。

类的理解

 类的翻译还是比较贴切的,就是一类物品的总体,java允许对这类物品的性质和行为进行定义(相当于一个抽象的定义),这里面的性质和行为允许某些个体没有(性质没有的话定为Null或0,行为没有不用就行)行为就是方法。

具体定义

 (public)class 类名{}

其中public 如果用的话,后面的类名一定要和Java文件名一样,毕竟创建的文件叫java类不是。至于加不加public有什么区别,暂时不是很理解,暂留。

类名的命名要求是驼峰命名。

类中包含两部分。

一部分是性质(个人感觉把这一部分叫做类没什么道理),他们都是变量,存储和这个类有关的性质。命名规则遵循变量命名。至于可用范围,现阶段认为,在定义类时如果加public的话,这些变量在整个java文件夹(非这个Java文件)中都可用。至于为什么不是很理解,暂留。

一部分是行为(称为对象)。这一部分实际上就是一些函数,对类的性质进行运算或对应等。对象分两类,有返回值或没有返回值。

有返回值

有返回值的话,public 返回数据类型 对象名(输入数据){具体操作}。 

这一部分中,输入数据有没有视具体操作要求来定,如果需要类中性质已经定义了的变量外的额外变量,那么需要输入数据。输入数据也需要标明类型和变量名,eg: int age。不同的输入数据之间用逗号隔开,一个变量名一个数据类型,即使同数据类型也不能简写。由于是有返回值的,因此在具体操作的结尾需要return语句来返回数据。

没有返回值

没有返回值的话,public void 对象名(输入数据){具体操作}

没有返回值大体上和有返回值一样,只是将返回数据类型部分改为void并且不写return语句。

定义完成之后

在完成抽象的类的定义之后,需要进行具体的目标的定义。使用语句new。并在后续为各个性质赋值

eg:如果已经定义了类 Passenger,则

Passenger Pas1 = new Passenger()

Pas1.name = 123

等等

<<<<<<<<

引用行为(对象)函数时,和python是一样的,Pas1.对象名

小tips

进行绝对值操作时可以用三元运算符,

if a<0 ? -a : a

 如果前面一个a<0判断为真,则取返回冒号前的值,判断为假,返回冒号后的值

遗留问题

public的作用,有和没有有什么区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值