• 技术文章 >Java >java教程

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

    黄舟黄舟2017-02-25 09:48:47原创438
    从上篇文章中我们可以知道,java中的数据类型分为基本数据类型引用数据类型

    Java的面向对象的原则是:数据和数据之上的操作要绑定在一起,这就是类,即引用数据类型。因此,类也是一种类型。Java本来可以不设置基本类型,只是为了提高操作效率,才设置了基本类型。基本类型和引用类型的最主要区别是:

    1. 基本类型的变量名是变量本身。

    2. 引用类型变量的名字是复杂数据的存储地点。

    我们知道,Java语言支持的变量类型有三大类:

    本篇章节其实是从作用域出发,讲解了变量类型中所处的作用域,为什么说是作用域,我们先来看下面的代码和概念。


    Java局部变量

    实例1

    在以下实例中age是一个局部变量。定义在pupAge()方法中,它的作用域就限制在这个方法中。

    package com.dujinyang.immqy;
     
    public class Test{ 
       public void getAge(){
          int age=1;
          age = age + 9;
          System.out.println("--小狗的年龄 : " + age);
       }
       
       public static void main(String args[]){
          Test test = new Test();
          test.getAge();
       }
    }

    以上实例编译运行结果如下:

    --小狗的年龄是:10

    实例2

    在下面的例子中age变量没有初始化,所以在编译时会出错:

    package com.dujinyang.immqy;
     
    public class Test{ 
       public void getAge(){
          int age;
          age = age + 9;
          System.out.println("--小狗的年龄 : " + age);
       }
       
       public static void main(String args[]){
          Test test = new Test();
          test.getAge();
       }
    }

    编译器会直接报错:

    Test.java:4:variable number might not have been initialized
    age = age + 9;
             ^1 error

    实例变量

    实例

    import java.io.*;
    public class Employee{
       // 这个实例变量对子类可见
       public String name;
       // 私有变量,仅在该类可见
       private double salary;
       //在构造器中对name赋值
       public Employee (String empName){
          name = empName;
       }
       //设定salary的值
       public void setSalary(double empSal){
          salary = empSal;
       }  
       // 打印信息
       public void printEmp(){
          System.out.println("名字 : " + name );
          System.out.println("薪水 : " + salary);
       }
     
       public static void main(String args[]){
          Employee empOne = new Employee("KARL-dujinyang");
          empOne.setSalary(1000);
          empOne.printEmp();
       }
    }

    以上实例编译运行结果如下:

    $ javac Employee.java 
    $ java Employee名字 : KARL-dujinyang薪水 : 1000.0

    类变量(静态变量)

    实例

    import java.io.*;
     
    public class Employee {
        //salary是静态的私有变量
        private static double salary;
        // DEPARTMENT是一个常量
        public static final String DEPARTMENT = "深圳的";
        public static void main(String args[]){
        salary = 1000;
            System.out.println(DEPARTMENT+"平均工资:"+salary);
        }
    }

    以上实例编译运行结果如下:

    深圳的平均工资:1000.0

    注意:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。因为它是静态的,static的关键字。

    本章节中我们学习了 Java的变量类型,下一章节中我们将介绍 Java修饰符的使用。

    以上就是JAVA 入坑教程 | 章节三 变量类型 的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JAVA,变量类型
    上一篇:JAVA 入坑教程 | 章节二 基本数据类型 下一篇:JAVA 入坑教程 | 章节四 修饰符
    Web大前端开发直播班

    相关文章推荐

    • Java实例详解之Lambda表达式• 带你搞懂Java的接口(实例详解)• Java技巧总结之如何看Lambda源码• 实例详解JAVA抽象工厂模式• JAVA学习IO操作之字节流和字符流(总结分享)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网