Java变量类型

Java的变量在使用前必须声明,声明变量的格式如下:
Java数据类型 变量名1,变量名2......

int a,b,c;//声明了a,b,c三个int类型的变量
a=10;//初始化int变量a
chart d = 20;//声明类型为char的变量d,并且初始化.

Java中变量分为三类:
类变量、实例变量、局部变量
如下所示:

class Phone{
    //类变量
    static String TYPR = "iPhone";
    //实例变量
    String name;
    void age(){
        //局部变量
        Integer age = 10;
    }
}

局部变量的定义及使用:
1、局部变声明早方法、构造器、或者语句块中;
2、局部变量在其声明的方法、构造器、语句块被执行的时候创建,在执行完成后被销毁;
3、局部变量没有修饰符;
4、局部变量只在他声明的结构内可见,出了该结构则变成非法的变量;
5、局部变量实在栈上分配的;
6、局部变量没有初始值,必须初始化才可以使用。

class LocalVariable {
    public static void main(String[] args) {
        method();
    }

    static void  method() {
        String type;
        String name = "Riven";
        System.out.println(name);
        //编译错误:Variable 'type' might not have been initialize;
        //System.out.println(type);
    }
    //没有办法在离开局部变量生命的构造之外访问到局部变量;
//    name ="Catlinot";
}

实例变量(成员变量)的定义及使用
1、实例变量声明在一个类中,但是在方法、构造器、语句块之外;
2、实例变量的值在在对象初始化的时候就确定了.(实例变量相当于你的名字,出生就有,如果你父母来不及取,默认是宝宝)
3、实例变量在对象创建的时候创建,在对象销毁的时候被销毁;
4、实例变量可以被一个方法、构造器、语句块引用,以获得其内容;
5、实例变量可以声明在使用前或者使用后;
6、实例变量可以使用访问修饰符,一般为privte;
7、实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null;
8、实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名;

class MemberVariable{
    //成员变量
   private String name;
    public String type;

    public MemberVariable(String name) {
        //在实例化这个对象的时候实例化name
        this.name = name;
    }

    /**
     * 返回成员的值
     * @return
     */
    public String getName(){
        return this.name;
    }

    /**
     * 为type赋值
     * @param type 赋值内容
     */
    public void setType(String type){
        this.type = type;
    }

    /**
     * 返回type的值
     * @return
     */
    public String getType(){
        return this.type;
    }

    /**
     * 使用成员变量
     */
    void method(){
         //使用成员变量
         System.out.println(name);
    }

    public static void main(String[] args) {
        MemberVariable riven = new MemberVariable("Riven");
        riven.setType("战士");
        String typr = riven.getType();
        System.out.println(typr);
        riven.method();
    }

}

类变量(静态变量)的定义及使用:
1、类变量就是在实例变量前面加一个static的修饰符形成的变量;
2、无论类创建多少个对象,类变量都只有一份,类对象拥有的是该唯一一份类对象的拷贝;
3、类变量除了被声明为常量外很少使用。
4、产量格式范文修饰符 static final java类型 常量名 = 常量值

常量初始化后就不可改变,常量名建议全部大写,单词间隔使用“-”分割;

5、类变量在程序就开始时创建,在程序结束时是销毁;
6、默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化;
7、类变量可以直接通过类名.类变量名来访问;


class ClassVariable {
    //常量
    public static final String TYPE = "法师";
    //类变量
    static String name;

    static {
        //类变量可以在静态代码块里面进行初始化
        name = "Fize";
    }

    void method() {
        String type = ClassVariable.TYPE;
        System.out.println(type);
        //可用通过类名.变量名的方式访问
        String name = ClassVariable.name;
        System.out.println(name);
    }

    public static void main(String[] args) {
        ClassVariable cv = new ClassVariable();
        cv.method();
    }

}```  
时间: 2024-09-20 22:58:48

Java变量类型的相关文章

Java变量类型间的相互转换

变量|转换 ????我们知道,Java的数据类型分为三大类,即布尔型.字符型和数值型,而其中数值型又分为整型和浮点型:相对于数据类型,Java的变量类型为布尔型boolean:字符型char:整型byte.short.int.long:浮点型float.double.其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围.此外,我们还经常用到两种类变量,即String和Date.对于这些变量类型之间的相互转换在我们编程中经常要用到,在我们今天的这篇文章中,我们将来看看如何实现这些转换. ??

JAVA变量类型之间的相互转换

一. 整型.实型.字符型变量中的相互转换 在Java中整型.实型.字符型被视为同一类数据,这些类型由低级到高级分别为(byte,short,char)??int??long??float??double,低级变量可以直接转换为高级变量,例如,下面的语句可以在Java中直接通过: byte b; int i=b; 而将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换.即你必须采用下面这种语句格式: int i; byte b=(byte)i; 可以想象,这种转换肯定可能会导致溢出或

java接口类型作为成员变量,请教下大家

问题描述 java接口类型作为成员变量,请教下大家 先有一个接口A,类B实现了接口A,而接口A的引用作为类B的一个成员变量,怎么理解这种写法??新手不太明白,谢谢大家 解决方案 面向借口的变成有一个最大的好处是方便扩展.B类中有一个成员变量的类型是A,比如说再有一个C impl A,那么B 中可以存放C对象,如果还有另外一个D也impl了A,同样也可以存放D的实例化对象(java的三大特性之一:多态),在不确定的情况下,就只好定义接口A,又下级调用者赋值,最根本的目的是为了程序的可扩展性. 解决

JAVA 入坑教程 | 章节三 变量类型

从上篇文章中我们可以知道,java中的数据类型分为基本数据类型和引用数据类型. Java的面向对象的原则是:数据和数据之上的操作要绑定在一起,这就是类,即引用数据类型.因此,类也是一种类型.Java本来可以不设置基本类型,只是为了提高操作效率,才设置了基本类型.基本类型和引用类型的最主要区别是: 基本类型的变量名是变量本身. 引用类型变量的名字是复杂数据的存储地点. 我们知道,Java语言支持的变量类型有三大类: 局部变量 成员变量 类变量(静态变量) 本篇章节其实是从作用域出发,讲解了变量类型

全面解析Java支持的数据类型及Java的常量和变量类型_java

基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字字母. Java 中有两种有效地数据类型: 原始数据类型 引用数据类型 原始数据类型 Java 支持 8 种原始数据类型.原始数据类型是由该语言预先定义的并用关键词命名的.下面让我们深入学习一下这 8 种数据类型. 字节型(byte) 字节型是

关于java boolean类型if判断,一个小问题。刚注册实在没有c币,只能说声谢谢了。

问题描述 关于java boolean类型if判断,一个小问题.刚注册实在没有c币,只能说声谢谢了. 截的图里面_if(bool)_里的bool什么意思?是_bool=true_吗? 为什么我把_bool_换成_bool=true_ 编译后输入_40_会把_-1_也打印出来? 先谢好心人解答了,刚学java,好多都不懂 解决方案 这个方法表示如果n与a数组里面的所有值都不相等的话,那么bool变量的值就一直是true,就输出-1: 如: n输入的是5,那么a与1,4,6,9,40都不相等,所以为

Java表达式类型自动提升

[一道经典的Java面试题] short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 答案是:前者错,后者对.相信不管是否经历过java面试过,大家一定对这道题很熟悉.因为这道题确实太经典了,以至于成为了基本每个老师都会拿出来,当作课堂例题来讲.要说清这道题,首先看看java表达式类型转换规则. [java表达式类型转换] java是一门强类型语言,不仅每个变量具有指定的数据类型,它的表达式也有指定的数据类型.因此在不同类型之间进行

JS变量如何赋值给JAVA变量

问题描述 var_class_id=document.getElementById("query_studentid");//query_studentid是个input标签的ID<%Stringaa%>=_class_id.value;/这里报错,说无法将void类型转换为string类型<%----//下面会用到AA------%>其实就是想获取本页面一个INPUT标签的内容,在JAVA段中处理 解决方案 解决方案二:你用表单提交到class里面处理可以啊解

计算java常用类型字节大小的工具类

问题描述 /***Name:Sizeof.java*Copyright:zhaozhihua**/packagecom.tywire.tadu.utils;importjava.lang.reflect.Array;importjava.lang.reflect.Field;importjava.lang.reflect.Modifier;importjava.util.Enumeration;importjava.util.HashMap;importjava.util.Hashtable;i