一、IDEA快捷键
1、代码中快速提示:
main
sout 打印输出的快速提示 System.out.println();
soutm 打印输出类名的快速提示
fori for(i = 0;i < [];i++) 的快速提示
array.for for(int i : array) 加强for循环的快速提示,循环按顺序输出数组array的值
2、主要快捷键的使用
alt+shift 加鼠标左键点击代码,可以实现多个光标
alt+enter 快速修复一些错误
ctrl+C 复制文件,在文件里面粘贴是粘贴文件名字,在硬盘位置粘贴是文件
ctrl+Y 删除当前行
ctrl+D 复制当前行到下一行
ctrl+X 剪切光标所在行,也可以当删除
shift+ctrl+上下键 向上或向下移动光标所在行
shift+end 快速移动光标到当前行的最后位置
shift+F6 文件、
变量
、方法重命名
shift+enter 在光标所在行的下一行插入代码
ctrl+alt+l 格式化代码,可以对当前文件和整个包目录使用
ctrl+F12 文件的结构列出所有变量和方法
shift 两次: 包含各种文件和方法的搜索
ctrl+shift+F :根据输入内容查找整个项目或指定目录内文件
ctrl+shift+R :根据输入内容替换对应内容,范围为整个项目 或指定目录内文件
(自己加的电脑页面切换快捷键:alt+Tab)
二、代码规范
1、{}四个空格的缩进要有
2、函数和函数之间,结构和结构之间有一个空行
3、if和else 即使只有一句话也要加{}
4、双目运算符左右要加空格
5、类名首个单词的首字母要大写StudentManager,一般首个单词是名词
(大驼峰:两个大写字母)
6、函数首个单词的首字母是小写printStudentinfo(),一般第一个单词是动词开头
(小驼峰:中间大写)
三、英语单词
OOP Object Oriented Programming 面向对象编程
include 包括、包含
exclude 排除、不包括
positive 积极的
negative 负
javac: compile 编译
workspace 工作空间
console 控制台
duplicate 重复
variable: var 变量
field attribute property 属性
address 地址
bit 位
debug 调试、除错
directory 目录
dispatch :分派
document :文件
equal 相等
event 事件
exception 异常
flag 旗标、标记
flush 清理、扫清、刷新
framework 框架
method 方法
src 是 source的缩写 源代码
abstract :抽象
static : 静态
interface : 接口
extends : 继承
instantiate : 实例化
initialization :n 初始化
initialize : v 初始化 init
instantiate [ɪnˈstænʃɪeɪt] v. 实例化
property : 属性 (properties)
resource:资源
IgnoreCase:忽略大小写
prefix : 前缀
suffix : 后缀
superclass : 父类
subclass : 子类
append : 追加
constructor : 构造方法
define : 定义
undefine : 未定义
runtime : 运行时
Stack :栈
Overflow :溢出
Unreachable : 没法到达
legal : 合法的
illegal : 非法的
assign : 分配
access : 访问、存取
illegal access : 非法访问、存取
declare : v 声明
declaration : n 声明
row : 行
REFERENCES
column : 列
average : 平均数 avg
sibling 兄弟姐妹
subtree 子树
substring 子字符串
property 特性、属性
execute : 执行
四、常用变量名和方法名的命名
count 计数常用
number 数
sum 和
score 成绩
year 年
price 价钱
amount 金额
evensum 偶数和
oddsum 奇数和
length 长度
min 最小
max 最大
Sort 冒泡排序
source 源/原 dest 目标
Line 线
letter 字母
space 空
digit 数字
other 其他
id 编号
name 姓名
age 年龄
gender 性别
className 班级
salary 工资
teacher 老师
Demo 演示
Test 测试
add 加
sub 减
multi 乘
div 除
width 宽度
height 高度
rectangle 长方形
perimeter 周长
acreage 面积
五、Java介绍
Java是可以跨平台(Window、Mac、Linux)使用的
Java可以实现跨平台的原因是
JVM
=Java Virtual Machine
Java虚拟机
(java程序就是在JVM:Java虚拟机 上运行的)
六、关键字、标识符(变量)
Java中的关键字是编程语言中预定义的标识符,具有特殊的意义和用途,不能用作变量名、方法名、类名等标识符。Java关键字包括以下几类:
- 访问控制关键字:如private(私有的)、public(公共的)、protected(受保护的)等,用于控制类成员的访问权限。
- 数据类型关键字:如int(整型)、float(浮点型)、boolean(布尔型)等,用于声明变量的数据类型。
- 流程控制关键字:如if(条件判断)、for(循环)、break(跳出循环或switch语句)、continue(跳过当前循环的剩余代码并继续下一次迭代)等,用于控制程序的执行流程。
- 类和对象关键字:如class(定义类)、interface(定义接口)、extends(继承)、implements(实现接口)等,用于创建和管理类及对象。
- 错误处理关键字:如try(尝试块)、catch(异常捕获)、throw(抛出异常)、throws(声明方法可能抛出的异常)等,用于处理程序中的错误和异常。
- 内存管理关键字:如new(创建新对象)、null(空引用)、this(当前对象引用)、super(调用父类的方法或属性)等,用于对象的创建和管理。
- 其他关键字:如final(最终的)、synchronized(同步)、transient(不被序列化的)、volatile(确保变量的一致性)等,用于控制变量的行为和多线程操作12。

七、基本数据类型
整数类型定义时默认是 int;
浮点数定义时默认是 double;
1个字节=8位
byte: 1个字节,不考虑负数能表示范围是:0~255,考虑正负表示范围:-128~127 2^8
short:2个字节,16位 65536 0~65535 2^16
int: 4个字节,考虑正负:-21亿~+21亿 2^32
long:8个字节 (
指数爆炸) 2^64 棋盘米粒
float :4个字节。 double :8个字节
char字符类型:2个字节。采用的是Unicode编码,可以存储汉字
每个字符在编码表里面都对应一个int整数。
boolean类型:只有true和false两种情况。

@Test
public void test1() {
char ch = 'a';// 97
System.out.println(ch);//a
System.out.println(ch + 1);//97+1=98 从小到大自动类型转换
System.out.println(ch + 2);//97+2=99
System.out.println((char)(ch + 1));//b 从大到小强制类型转换
System.out.println((char)(ch + 2));//c 从大到小强制类型转换
double d = 3.14;
int num = (int)d; // 强制类型转换(丢失精度最好体现)
System.out.println(num);//3
}
重要!!!!
在上面代码中,@Test 是在IDEA中进行测试时使用,可以单独运行这个函数。
第一次打出@Test时会提示错误,使用alt+enter进行快速修复错误并添加相关'JUnit4'
八、运算符
1.基本运算符
+ - * % /
这些需要注意的就是代码的规范性,双目运算符左右要加空格。
2.单目运算符
++ --
这里要注意的是在使用单目运算符时,单独使用时在前在后没有区别,被使用时在前在后的的含义不同。
++i :表示先加加再使用;
i++ : 表示先使用再加加;
@Test
public void test() {
int i = 5;
i++; //6 i = i + 1;
System.out.println(i); //6
System.out.println(i++); //6
System.out.println(i); //7
System.out.println(++i); // 8
}
3.比较运算符
< > <= >= == !=
用比较运算符后得出的结果是boolean类型
结果只有两种情况:true false
4.逻辑运算符
&& || & |
逻辑与运算:
&&逻辑与运算特征:只有两个表达式的返回值都是true的时候,最终的结果才是true,否则就是false。
@Test
public void test() {
int i = 5;
int j = 3;
System.out.println(i++ < 8 && j-- > 1) // true&&true 结果为true
System.out.println(i); //6
System.out.println(j); //2
System.out.println(i++ < 4 && j-- > 1) //有一个表达式为false,结果为false
System.out.println(i); //7
System.out.println(j); //2
}
从上述代码可以看出第二次进行逻辑运算后,j的值没有--变为1。
原因是使用“&&”运算的时候
如果第一个表达式返回的值是false的时候则不再执行第二个表达式了,这种现象叫做
短路现象
。
这里延深一个知识点:&也是逻辑与运算符(按位与),但是它没有短路现象,它会完整执行完所有表达式。
(同时&还可以表示位运算,后面会具体学习)
逻辑或运算:
||逻辑或运算特征:只要两个表达式的返回值有一个是true,最终的结果就是true;只有两个表达式返回值都是false最后的结果才是false.
@Test
public void test() {
int i = 5;
int j = 3;
System.out.println(i++ < 3 || j-- < 1) // false || false 结果为false
System.out.println(i); //6
System.out.println(j); //2
System.out.println(i++ < 9 || j-- < 1) //有一个表达式为true,结果为true
System.out.println(i); //7
System.out.println(j); //2
}
从上述代码可以看出第二次进行逻辑运算后,j的值没有--变为1。
原因是使用“||”运算的时候
如果第一个表达式返回的值是true的时候则不再执行第二个表达式了,这种现象叫做
短路现象
。
跟前面的“与”运算总结一样 “|” 也是逻辑或运算符(按位或),但是它没有短路现象,它会完整执行完所有表达式。
(同时 “|” 还可以表示位运算,后面会具体学习)
4018

被折叠的 条评论
为什么被折叠?



