美文网首页JAVA学习笔记
JAVA基础——代码结构、变量类型

JAVA基础——代码结构、变量类型

作者: 进击的斜杠攻城狮 | 来源:发表于2017-08-31 14:10 被阅读0次

    Java代码结构

    关于这个类的所有语句都在这一对大括号里执行。

    public class ***{
    
    }
    

    这个大括号里需要有构造方法,也就是初始化方法。初始化方法的命名与类名一致。构造方法有显式实现和隐式实现。

    public ***(参数){
    
    }
    

    除此之外还需要有主方法,该类的所有代码从这里开始执行
    public static void *** (String [] args){

    }

    关于类的引用:
    类似于OC的语法:import 包名.类名;

    Java 变量类型

    类变量:独立于方法之外的变量,用 static 修饰。
    实例变量:独立于方法之外的变量,不过没有 static 修饰。
    局部变量:类的方法中的变量。
    

    局部变量

    • 1、局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
    • 2、局部变量只在声明它的方法、构造方法或者语句块中可见;
    • 3、局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

    实例变量

    • 1、实例变量声明在一个类中,但在方法、构造方法和语句块之外;
    • 2、实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
    • 3、实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
    • 4、实例变量可以直接通过变量名访问。
      例如:
    import java.io.*;
    public class Employee{
    
       //这个实例变量对子类可见
       public String name;
       //私有变量,仅在该类可见
       private double salary;
       //在构造器中对name赋值
       public Employee (String empName){
    
          name = empName;
       } 
       public static void main(String [ ] args){
    
          Employee empOne = new Employee("RUNOOB");
          empOne.setSalary(1000);
          empOne.printEmp();
       }
    }
    

    类变量

    • 1、类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
    • 2、无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
    • 3、静态变量在程序开始时创建,在程序结束时销毁。
    • 4、默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
    • 5、静态变量可以通过:ClassName.VariableName的方式访问。

    类变量和实例变量的区别

    • 1、类变量也叫静态变量,也就是在变量前加了static 的变量;实例变量也叫对象变量,即没加static 的变量;
    • 2、区别在于:类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象

    tips:线程安全
    ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安全的,HashTable是线程安全的;StringBuilder是非线程安全的,StringBuffer是线程安全的。

    相关文章

      网友评论

        本文标题:JAVA基础——代码结构、变量类型

        本文链接:https://www.haomeiwen.com/subject/shsqjxtx.html