Java基础语法
I. Java 基础语法
基本语法
- 类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写。
 - 方法名应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
 - 源文件名必须和类名相同。
 - 一个源文件中只能有一个 public类,可以有多个非 public类
 - 所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
 
Java 源程序与编译型运行区别

Java 基本数据类型
| 类型 | 数据类型 | 长度(位) | 
|---|---|---|
| 整型 | byte | 8 | 
| 整型 | short | 16 | 
| 整型 | int | 32 | 
| 整型 | long | 64 | 
| 整型 | boolean | 1 | 
| 整型 | char | 16 | 
| 浮点型 | float | 32 | 
| 浮点型 | double | 64 | 
自动类型转环
byte,short,char—> int —> long—> float —> double
Java 变量
Java 变量包括包括:局部变量、类变量(静态变量)、成员变量(非静态变量)
public class Variable{
    static int allClicks=0;    // 类变量 
    String str="hello world";  // 实例变量 
    public void method(){ 
        int i =0;             // 局部变量
    }
}
- 局部变量:栈上分配,无默认值
 - 类变量:
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
 - 静态变量储存在静态存储区
 - 静态变量可以通过:ClassName.VariableName的方式访问。
 
 - 实例变量:有默认值,通常为0
 
Java 数组
数组是储存在堆上的对象
传值与传引用
基本类型,Integer、Long、Byte、Double、Float、Short,及String作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的;
其它对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。
