1.环境变量
- 配置环境变量是为了在以后在安装软件时,方便系统寻找到一些指令,例如在未安装JDK的情况下运行cmd使用javac命令对HelloWorld进行编译,命令提示行则会显示’javac’不是内部或者外部,也不是可运行的程序或批处理文件。
1.1配置环境变量
我的电脑右击属性,选择高级系统设置,之后选择环境变量:
在系统变量中新建一个变量,变量名称“JAVA_HOME”,变量值"D:\develop\java\jdk-11",其中变量值是jdk安装的路径。
在系统变量Path中新建一条“%JAVA_HOME%\bin”,其表示:在“%JAVA_HOME%”这条路径中的“bin”文件下,这样做得好处是以后更新或者修改JDK版本时就不用同时修改"JAVA_HOME"和"Path"这两个变量了,只需要修改"JAVA_HOME"中的JDK安装位置就可以,减少一次修改操作。
2.注释
在代码中增加注释的作用是为了解释说明当前代码的包含的东西及作用,便于后期进行代码维护。注释主要分为三类:单行注释、多行注释以及文档注释。
2.1单行注释
通过"//“表示注释,”//"后面跟着的是注释的内容,一般放在代码上方后者结尾:
public class Demo01{ //名称为Demo01的类开始
}//类结束
2.2多行注释
通过"/**/“表示多行注释,可以对多行代码进行注释,”*"号之间的内容为注释的内容:
/* //代码功能为输出字符串
在此区间内皆为注释内容
注:多行注释可以嵌套单行注释,但是不可以嵌套多行注释
且从第一个注释符号开始,以下遇到的第一个注释符号为止,算作一个完整注释
*/
public class Demo01{
public static void main(String[] args){
System.out.println("注释");
}
}
2.3文档注释
通过"/***/"表示为文档注释,多行注释与文档注释的区别在于文档注释在IDEA中会对方法有一定解释。
/* //文档注释功能与多行注释相似
符号与多行注释比较,在结束符号处多一个'*'
注:文档注释可以嵌套单行注释,不可以嵌套多行注释
且从第一个注释符号开始,以下遇到的第一个注释符号为止,算作一个完整注释
**/
public class Demo01{
public static void main(String[] args){
System.out.println("注释");
}
}
3.类与方法
文件名称需要与被public修饰的类名称一致:
//HelloWorld 是被public修饰的类
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
//HiWorld 未被public修饰
class HiWorld{
public static void main(String[] args){
System.out.println("HiWorld");
}
}
以上代码通过编译执行后的结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wDzFLVaD-1614693270319)(day02.assets/image-20210302202907512.png)]
程序可以被编译,但是未被public修饰的类"HiWorld"没有被执行,因此在一个java程序中可以存在多个类,但只可以有一个被public修饰。
在对以上程序进行编译时,会产生两个.class文件:
在执行第二个.class文件时,程序报错:
程序在执行时只会执行被public修饰类中的主方法。
4.标识符
4.1标识符规则
严格区分大小写,由字母、数字、下划线_、美元符号$、任意组合,但是数字不能作为开头。
4.2标识符规范
应该遵守,不遵守则会报错。
4.3驼峰原则
包名(文件夹):全部小写,层级之间使用.进行分隔。
类名|接口名:每个单词首字母大写
方法|变量名:第一个单词全部小写,第二个开始首字母大写
常量名:全部大写,单词之间使用_分隔
5.关键字与保留字
关键字:已被java使用有特殊作用的词(全部小写)
保留字:没有被java使用,但将来可能会被使用,goto、const
6.变量
6.1常见数据类型
int、double、String、char、boolean
6.2定义变量
数据类型 变量名 = 变量值;(声明同时赋值);
数据类型 变量名
变量名 = 变量值;(先声明后赋值)
6.3注意事项
数据类型、变量名、变量值、作用域,同一作用域不能存在同名变量
6.4变量的分类
局部变量:定义在方法|语句中的变量为局部变量,使用之前必须已经声明并且已经赋值
成员变量:定义在类中方法之外叫做成员变量,成员变量可以不赋值,存在默认值。
7.常量
程序运行时,值不可能发生变化的量
7.1自定义常量 final
final int a= 1
7.2字面值常量
8.数据类型
8.1基本数据类型
8.1.1整型:
字节 byte 1byte 8bit [-128,27]
短整型 short 2byte 16bit [-32768,32767]
整型 int 4byte 32bit ±21亿
长整型 long 8byte 64bit
在java中蒸熟字面常量默认为int,若表示long类型需要在数据后加L|l,建议大写。
//Byte 型
Byte c= 100;
System.out.println(c);
//int 整数型
int a= 10000000;
System.out.println(a);
//short 短整型
short b= -5200;
System.out.println(b);
//long 长整型
long d= 15105177392L;//java默认为int类型,所以需要加L进行强制转换
System.out.println(d);
8.1.2浮点型
单精度 float 4字节 表示小数点后7位左右
爽精度 double 8字节 表示小数点后16位左右
在java中默认浮点类型数位double类型,若用float表示则需要在数据后加F|f,建议大写。
//float 单精度小数
float length= 1.78F;//默认为双精度小数,需要转换成float才能赋值给float型变量
System.out.println(length);
//double 双精度小数
double pi= 3.14159263542;
System.out.println(pi);
8.1.3字符
char 字符型 2byte
字符的表现形式:0~65535之间的蒸熟表示一个字符
''中包含单个字符,有且仅有一个字符
/*
两者输出一致,都为字母A
*/
//char 字符型
char aa= 'A';
System.out.println(aa);
char bb= 65;
System.out.println(bb);
8.1.4布尔型
//boolean 布尔型
boolean question;
question = true;//true/false 都为小写
System.out.println(question);
9.转义字符
在java中有一些字符具有特殊作用,如果要表示这个字符本身,不想要表示特殊作用,这时可以使用转义字符。
转义字符从\开始
System.out.println("\"");//"作为特殊字符,在仅表示这个符号时,在符号前加\就可以
\t 制表符 一个制表符位置代表8个空格
\n 换行
\b 退格
\r 光标回到首行
public class Task{
public static void main(String[] args){
System.out.println("富强\t民主\t文明\t和谐\n自由\t平等\t公正\t法治\n爱国\t敬业\t诚信\t友善");
System.out.println("坚持科学发展\b观");
}
}