精华内容
下载资源
问答
  • 定义局部变量时,使用该变量之前必须对其进行赋值初始化,否则编译器会报错,建议声明变量和赋值同时进行。 (2)定义类全局基本类型变量 无论是静态全局变量还是动态全局变量,创建对象new object()之时,...
    1、定义基本类型变量时
    (1)定义局部基本类型变量

    定义局部变量时,在使用该变量之前必须对其进行赋值初始化,否则编译器会报错,建议声明变量和赋值同时进行。

    (2)定义类全局基本类型变量
    无论是静态全局变量还是动态全局变量,在创建对象new object()之时,系统会自动对全局基本类型变量进行初始化,除了定义全局变量之时就对其初始化之外。

    2、定义非基本类型变量时,如String List 或其他自定义类
    (1)局部变量时

    同基本类型变量一样,使用前必须对其进行初始化,否则编译器会报错。

    (2)全局变量
    若只是声明变量,如String s, List l, object o,创建对象时,会将其赋值为null
    若声明变量的同时并进行初始化,String s=new String();List l=new List();object o=new object();此时会指向一片对象内存区域,不再为null, 如String为空串,List为空list,object为系统初始化内容。

    总结:局部变量使用前,必须进行初始化,否则编译器会报错。全局变量使用前若没有手动初始化,系统会自动对其进行初始化。对于基本类型,系统会为其赋值(int型=0,short型=(short)0,byte=(byte)0,boolean型=false,long型=0L,char型=‘\u0000’或null,float型=0.0f,double型=0.0),对于非基本数据类型会赋值为null(初始化了除外)

    String s=new String();String类型初始化值为""空串
    List l=new List();List类型初始化值为[]空list但不是nul。

    其他自定义object o=new object();初始化值指向创建改对象的内存区域。


    import java.util.ArrayList;
    import java.util.List;
    public class test
    {
    	public static void main(String[] args)
    	{
    		MyTest mt=new MyTest();
    		System.out.println(mt);
    	}
    }
    class MyTest
    {	
    	int a;
    	long b;
    	String c=new String();
    	char d;
    	List list=new ArrayList();
    	MyTest1 mt1=new MyTest1();
    	public String toString()
    	{
    		return "MyTest[a="+a+",b="+b+",c="+c+",d="+d+",list="+list+",mt1="+mt1+",MyTest2.f="+MyTest2.f+"]";
    	}
    }
    
    class MyTest1
    {
    	int e;
    	public String toString()
    	{
    		return "MyTest1[e="+e+"]";
    	}
    }
    
    class MyTest2
    {
    	static int f;
    }
    输出结果为:MyTest[a=0,b=0,c=,d= ,list=[],mt1=MyTest1[e=0,],MyTest2.f=0]


    展开全文
  • Java在switch case语句中声明变量

    千次阅读 2020-04-27 21:48:03
    Java在switch case语句中声明变量 Java中使用switch case语句时很容易出现以下两个报错: 1、Duplicate local veriable out. (局部变量重复) 2、The local veriable out may not have been initialized. (局部...

    Java中使用switch case语句时很容易出现以下两个报错:

    1、Duplicate local veriable out. (局部变量重复)

    2、The local veriable out may not have been initialized. (局部变量可能未被初始化)


    第一种情况常见的场景为:

    switch (type) {
        case 1:
            String test;
            ...
            break;
        case 2:
            String test;
            ...
            break;
    }
    

    是因为我们在一个变量作用域里声明了两个同名变量“test”。

    第二种情况常见的场景为:

    switch (type) {
        case 1:
            String test;
            test = "my error";
            ...
            break;
        case 2:
            System.out.print(test);
            ...
            break;
    }
    

    ​ 是因为虽然声明变量test的位置和使用变量test的位置在同一个变量作用域,但是当type为2时,就会跳过test = "my error"的变量初始化语句,导致程序在运行时变量没有被初始化就被使用报错。

    ​ 下面的写法就是正确的:

    switch (type) {
        case 1:
            String test;
            ...
            break;
        case 2:
            test = "my error";
            System.out.print(test);
            ...
            break;
    }
    

    在Java中使用switch语句还是比较友好的,在C++中使用switch语句时甚至不能在case分支中声明变量。

    不允许跨过变量的初始化语句,直接跳到该变量作用域的另一个位置。
    ——《C++ primer》


    那么我们上文中反复提及到的一个概念——变量作用域,是什么呢?

    Java的变量作用域一共有四种,分别是类级、对象实例级、方法级、块级.

    1、类级变量又称全局级变量或静态变量,需要使用static关键字修饰,类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。

    2、对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。

    3、方法级变量就是在方法内部定义的变量。

    4、块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如 if、for 语句的块,还有static块。

    • Java用一对大括号作为语句块的范围,称为作用域,在作用域里定义的变量,只有在该作用域结束之前才可使用。
    public class test {
        public static String TAG = "test";  //类级变量
        public int flag;   //对象实例级变量
        
        static {
            boolean isTest = flase;   //块级变量
        }
        
        public void test() {
            int testFlag = 2;   //方法级变量
        }
      
      public static void main(String[] args) {}
    }
    
    展开全文
  • Java 循环声明变量方法

    千次阅读 2014-08-01 07:25:48
    Java循环声明变量 之前想这样做,但是网上一直搜索不到,下面是我的方式   项目 // 得到需要查询外表的数量,然后分别创建缓存,插入数据多的时候如果编码缓存里面,就不需要再去查询数据库了。key:code/value...

    Java 循环声明变量

    之前想这样做,但是网上一直搜索不到,下面是我的方式

     

    项目中

    		// 得到需要查询外表的数量,然后分别创建缓存,插入数据多的时候如果编码在缓存里面,就不需要再去查询数据库了。key:code/value:pk
    		// 根据“数据来源”有多少非空的 就创建几个,使用 “数据来源字段”+Cache 当cacheMap的key
    		Map<String, Map<String, String>> cacheMap  =new HashMap<String, Map<String, String>>();
    		String dataSourcesField = null;
    		for (int i = 1; i <= rank; i++) {
    			dataSourcesField = excelDBInformation.getDataSourcesField().get(i);
    			if (!(dataSourcesField==null||"".equals(dataSourcesField))) {
    				String str = dataSourcesField+"Cache";
    				cacheMap.put(str,new HashMap<String, String>());
    			}
    		}
    

    展开全文
  • Java中声明变量的八进制与十六进制

    万次阅读 2017-07-08 22:49:25
    Java中声明八进制, 赋值数字前加0,如int i=012;输出10; 声明十六进制,赋值数字前加0x,如int i=0x12;输出18; 如十进制数字0-9;则八进制数字:0-7,但是十六机制:0-9ABCDEF(此处不一样了)

    Java中声明八进制,在 赋值数字前加0,如int i=012;输出10;

    声明十六进制,在赋值数字前加0x,如int i=0x12;输出18;

    如十进制数字0-9;则八进制数字:0-7,但是十六机制:0-9ABCDEF(此处不一样了)

    展开全文
  • 一、Java声明变量 Java声明变量类型的格式: int a , b, c; int d = 3,e, f = 5; byte z = 22; //byte是Java数据类型,z是变量名 double pi = 3.14159; char x = 'x'; 声明变量类型时,一般都是这个结构,包含...
  • Java中声明final变量

    千次阅读 2019-03-07 16:30:10
    凡是对成员变量或者本地变量(方法的或者代码块变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。用final关键字修饰的变量,只能进行一次赋值操作,并且...
  • JAVA中全局变量

    万次阅读 多人点赞 2018-11-19 13:59:09
    java中的全局变量是由public修饰的static成员变量,形如public static int ID; java中的全局变量是放在静态方法区的,所有的实例对象会共享同一份全局变量。所以一旦对某个类实例化后对其中的全局变量做出修改,...
  • 在java中定义变量,并输出

    千次阅读 2019-07-21 14:47:53
    声明变量的类型 为变量起变量名 变量名不可重复 为变量赋值 (一般方法,都要初始化变量) 通过变量获取值 java中的数据类型 **1.基本类型:**byte short int long float double (精度由低到高) char ...
  • Java中成员变量的隐藏

    千次阅读 2019-05-31 16:21:47
    这个知识点确实是我的知识误区,因为我记得当初学Java的时候讲多态,主要提到了方法的重写体现了Java的多态性,没有提到过成员变量在继承是如何变化的。(也许任老师讲过,我忘了。。)。平时开发时,子类声明同名...
  • Java中用类名声明变量

    千次阅读 2019-02-22 14:04:06
    Java中用类名声明变量 比如双向链,创建一个节点时,有如下代码 public class DoubleLink&amp;amp;amp;lt;T&amp;amp;amp;gt; implements Iterable&amp;amp;amp;lt;T&amp;amp;amp;gt; { public...
  • java声明变量和定义变量有什么不同?

    千次阅读 2018-08-25 10:38:19
    声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。下面演示了变量的声明方式。 double salary; int age; Boolean op; 其中第一项称为变量类型,第二项称为变量名。分号是必须的,这是 Java 语句...
  • Java声明变量并赋值

    千次阅读 2017-06-22 20:32:56
    1.声明变量a并赋值,判断a是正数(if语句) public class A{ public static void main(String[] args){ int a =3; if(a>0){ System.out.println("你输入的是正数");  } } } 2.声明变量a并赋值,判断a是正数,否则...
  • java中成员变量声明及其修饰符

    千次阅读 2017-08-30 09:46:03
    一个类的成员变量声明必须出现类体,而不是方法体(方法体中声明的是局部变量)。 声明一个成员变量的一般形式:   【可访问性修饰符】【static】【final】类型 变量名  【可访问性修饰符】:说明该...
  • Java 声明变量名的规则

    千次阅读 2015-11-13 21:55:14
    java8支持中文的变量名 使用Character检查字符 Java 是否支持中文变量名 String 陈 ="test"; System.out.println(陈);输出test检查字符是否支持public class StartDemo { public static void main(String[] args) ...
  • 比如下面这段代码: public class A { A a; } 和 public class A { A a = null; } 这两种写法有没有区别
  • java中变量声明变量的类型

    千次阅读 2018-10-09 11:07:00
    Java中每个变量必须先声明,后使用 该区域的数据可以同一类型范围内不断变化 使用变量注意: 变量的作用域:一对{ }之间有效  初始化值 定义变量的格式:数据类型 变量名 = 初始化值 变量是通过使用变量...
  • java中变量和实例变量

    万次阅读 多人点赞 2019-03-27 16:08:54
    java中所有的变量分为:(1)成员变量和(2)局部变量。 (1)成员变量包括: a) 实例变量 b)类变量(以static修饰) 区别: 访问:实例变量是通过定义类的对象来访问。类变量可以通过类或类对象来访问。 ...
  • java中变量是什么

    千次阅读 2018-06-30 14:46:14
    在JAVA中我们通过三个元素来描述变量变量类型,变量名以及变量值。变量,就是可以改变的量。例子:int 表示能存储整数类型的数据类型。 int a;表示你定义了一个存储整数的变量。a就是你的变量名;int a = 10;表示...
  • Java中本地变量声明的使用技巧

    千次阅读 2016-03-16 00:34:21
    本地变量声明使用小技巧以及其中的线程安全问题整理
  • java中局部变量和全局变量

    万次阅读 2016-12-11 23:59:18
     局部变量的定义:定义方法变量都是局部变量(main方法也是方法,所以定义main方法变量也是局 部变量)。  生存时间:局部变量的生存时间和方法的生存时间一致,调用该方法声明该局部变量并初始化的时...
  • 我需要一个全局变量,是个数组,然后我构造方法里面输入了一个整型数k,这个k是数组的大小也就说int i[k], 但是我使用的时候报错,ArrayIndexOutOfBoundsException 求大神帮助啊
  • 对于成员变量和局部变量:成员变量就是方法外部,类的内部定义的变量;... 成员变量存储的对象里面,由垃圾回收器负责回收。 如以下代码:class BirthDate { private int day; private int m
  • 根据“Java中变量与数据类型”的介绍,“变量内存分配的保留区域的名称。换句话说,它是一个内存位置的名称”,也就是说我们通过这个变量名字就可以找到一个指向这个变量所引用的数据的内存指针,根据变量...
  • Java中,用接口来声明变量

    千次阅读 2018-08-16 21:44:22
    接口 public interface Happy { void SayHappy(); } 类  public class People implements Happy { @Override public void SayHappy() { // TODO Auto-generated method stub System.out.println(&...)...
  • Java变量

    万次阅读 多人点赞 2019-09-29 00:06:53
    文章目录定义分类按被声明的位置划分成员变量局部变量成员变量和局部变量的区别使用原则按所属的数据类型划分基本数据类型变量引用数据类型变量定义格式注意事项 定义 程序执行的过程某个范围内其值可以...
  • Java中变量和常量

    千次阅读 2018-08-04 02:24:18
    程序存在大量的数据来代表程序的状态,其中有些数据程序的运行过程中值会发生改变,有些数据程序运行过程中值不能发生改变,这些数据程序分别被叫做变量和常量。 实际的程序,可以根据数据程序...
  • Java中成员变量与局部变量的区别

    千次阅读 2019-04-07 20:25:21
    首先我要明确Java中没有这一词“全局变量”,只有成员变量、局部变量、静态变量、常量! Java中成员变量与局部变量的区别: (1)代码区域不同: 成员变量声明在所有方法体外部使用范围可覆盖到整个类。 局部...
  • 如何PHP或Java中声明MySQL自定义变量 示例 1.mysql $connOpt = array( 'server'=>'192.168.190.4:3306', 'userName'=>'root', 'password'=>'lehe2011' ); $dbConnObj =mysql_connect($connOpt['server']...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 572,773
精华内容 229,109
关键字:

如何在java中声明变量

java 订阅