第4章 对象与类

mooc视频笔记

java类和对象

  • 函数内的局部变量,编译器不会给初始值,需要初始化后才可使用;类的成员变量,编译器会给默认值,可以直接使用。
  • 基本型别赋值是拷贝赋值,对象赋值是reference赋值。

构造函数

  • java构造函数的名称必须和类名一样,且没有返回值。
  • java有构造函数,但是没有析构函数
    构造函数是制造对象的过程,析构函数是清除对象的过程
  • 每个变量都是有生命周期的,它只能存储在离它最近的一对{}中
  • 当变量被创建时,变量将占据内存,当变量消亡时,变量将回收内存
  • 每个java类都必须有构造函数,如果没有显式定义构造函数,java编译器自动为该类产生一个空的无形参构造函数

信息隐藏和this指针

  • 类的成员属性,是私有的private
  • 类的方法是公有public的,通过方法修改成员属性的值
  • get 和 set 方法是公有public的,统称为 getter 和 setter ,外界对类成员的操作只能通过get和set方法

名词解释

(p93)

  • 类:构造对象的模板和蓝图
  • 由类构造对象的过程称为创建类的实例
  • 对象中的数据称为实例字段,操作数据的过程称为方法
  • 作为一个类的实例,特定对象都有一组特定的实例字段值,这些值的集合就是这个对象的当前状态
    可以把Java中的对象变量看作类似于C++的对象指针

用户自定义类

构造器

  • 构造器与类同名
  • 每个类可以有一个以上的构造器
  • 构造器可以有0个、1个或多个参数
  • 构造器没有返回值
  • 构造器总是伴随着new操作符一起调用
    Warning:不要在构造器中定义与实例字段同名的局部变量

用var声明局部变量

在Java10中,如果可以从变量的初始值推导出它们的类型,那么可以用var关键字声明局部变量,而无需指定类型。

Employee harry=new Employee("Harry Hacker",50000,1989,10,1);
var harry=new Employee("Harry Hacker",50000,1989,10,1);

注意var关键字只能用于方法中的局部变量,参数和字段的类型必须声明。

文档注释

这里直接贴代码和截图作为例子

/**
 * 
 * @author 黄治颖
 * @author 奇迹彗星炒饭
 * @see #raiseSalary(double)
 * @see <a href="https://www.baidu.com/index.php?tn=monline_3_dg">baidu page</a>
 * @see "Core Java"
 * 
 */
javadoc窗口中的样子

可以使用HTML修饰符,超链接等等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,030评论 2 9
  • 一、面对对象程序设计概述 1.类 类是构造对象的模板。由类构造对象的过程称为创建类的实例。 封装(即隐藏数...
    十万伏特么么哒阅读 1,576评论 0 0
  • 4.1.1 类 类(class)构造(construct)实例(instance)封装(encapsulation...
    C_G__阅读 1,472评论 0 1
  • 4.1 面向对象程序设计概述 4.1.1 类 类(class)是构造对象的模板或蓝图 封装不过是将数据和行为组合在...
    KaveeDJ阅读 1,126评论 0 0
  • 主持一哥,非常洒脱 快乐家族,播洒快乐 家喻户晓,人人欢歌 周六主播,潇洒活泼 年轻年老,纵情娱乐 台上台下,趣味...
    旖旎i阅读 4,661评论 12 11

友情链接更多精彩内容