`
只帅一次
  • 浏览: 32516 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java编程思想练习题-第5章练习1,2- 成员变量初始化

阅读更多

题目:(1)创建一个类,它包含一个未初始化的String引用。验证该引用被java初始化为null

           (2)创建一个类,它包含一个在定义时就被初始化的String,以及一个通过构造器初始化的String域,这两种方法有什么差异?

 

(1)

public class test {

	String str;
	
	public static void main(String[] args) {
		
		test t=new test();
		System.out.println(t.str);
		System.out.println(t.str==null);
		
		
	}

}

输出为:

null
true

  

(2)

package iteye;


public class test {

	String str="bupt";
	String str1;
	{System.out.println("before constructor str="+str+"  str1="+str1);}
	public test(String str1){
		this.str1=str1;
		System.out.println("in constructor str="+str+"  str1="+str1);
	}
	
	public static void main(String[] args) {
		
		test t=new test("chj");
	}

}

结果:

before constructor str=bupt  str1=null
in constructor str=bupt  str1=chj

 

有什么区别呢?那就是初始化时机不一样,如果在定义时就初始化那么会先于构造器初始化。

分享到:
评论

相关推荐

    C++编程思想--第4章 初始化与清除

    初始化,甚至不知道必须要初始化时。(库中通常不包含初始化函数,所以用户不得不手工初 始化s t r u c t)。清除是一个特殊问题,因为 C程序员一旦用过了一个变量后就把它忘记了,所以 对一个库的s t r u c t来说...

    《Java面向对象编程》练习题

    练习题一、填空题 1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是( JAVA SE )、( JAVA EE )、( JAVA ME )。 2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为(D:JDK\bin )、...

    java 成员变量与方法 习题

    1、写一个判断素数的过程。以整数作为参数,若为素数则输出True,否则输出False 2、 写两个函数,分别求两个数的最大公约数...4、 Fibonacci数列的第一项是0,第二项是1,以后各项都是前两项的和,编写方法求第N项的值

    关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍

    详细介绍了Java的静态成员变量、静态数据块、非静态成员变量和非静态成员变量等初始化顺序

    第二章python基础知识-青少年编程练习题及答案解析.docx

    第二章python基础知识-青少年编程练习题及答案解析全文共5页,当前为第1页。第二章python基础知识-青少年编程练习题及答案解析全文共5页,当前为第1页。第二章 python基础知识 第二章python基础知识-青少年编程练习...

    java中关于变量的练习题及答案

    关于java的变量的习题,有一些基础题还有答案,初学者适合

    Thinking in Java 中文第四版+习题答案

    第5章 隐藏实施过程 5.1 包:库单元 5.1.1 创建独一无二的包名 5.1.2 自定义工具库 5.1.3 利用导入改变行为 5.1.4 包的停用 5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 ...

    C++全局变量初始化的一点总结

    注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档。  什么时候初始化 ...  static initialization: 静态初始化指的是用常量来对变量进行初始化,主要包括 zero init

    Java高级程序设计(第二版)--第2章-异常处理.pptx

    Java高级程序设计(第二版)--第2章-异常处理全文共19页,当前为第5页。 知识点:异常的概念、异常处理机制 一、异常的概念 程序开发中一般会出现两种问题: 第一种,在编译期间被检测出来的错误,我们称之为语法错误...

    C编程思想--chinapub书籍--文本PDF

    第5章 函数重载与缺省参数 69 5.1 范围分解 69 5.1.1 用返回值重载 70 5.1.2 安全类型连接 70 5.2 重载的例子 71 5.3 缺省参数 74 5.4 小结 81 5.5 练习 82 第6章 输入输出流介绍 83 6.1 为什么要用输入输出流 83 ...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-051-Java基本语法-ISO8859-1.avi 北京动力节点-Java编程零基础教程-052-Java基本语法-GB码.avi 北京动力节点-Java编程零基础教程-053-Java基本语法-Unicode码.avi 北京动力节点...

    java类变量初始化顺序

    详细讲解java类中静态变量,普通标量,对象、基本类型的初始化顺序。

    java面向对象程序设计习题-(11).doc

    编程创立一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,定义 一个构造方法对这三个变量进展初始化,然后定义一个方法求立方体的体积。创立一个 对象,求给定尺寸的立方体的体积。 13.定义一个学生类〔...

    C++编程思想1-5 清晰PDF

    第5章 函数重载与缺省参数 69 5.1 范围分解 69 5.1.1 用返回值重载 70 5.1.2 安全类型连接 70 5.2 重载的例子 71 5.3 缺省参数 74 5.4 小结 81 5.5 练习 82 第6章 输入输出流介绍 83 6.1 为什么要用输入输出流 83 ...

    Java面向对象编程上机-练习题汇总

    【练习题】类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100。定义一个类,对A类的成员变量v进行猜。如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

    python练习题-答案(2).docx

    python练习题-答案(2) python练习题-答案(2)全文共22页,当前为第1页。python练习题-答案(2)全文共22页,当前为第1页。python练习题-答案 python练习题-答案(2)全文共22页,当前为第1页。 python练习题-答案(2)全文...

    Java面向对象程序设计方案练习题(1).doc

    【练习题】06.get方法和set方法 定义一个类 该类有一个私有成员变量 通过构造方法将其进行赋初值 并提供该成员的g etXXX()和setXXX()方法 提示 假设有private String name。则有 public void setName(String name){...

    python练习题-.docx

    python练习题- python练习题-全文共22页,当前为第1页。python练习题-全文共22页,当前为第1页。python练习题- python练习题-全文共22页,当前为第1页。 python练习题-全文共22页,当前为第1页。 Python练习题库 By ...

    python练习题-答案(4).docx

    python练习题-答案(4) python练习题-答案(4)全文共19页,当前为第1页。python练习题-答案(4)全文共19页,当前为第1页。python练习题-答案 python练习题-答案(4)全文共19页,当前为第1页。 python练习题-答案(4)全文...

    解决C++全局变量只能初始化不能赋值的问题

    C++中,全局变量只能声明、初始化,而不能赋值 也就是说,下面这样是不被允许的: #include using namespace std; int a; a = 2; int main() { return 0; } 错误提示是: C++ requires a type specifier for all...

Global site tag (gtag.js) - Google Analytics