JDK:java development kit(开发工具)
JRE:JAVA 运行环境
JVM:JAVA 虚拟机 (翻译官,跨平台) window 、linux 、mac
JDK > JRE > JVM
===============================================================
java程序是分为编译和运行。
编译生成.class文件,jvm识别class,运行。
编译命令:javac HelloWorld.java
运行命令:java HelloWorld
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
===============================================================
注意点:
1、main方法是程序入口,格式固定不能修改
2、所有的标点符号都必须是英文状态下的
3、[]、{}、()都是成对出现
4、语句必须分号结束
===============================================================
环境变量:能够让 bin 目录下的所有java命令在任意目录都能执行。
如何验证是否配置成功,在任意目录下输入 java -version
===============================================================
注释:
代码的解释,不会变jvm执行的。
//单行
/*
多行
*/
/**
文档
*/
JAVAdoc
关键字
java中含有特殊含义的英文单词。 public void,关键字不用单独用作取名字。
标识符
java取名字。(相同项目不能有相同包名,相同包不能有相同类名,相同作用域不能有相同变量名)
包名:com.lemon.helloworld
类名:HelloWorld
方法名:main
参数名/变量名:args
规则:不能以数字开头 _$ HelloWorld 。 不要用汉字
约定:
驼峰命名法:
类名:HelloWorld 每个英文单词首字母大写
方法名/变量名: main getAge getStudentAge 除了第一个单词外其余首字母大写。
===============================================================
基本类型
逻辑类型
boolean(布尔类型),取值范围为true/false
整型(整数)
byte(字节型),取值范围:-128~127 1字节
short(短整型),取值范围:-32768~32767 2字节
int ( 整型) ,取值范围:-2147483648~2147483647 4字节
long (长整型)取值范围:-9223372036854775808~9223372036854775807 8字节
浮点型(小数)
float(单精度的浮点型)1.4E-45~3.4028235E38 4字节
double (双精度的浮点型)4.9E-324~1.7976931348623157E308 8字节
字符型
char(字符型):char类型的变量,赋值的时候数据长度只能是一位,并且用’’包起来。 2字节
拥有后缀(大小写都行):
long l = 10000L;
float f = 3.14F;
double d = 3.33D;
===============================================================
目前变量的定义必须写在main方法里面。
public class VarDemo {
public static void main(String[] args) {
//main + alt + /
//变量定义的格式:
//数据类型 变量名 = 变量的值;
boolean b1 = true;
boolean b2 = false;
//整数类型 默认类型是int
byte byte1 = 127;
short s = 130;
int x = 4;
x=5;
int y = 10;
x = y;
long l = 2147483648L; //l L表示是一个long,推荐使用大写
//浮点,浮点类型默认类型是 double
float f = 3.14F; //f F表示是一个float,推荐使用大写
double d = 3.14D; //D d表示是一个double,推荐使用大写
//字符类型
char c = ' '; //单引号之间只能有一个值
//java 大的数据类型不能直接赋值给小的数据类。
}
}