类变量(静态变量) 由static修饰
实例变量
局部变量
public class Variable{ static int allClicks = 0;//类变量 String str = "hello world";//实例变量 public void method(){ int i = 0;//局部变量 } }
public class Demo01 { //类变量 static static double salary = 2000; //实例变量:从属于对象 int age; String name; //如果不初始化,实例变量会进行默认初始化 0 0.0 //boolean默认false //其余的类型都是 null //main 方法 public static void main(String[] args) { int i = 10;//局部变量必须声明和初始化 System.out.println(i); //实例变量 //变量类型 变量名 = new 变量类型() Demo01 demo01=new Demo01(); System.out.println(demo01.age); //类变量 直接调用 System.out.println(salary); } //其他方法 public void add(){ } }
语法:final 常量名 = 值;
//修饰符不区分前后 static final double PI = 3.14; final static double PI = 3.14;
所有命名:见名知意
类成员变量:首字母小写和驼峰:monthSalary
局部变量:首字母小写和驼峰
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰:Man,GoodMan
方法名:首字母小写和驼峰:ran(),runRun()
短路执行
boolean ret = a && b 当a为假时,ret为假,不判断b
int a = 0; int b = 1; boolean ret = (a>0)&&(++b>0); //b仍为 1
位运算符
A = 0011 1100 B = 0000 1101 A&B = 0000 1100 //与 A|B = 0011 1101 //或 A^B = 0011 0001 //异或 相同为0 不同为1 ~A = 1100 0011 << //左移运算符 *2 >> //右移运算符 /2
字符串连接符
String +
int a = 10; int b = 20; System.out.println(""+a+b); //1020 System.out.println(a+b+""); //30
三元运算符
? :
X ? Y : Z; //X为真 输出Y //X为假 输出Z
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
package pkg1[.pkg2[.pkg3...]]
一般利用公司域名倒置作为包名
为了能够使用一个包的成员,我们需要在Java程序中明确导入该包。
使用import语句可完成此功能。
import package1[.package2..].(classname|*)
*表示通配符,会选中这个包下所有的类