java基础复习
windows快捷方式
cmd 资源路径 可以直接在对应目录下打开命令窗口
基础回顾
-
Java命令
javac 编译java 文件,生成 .class 文件
java 执行.class文件
-
Java运行机制
-
编译型及解释型
![]()
-
-
idea配置及优化
生成getset快捷键
Alt+ins
-
java注释
// 单行注释
/*
多行注释
*/
/**
* 文档注释
*/ -
关键字
![]()
-
数据类型
java是强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
基本类型
long类型需要在数字后加L
float类型需要在数字后加F
整数扩展: 进制
二进制:0b开头
十进制:
八进制:0开头
十六进制:0x
float 会有精度差距,尽量少使用
UniCode: 字符占两个字节 范围 0-65536。
\ 转义字符 放在注释中也会被编译
char 类型需使用单引号初始化
-
引用类型
-
-
对象的本质
java 的常量池
String aa = "";// 直接存储的是常量池中的数据
String aac = new String("");// 存储的是String对象在内存中的地址 -
类型转换
字节大小:低---------------------------------------------->高
byte,short,char->int->long->float->double
低->高:需要类型转换
高->低:不需要类型转换
转换过程会存在内存溢出或者精度丢失
String test1 = "test1";
testParam(test1);
System.out.println(test1);
// 如果是数据类型的包装类 只是传入形参,不是传入引用
String test2 = new String("test2");
testParam(test2);
System.out.println(test2);
// 如果是对象。会直接传入地址
Person person = new Person();
person.setName("testPerson");
testPerson(person);
System.out.println(person.getName()); -
变量
作用域:
/**
* 实例变量;从属于对象,既对象的属性
* 默认会有一个初始值
* 布尔值默认是false
* 除了基本类型,都是null
*/
String name;
/**
* 类变量
* 可以通过类名直接使用,
* 无需初始化
* 他的初始化是与对象初始化一起进行的
*/
static double salary = 25000; -
运算符
-
算数运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=,instanceof
-
逻辑运算符:&&,||,!
-
条件运算符:? :
-
位运算符:<< 左移 :相当于对应数字乘以2的左移位数的次方 >> 右移
// 数字之间运算
/**
* 如果有long类型。结果为long类型
* 其余都为int类型
*/
public static void main(String[] args) {
long a = 123123123L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);
System.out.println(b+c+d);
System.out.println(c+d);
// 3*2^3 = 24
System.out.println(3<<3);
// 0000 1000
// 8/2^1 = 4
// 会丢失精度;例如3>>1则为1 丢失0.5
System.out.println(8>>1);
} -
-
javaDoc
命令生成:javadoc -encoding UTF-8 -charset UTF-8 类名.java
idea生成:操作地址 Tools->Generate JavaDoc


浙公网安备 33010602011771号