JAVA核心技术基础总结 持续更新
代码规范要求(个人)
1、类名:大写字母开头,驼峰式命名;
2、源代码的文件名必须与类名保持一致;
3、逐一声明每一个变量可以提高程序的可读性;
4、变量声明尽可能放在变量第一次使用的地方;
5、常量名使用全大写
基础知识
1、JAVA对大小写敏感(main和Main)
2、 关键字汇总:
关键字 | 含义 |
---|---|
Public | 访问修饰符,用于控制访问级别 |
final | 变量只能赋值一次,变为常量 |
static final | 类常量(一个类中多个方法使用) |
注: (1)类常量的定义位于main方法的外部。
2、Public表示访问修饰符,用于控制访问级别
3、每个Java应用程序都必须有一个mian方法,其格式如下:
public class ClassName {
public static void main(String[] args) {
program statements
}
}
4、void表示该方法没有返回值
5、print输出后不换行,println输出后换行
6、代码中添加注释的方法:
(1)、注释内容从 // 开始到本行结束
(2)、使用 /* 和 */ 将一段比较长的注释括起来
7、Java中共 8 种基本类型,如下表:
整型4种:
数据类型 | 存储需求 | 取值范围 |
---|---|---|
int | 4字节 | -2147483648~2147483647 |
short | 2字节 | -32768~32767 |
long | 8字节 | -9223372036854775808~9223372036854775807 |
byte | 1字节 | -128~127 |
浮点型2种:
数据类型 | 存储需求 | 取值范围 |
---|---|---|
float | 4字节 | 有效位数为6~7位 |
double | 8字节 | 有效位数为15位 |
(待解释) 此处可以尝试以下代码:
System.out.println(2.0-1.1)
char类型:
char类型用于表示单个字符或者字符常量。
其中 ‘A’ 是编码为65所对应的字符常量;而“A”是一个包含字符A的字符串,类型属于java.lang.String。
boolean类型:
布尔类型有两个值:Ture和False,用于判断逻辑条件。整数值和布尔值之间不能进行相互转换。
8、整数被0整除将会产生一个异常,而浮点数被0整除将会得到无穷大或NAN的结果
9、数值进行计算时先转操作数类型后进行计算,下面显示的是数值类型之间的合法转换:
注: 实心箭头表示无信息丢失的转换,虚箭头表示可能有精度损失的转换。
10、Math.round(x)方法是对浮点数进行舍入运算,得到最接近的整数,其返回值的数值类型为long类型,但仍需使用强制类型转换(int)。
11、运算符优先级:
12、枚举类型(待学习)
下面展示一些 举例代码片
。
//定义枚举类型
enum Size {A,B,C,D,E,F};
public class FirstSample {
public static void main(String[] args) {
Size s = Size.A;
Size s = null;
System.out.println(s);
}
}
13、任何一个JAVA对象都可以转化成字符串。
14、当检测两个字符串是否相等时,不能采用==符号,而是采用equals或者equalsIgnoreCase方法,其中 ==运算符只能确定两个字符串是否放置在一个位置。
15、空串和null串表示不同的含义,空串是指长度为0的字符串,而null串是指在String变量中存放一个特殊的值,名为null,这表示目前没有任何对象与该变量关联。
16、通过控制台进行输入,需要构造一个Scanner对象,并与“标准输入流”System.in关联。
import java.util.Scanner;
Scanner in = new Scanner(System.in);
String name = in.nextLine();
需输入数据类型 | 代码片 |
---|---|
输入内容包含空格 | String name = in.nextLine(); |
读取一个以空白符作为分隔符的单词 | String name = in.next(); |
读取一个整数 | int name = in.nextInt(); |
读取一个浮点数 | int name = in.nextDouble(); |
17、System.out.printf("%8.2f",x);表示可以用8个字符的宽度和小数点后两个字符的精度打印x。
格式说明符汇总
18、一个块可以嵌套 在另外一个块中,但是不能在嵌套的两个块中声明同名的变量。
19、标注是为编译器或处理Java源文件或类文件的工具提供信息的一种机制