有关变量的声明和初始化的问题

1.马上就要考java了,于是刷几道题,题目不难但是比较基础,比较细节,其中一道题目如下:

为了弄明白那些变量需要提前声明,我做了如下几个小测试:

测试一:

1 package priv.xiaomin.test;
2
3 public class Test {
4     private static boolean test;
5     public static void main(String[] args) {
6         System.out.println(test);
7     }
8 }

测试结果:false;

测试二:

 1 package priv.xiaomin.test;
 2
 3 public class Test {
 4     private static boolean test;
 5     public static void main(String[] args) {
 6         int a;
 7         System.out.println(test);
 8         System.out.println(a);
 9     }
10 }

提示错误,不能进行编译

测试三:

 1 package priv.xiaomin.test;
 2
 3 public class Test {
 4     private static boolean test;
 5     private int a;
 6     public static void main(String[] args) {
 7         System.out.println(test);
 8         Test m = new Test();
 9         System.out.println(m.a);
10     }
11 }

测试结果:false    0

由此得出结论:

1.类的变量成员,是成员方法体外声明的变量,在生成对象实例时,系统会自动赋值,而在方法体内声明的变量,即局部变量,需要由语句显式地赋初值,否则会产生编译错误。

2.在类的内部,最先初始化静态成员,静态成员只在第一次访问时初始化一次。

时间: 2024-11-08 18:22:38

有关变量的声明和初始化的问题的相关文章

C#中对于变量的声明和初始化

C#变量初始化是C#强调安全性的另一个例子.简单地说,C#编译器需要用某个初始值对变量进行初始化,之后才能在操作中引用该变量.大多数现代编译器把没有初始化标记为警告,但C#编译器把它当作错误来看待. 1.在C#中,变量的声明格式为: 数据类型   变量名; 2.变量的赋值格式为: 变量名 = 数据; 3.一般情况下,都是先声明后赋值,或者在声明变量的同时就赋初值.然而有些时候在程序的开发设计中,往往忘了要赋初值(即进行初始化),这样就会导致在程序的设计中,会出现意想不到的错误. 解释:当我们在声

c#中变量的声明和初始化

int i; string text; for(i = 0 ; i < 10; i++) { text = "Line"+Convert.ToString(i); Console.WriteLine("{0}",text); } Console.WriteLine("Last text in loop :{0}",text); 这段代码编译也会失败,变量text必须在使用前进行声明和初始化,而text是在循环中初始化的,赋给text的值在循

2.1 变量的声明及初始化

1 //声明变量的同时进行初始化 2 int intVariable = 10; 3 4 //先声明一个变量,然后再初始化 5 string strVariable; 6 strVariable = "Variable"; 7 8 //同时声明多个变量并初始化,其中变量的类型必须一致 9 int intVarialbe1 = 10, intVariable2 = 20, intVariable3 = 30; 10 string strVariable1 = "Variable

类的静态成员变量的声明与初始化问题总结

1. 类的静态成员变量的声明原则: 在.H文件中,用static 关键字进行前缀修饰即可,不可以直接进行初始化,基础变量除外. 如果要初始化自定义的类型,则需要在CPP文件中进行初始化 static CPerson* Police; 1 //定义状态环境类 2 /* 3 环境状态类: 4 1. 封装状态静态常量 5 2. 聚合状态 6 3. 提供上层接口 7 */ 8 class CStateContex : public CIState 9 { 10 public: 11 CStateCont

3.Java变量的声明、初始化和作用域

一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型.声明一个变量时,应该先声明变量的类型,随后再声明变量的名字.下面演示了变量的声明方式.     double salary;     int age;     Boolean op; 其中第一项称为变量类型,第二项称为变量名.分号是必须的,这是 Java 语句的结束符号. 同一类型的不同变量,可以声明在一行,也可以声明在不同行,如果要声明在同一行中,不同的变量之间用逗号分隔,例如下面的例子.     int st

C++中类中常规变量、const、static、static const(const static)成员变量的声明和初始化

C++类有几种类型的数据成员:普通类型.常量(const).静态(static).静态常量(static const).这里分别探讨以下他们在C++11之前和之后的初始化方式. c++11之前版本的初始化 在C++11之前常规的数据成员变量只能在构造函数里和初始化列表里进行初始化.const类型的成员变量只能在初始化列表里并且必须在这里进行初始化.static类型只能在类外进行初始化.static const类型除了整型数可以在类内初始化,其他的只能在类外初始化.代码如下: class A {

4.PL_SQL——变量声明以及初始化,字符串分隔符

一.变量的作用 PL/SQL既然是编程语言,就必然会用到变量.和其他程序语言类似,PL/SQL中的变量主要有以下作用:1. 用来临时的存放数据:2.用来操作数据:3. 重复使用数据. 例如上一节中举的例子,就用到了变量: DECLARE v_fnameVARCHAR2(20); -- 声明变量 BEGIN SELECT first_name INTO v_fname -- 将SELECT语句查询到的数据存放到变量v_fname中 FROM employees WHERE employee_id

Java变量常量声明和定义

一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2.变量举例: 在水果分类中,需要有一个水果篮来存放不同的水果,那在运行的过程中,这个水果篮的值会发生变化. 3.常量举例 代表常数,便于程序的修改(例如:圆周率的值)增强程序的可读性(例如:常量UP.DWON.LEFT和RIGHT分别代表上下左右,其数值分别是1.2.3和4).在实际的程序中,可以根

在SQL Server2008中声明和初始化变量的新写法

1 DECLARE @temp INT = 1; 2 PRINT @temp; 或者 1 DECLARE @temp AS INT = 1; 2 PRINT @temp; 能够用同一语句声明和初始化变量是SQL Server2008的新功能.在早期版本中,应使用单独的DECLARE和SET语句.