语法(syntax):语义标准
库:也叫API,一些预定义的类或接口
Java SE:客户端程序
Java EE:服务端程序
Java ME:移动端程序
JDK:用于编译、运行、测试Java程序
JRE:仅用于运行Java程序
查看当前安装的JDK版本:$ java -version
源文件以.java为扩展名,并且文件名必须与源文件件中的公共(public)类名相同
源文件(*.java)编译成字节文件(*.class),字节文件可以在JVM中执行
//单选注释
/**/块注释
/**
*/ javadoc注释,用于注释方法或者类,可以被抽取到HTML文件中
System.out.println();//控制台输出
import java.util.Scanner;
....
Scanner input = new Scanner(System.in);
double radius = input.nextDouble();//控制台录入
nextbyte(), nextShort(), nextInt(), nextLong(), nextFloat(), nextDouble()
常量声明语法:final int a = 1;
数字的字值表示法:
byte, short, int 直接写,如:1,100,30000, 二进制写法:0B或0b, 八进制写法以0(Zero)开头(03,07),十六进制写法0x或0X开头(0xFF)
long 后面加L或者l ,如1232432434545L, 435345342534523l
可能用底划线连接若干个数字,用来表示一个数字, 如:123_456_789
带有小数点的被认为是浮点型数字,默认是double类型,加在后面加F/f指定为float类型,加D/d指定为double类型
浮点型还可以用科学计数法的形式表示,1.23456E2, 1.23456E+2, 1.23456E-2
命名约定:
1.变量和方法名小写,如果多个单词组成,第一个单词首字母小写,其他单词首字母大写(radius, area, print, numberOfStudent)
2.类名的所有单词首字母大写(ComputeArea)
3.常量名所有字母大写,单词之前用底划线相连(SIZE, MAX_VALUE)
System.currentTimeMillis()返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数
System.nanoTime(), 作用与上一个方法相同,不过返回的纳秒(1毫秒=1000微秒=1000000纳秒)
直接把double转成int,不会执行四舍五入, System.out.println((int)197.6); 输出197