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是线程安全的。
网友评论