Eclipse 快捷键
自动扩展 : Alt + /
- syso → System.out.println()
- main → public static void main(String[] args){}
快速注释: Ctrl + /
快速多行注释 : Ctrl + Shift + /(或者\)
Debug调试
JAVA的安装与JDK
JDK安装网站:https://www.oracle.com/java/technologies/downloads/
步骤:
-
登录官网下载JDK的压缩包
-
直接解压在常用的全英文工作路径下
-
打开环境变量添加环境变量%JAVA_HOME%
- 1.添加JAVA_HOME环境变量
- 2.修改path环境变量,添加红圈所示路径
- 1.添加JAVA_HOME环境变量
-
打开cmd窗口运行java命令和javac命令,若运行无误,则安装完成
JAVA命名规范
“类接大”
- 包:xxxyyyzzz
- 类,接口:XxxYyyZzz 大驼峰
- 变量,方法:xxxYyyZzz 小驼峰
- 常量:XXX_YYY_ZZZ
JAVA的数据类型
数组
数组的声明
一维数组
public class ArrayTest {
public static void main(String[] args) {
//一维数组的声明和初始化
int num; // Statement of Variable
num = 10 ; // Initialization of Variable
int id = 1001; // Statement + Initialization of Variable
int[] ids ; //Statement of Array ; The name of Array is "ids".
// Static Initialization of Array :
// The assignment and Initialization have been done at the same time
ids = new int[] {1001,1002,1003,1004};
// Dynamic Initialization of Array:
// The Initialization is done only.
String[] names = new String[5] ;
//Statement↑ Initialization↑
}
}
二维数组
- 同时声明一个一维数组和一个二维数组:
- 举例:杨辉三角
数组的默认值
一维
- 引用数据类型: 默认值NULL
二维
数组占据的内存
- 如下红色代码可以将array1 的物理地址给予array2(类似快捷方式)
自动类型转换
- 练习
强制类型转换
是上述运算的逆运算,可能会损失精度
double d1= 12.9;
int i1 = (int)d1; //截断操作
- 应用:
JAVA的运算符
取余运算结果的符号
- 结果的正负是和被模数是一样的,如下图所示:
逻辑运算的短路运算
&& 是短路与
& 是逻辑与
三元运算符
三元运算优先于IF ELSE
运算符优先级
JAVA的流程控制
分支结构
If - else 分支结构
Switch - case分支结构
没break执行下面的case语句,有break直接跳出case语句
循环结构
For循环
Wihle循环
Do-While循环
Break Continue 和 Return
JAVA类
Arrays类
- java.util.Arrays: 操作数组的工具类
equals方法
对比两个数组,返回一个布尔型的变量
= false
toString方法
遍历数组,需要使用System.out输出一下
fill方法
将指定值填入数组当中(一次性全替换)
sort方法
binarySearch二分查找方法
Scanner类
/*
Scanner类:
从键盘获取不同数据类型的变量
Scanner的实例化:创建实例
*/
//引用包java.util.Scanner
import java.util.Scanner;
class ScannerTest{
punlic static void main(String[] args){
//Scanner 的实例化
Scanner scan = new Scanner(System.in);
//设定一个int型变量接收nextInt方法获取的变量
int num = scan.nextInt();
//同样的,scan.next()接收String型变量,scan.nextInt接收int型变量
//更多请至API文档查找Scanner类
System.out.println(num);
}
}
Math 类
random方法获取随机数
System类
系统调用API
In方法
System.in
从外设输入
Out方法
System.out.print()
从显示器输出
系统时间
//获取当前时间距离1970-01-01 00:00:00的毫秒数
long start = System.currentTimeMillis();