构造器

格式:
【修饰符】 类名 (参数){
}
是一种特殊的方法:

  1. 通过new关键字调用
  2. 构造器虽然有返回值,但不能定义返回值类型(返回值类型是本类),不能在构造器里调用return
  3. 如果没定义构造器,系统会自动定义一个无参的构造函数。如果已经定义则编译器不会添加
  4. 构造器方法名必须和类名一致。
  5. 构造该类的对象,经常也用来初始化对象的属性。如下:

重载

一个类中可以定义有相同的名字,但是参数个数不同的多个方法。调用时会根据不同的参数进行区分。

  • 相同:同类中,同方法名
  • 不同:参数个数,参数类型,参数顺序

注意:只有返回值不同不构成方法的重载

static关键字

在类中,用static声明的成员变量为静态变量,或者叫类变量。

  1. 它是该类的公用变量,属于类,被该类的所有实例共享,在类被载入时显式初始化。
  2. 对于该类的所有对象来说,static成员变量只有一份。该类的所有对象共享。
  3. 可以使用 对象.类属性 来调用。不过一般是用 类名.类属性
  4. static变量置于方法区中。

用static声明的方法称为静态方法

  1. 不用对象,就可以调用(类名.方法名)
  2. 在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可以访问非static的成员

成员变量属于对象,static变量属于类。如下图:

Cannot make a static reference to the non-static field eyes
静态方法要想调用类中的变量就需要将其变为静态的,这样才可以被加载如堆内存。

this关键字

普通方法中,this总是指向调用该方法的对象。
构造方法中,this总是指向正要初始化的对象。

重载的构造方法首行可通过this()调用其他构造函数

注意:
super的用法跟this类似,this代表对本类对象的引用,指向本类已经创建的对象;而super代表对父类对象的引用,指向父类对象
this和super是属于对象范畴的东西,而静态方法是属于范畴的东西。

继承

子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。
java中类只有单继承
java中的多继承可以通过接口来实现。

DAY3:尚学堂高琪JAVA(33~40)相关推荐

  1. DAY12:尚学堂高琪JAVA(119~123)Hashmap 与冒泡排序

    Hashmap 与冒泡排序 map,set,list的区别 添加链接描述 添加链接描述 添加链接描述 MyArrayList.java package fanxing; import java.uti ...

  2. 【160天】尚学堂高琪Java300集视频精华笔记(129)

    明天开始,专栏增加一个黑马程序员的课程更新. 其它容器收尾讲解 队列Queue与Deque(单向队列与双向队列) Enumeration(较老的接口,JDK1.5前使用频繁,维护旧系统会用到) Has ...

  3. 尚学堂 高琪JAVA300集第十一章作业 编程题答案

    本人 JAVA初学者 在寻找这一方面的答案时没有看见 ,本着分享的精神 自己做了出来 也就传上来了 水平有限 存在有错的地方或者改进的方法 ,望大佬们可以提出 万分感谢. 1.1. 设计一个多线程的程 ...

  4. 【133天】尚学堂高淇Java300集视频精华笔记(71-72)

    第71集:常用类/file类/打印目录树状结构/递归算法 课堂代码 package com.test071;import java.io.File;public class Test071 {publ ...

  5. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...

    P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...

  6. 【138天】尚学堂高淇Java300集视频精华笔记(84)

    第84集:太阳系模型/基本类的封装/Star类的建立 本集知识点 将对象尽可能的抽象,可以有效减少代码量,比如此例中的Star类 package com.test084_087_solar;impor ...

  7. python释放变量内存_Python尚学堂高淇|1113引用的本质栈内存,堆内存,内存的示意图,标识符,变量的声明初始化,垃圾回收机制...

    011-引用的本质-栈内存和堆内存-内存的示意图在Python当中,变量也成为:对象的引用,因为,变量的存储就是对象的地址变量通过地址引用了对象变量位于堆内存(压栈,出栈等细节,后续再介绍)对象位于: ...

  8. 【135天】尚学堂高淇Java300集视频精华笔记(74-76)

    第74-75集:异常机制.trycatchfinallyreturn执行顺序.捕获异常.声明异常throw.方法重写中异常的处理.手动抛出异常 异常的处理办法一:捕获异常 try try语句指定了一段 ...

  9. 【131天】尚学堂高淇Java300集视频精华笔记(65-66)

    第65集:常用类Date类的使用JDk源码分析 Date时间类(java.util.Date) 在标准Java类库中包含一个Date类.它的对象表示一个特定的瞬间,精确到毫秒. Date()分配一个D ...

  10. vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...

    017浮点数-自动转换-强制转换-增强赋值运算符浮点数称为float用a*b^10形式表示的科学计数法,比如:3.14,314E-2或者314e-2这些数字在内存当中也是按照科学计数法存储. > ...

最新文章

  1. 【bootstrap】如何解决页面缩小后上方导航栏格式变化的问题
  2. Node.js 目录操作
  3. Log4net 在framework Client中编译失败
  4. MS15-035 EMF文件处理漏洞分析与POC构造
  5. GDI绘图基本步骤总结(经典)
  6. python 怎么拷贝一个文件到一个新的文件_Python脚本提取不同文件夹里面的文件到一个新的文件...
  7. 函数的返回值可以不用赋值_C语言学习|函数的应用《一》
  8. Python案例:按键测试
  9. Mybatis Plus条件查询
  10. Java8 Stream()引发的“non-static method cannot be referenced from a static context”
  11. 二十五、JAVA多线程(五、线程生命周期)
  12. Pytorch模型量化
  13. 利用python脚本监控Tomcat服务器
  14. Gym 100015H Hidden Code
  15. redis修改密码(windows)
  16. Mysql5.1大表分区效率测试
  17. 国际汇款之账户体系与记账处理
  18. 一路向北(电影《头文字D》主题曲)铃声 一路向北(电影《头文字...
  19. xshell / xftp个人免费版 seafile个人云盘下载
  20. origin两个图层图例合并_origin处理数据怎么添加图例 origin作图怎么添加

热门文章

  1. 裸眼 3D 技术是什么原理?
  2. python能为我们做什么读后感作文_《与运气竞争》读书笔记 坚韧不拔|静水流深|读书|写作|博雅|数据分析|Python|商业|独立·独特·自立门户 kebook...
  3. 什么是VBA,他有什么作用
  4. 树莓派(4B)入门教程
  5. 外国某高校的中国歷史科目期末考试题
  6. 使用Teamviewer实现远程控制安卓设备的实现过程记录
  7. AMD显卡更新UEFI GOP
  8. 必应 Bing 新特性之最新文章, Wolfram|Alpha 整合, 天气搜索等已推出
  9. Qtum量子链周报(7月29日-8月4日)
  10. matlab 空间后方交会,摄影测量空间后方交会.docx