Java编程思想第四版第五章学习 ——构造器确保初始化
来源:互联网 发布:iphone6网络不稳定手动 编辑:程序博客网 时间:2024/05/29 18:03
***
Java编程思想第四版第五章学习 ——构造器确保初始化
- 关于构造器的注意点
构造器是一种特殊的方法,它没有返回值。这与返回值为空(void)有明显区别。对于空返回值,尽管方法本身不会自动返回什么,但仍可选择让它返回别的东西,构造器则不会返回任何东西,你别无选择(new表达式确实返回了对新建对象的引用,但构造器本身并没有任何返回值)。
练习1:创建一个类,它包含一个未初始化的String引用。验证该引用被Java初始化成了null。
public class test {public static void main(String[] args) { // TODO Auto-generated method stub String s ; System.out.println(s); }}
如上,String类型的未被初始化,在eclipse-cpp-mars-1-win32-x86_64下运行,提示错误,将代码如下改动后,成功运行。
public class test { public static void main(String[] args) { // TODO Auto-generated method stub String s = null ; System.out.println(s); }}/*Output:null*/
练习2:创建一个类,它包含一个在定义时就被初始化了的String域,以及另一个通过构造器初始化的String域。这两种方式有何差异?
class subtest1{ String s1 ="hello"; }class subtest2{ String s2; public subtest2(String s){ this.s2 = s; } }public class test { public static void main(String[] args) { // TODO Auto-generated method stub subtest1 s1 = new subtest1() ; subtest2 s2 = new subtest2("nihao"); System.out.println(s1.s1); System.out.println(s2.s2); }}/*Output:hellonihao*/
这两种方式的区别是s1初始化一次,而s2第一次被初始化为null,第二次被初始化为nihao。
0 0
- Java编程思想第四版第五章学习 ——构造器确保初始化
- Java编程思想第四版读书笔记——第五章 初始化与清理
- Java编程思想第四版第五章学习 ——方法重载
- Java编程思想第四版第五章学习(3)
- Java编程思想第四版第七章学习(1)——基类初始化
- Java编程思想 ——第五章 初始化与清理
- Java编程思想——第五章 清理与初始化
- JAVA编程思想学习总结:第五章——初始化与清理
- JAVA编程思想学习 --- 第四章 (初始化和清除)
- Java编程思想第四版 *第五章 个人练习
- Java编程思想第四版第五章练习
- 《Java 编程思想》--第四章:控制执行流程,第五章:初始化与清理
- Java编程思想笔记_以构造函数确保初始化的进行
- Java编程思想--构造器初始化顺序
- JAVA编程思想学习第五篇の初始化与清理
- Java编程思想笔记——第五章 初始化和清理
- Java编程思想——第五章
- Java 用构造器确保初始化
- myspringdemo 配置(我用的是4.2的)
- 一次搞定 Android 基本动画 大清理
- 完全二叉树结点数
- Java NIO系列教程(一) Java NIO 概述
- 第十一周实践项目3-警察和厨师
- Java编程思想第四版第五章学习 ——构造器确保初始化
- git ssh key 生成及配置
- 希尔排序
- Android Stadio常用快捷键及基本设置
- Android开发生僻却实用的知识点
- 在eclipse中扩大tomcat、Jboss中的内存
- Java之------JUnit(一)
- UVa 101 The Blocks Problem(vector)
- 在线生成UUID、Python生成唯一UUID(Universally Unique IDentifier )