===第五章 面向对象(基础篇)

面向对象的程序设计有封装性、继承性、多态性3个主要特征;
类是抽象的代表共性,对象是具体的个体,属性是描述对象的信息,方法是对象的行为;
类由属性和方法组成,属性就是变量,方法就是函数;
public 表示公共的,加上这个修饰的类或属性,可以在同一个包或者别的包里面访问;
private 表示私有的,加上这个修饰的类或属性,只能在同类里访问,同包和别的包不能访问;
protected 表示保护的,加上这个修饰的类或属性,只能在类和同包访问,别的包不能访问;
对象名称在栈内存中保存,对象的具体内容保存在对应的堆内存中;
java.lang.ArrayIndexOutOfBoundsException: 3 数组下标越界;
Exception in thread "main" java.lang.NullPointerException 使用了未实例化的对象;
对象的声明和实例化是分开进行的;
引用传递就是将一个堆内存空间的使用权给多个栈内存空间;
一个栈内存空间只能指向一个堆内存空间;
Java本身提供垃圾收集机制 GC,不定期释放对象不使用了的内存空间;
类中的全部属性都要封装,只要是被封装的属性,必须通过 setter 和 getter 方法设置和取得;
构造方法没有返回值;
匿名对象只在堆内存中开辟空间,而不在栈内存中引用;
String用"=="比较的是内容和地址;
String用"str1.equals(str2)"比较的是内容;
一个字符串就是一个String类的匿名对象;
一个字符串已被一个名称引用,再有相同字符串声明时,不会重新开辟空间,会继续使用已经开辟好的堆内存;
用new连续声明对象时最后开辟的空间有效,先开辟的都变为垃圾空间;
字符串的内容一旦声明则不可改变;
使用this调用构造方法必须也只能放在构造方法的首行;
this调用构造方法时一定要留一个构造方法作为出口;
构造方法间互相调用时一般将无参构造方法作为出口;
call to this must be first statement in constructor 调用this()只能放在构造方法的首行;
non-static variable name cannot be referenced from a static context 不能调用非static属性;
non-static method demo() cannot be referenced from a static context 不能调用非static方法;
static不能调用任何非static内容;
static方法可以由类名称直接调用;
System.exit(1); 直接退出程序;
代码块可以分为普通代码块、构造块、静态代码块和同步代码块四种;
构造块优先于构造方法执行;
静态代码块优先于主方法执行,在类中定义的静态代码块优先于构造块执行;
不管有多少个对象产生,静态代码块只执行一次;
Demo() has private access in Demo 构造方法被私有化,无法实例化;
只要将构造方法私有化,就可以控制实例化对象的产生;
类的定义可以嵌套,即外部类中可以定义内部类;
内部类的唯一好处就是可以方便的访问外部类中的私有属性;
用static声明的内部类变成了外部类,但是用static声明的内部类不能访问非static的外部类属性;
non-static variable info cannot be referenced from a static context 不能访问非static外部类属性;
首先要找到外部类实例化对象,才能通过该对象实例化内部类对象;

【Java笔记】Java开发实战经典 - 第五章相关推荐

  1. 名师讲坛——Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    [书名]<名师讲坛--Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax)> [作者]李兴华.王月清 [ISBN]9787302231585 ­}:YKf: ...

  2. java web开发实战经典 源码_李兴华 java_web开发实战经典 源码 完整版收集共享

    李兴华 java_web开发实战经典 源码 完整版收集共享 01f8a7  在  2018-11-07 20:41:33  上传  10.92 MB 第1章 JAVA WEB开发简介 1.1.WEB发 ...

  3. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

  4. 李兴华java实战经典视频_李兴华Java开发实战经典视频教程

    资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...

  5. 名师讲坛—Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax)

    名师讲坛-Java Web开发实战经典基础篇(JSP.Servlet.Struts.Ajax) 基本信息 作者: 李兴华    王月清   出版社:清华大学出版社 ISBN:9787302231585 ...

  6. 《Java和Android开发实战详解》——2.2节构建Java应用程序

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  7. 云栖社区特邀专家徐雷——Java Spring Boot开发实战系列课程【往期直播回顾】...

    徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Java Spring Boot.Spring ...

  8. 【直播回顾】云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第19讲):Java Spring Cloud微服务架构模式与开发实战...

    主讲人:徐雷(云栖社区特邀Java专家) 徐雷,花名:徐雷frank:资深架构师,MongoDB中文社区联席主席,吉林大学计算机学士,上海交通大学硕士.从事了 10年+开发工作,专注于分布式架构,Ja ...

  9. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

最新文章

  1. Microsoft Surface Toolkit Beta 版发布
  2. 阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性
  3. jsp,div 限制字数,超出部分用省略号代替
  4. RabbitMQ 从入门到精通 (一)
  5. dbscan论文_重点关注!我校论文被CCF A类人工智能国际顶级学术会议IJCAI录用
  6. 局域网内手机访问电脑网站注意几点
  7. .NET 4.0 使用 asyn await
  8. matlab EOF程序
  9. 苹果4至苹果X解锁id最新工具及教程
  10. 【精品软件】鼠标右键菜单设置管理工具
  11. C++读写操作ofstream(数据丢失问题)
  12. Jmeter应用-接口测试
  13. 国企招聘计算机专业的技能要求,为何很多国企招聘时,要求“重点大学”学历,3点原因学生要明白...
  14. 【无线】【流程】QCA无线驱动收包流程分析
  15. 有限状态机 FSM 是什么?
  16. windows下查看和关闭端口
  17. 为什么时钟信号比数据信号更容易引起辐射超标
  18. Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
  19. 【最优PID 整定】PID性能指标(ISE,IAE,ITSE和ITAE)优化、稳定性裕量(Matlab代码实现)
  20. 分享20个高质量的免费CSS模板

热门文章

  1. Java序列化技术的知识与故事
  2. R2D2(NIPS 2019)特征点检测论文笔记
  3. 恶意软件分析在线沙箱链接(国内)
  4. 电感电容的储存能量推导
  5. 2021-08-26 网安实验-Linux操作系统加固之配置安全的linux-apache服务器
  6. vue列表显示时间、电子字体引入
  7. 木马病毒隐身穿墙术解密之修改特征码和加壳
  8. 图像处理之_仿射变换与透视变换
  9. 3.数据预处理 Preprocessing Impute
  10. 结构体、枚举类型和联合体