目录
1、配置 JDK
- 安装JDK
- 配置环境变量
- win+E
- 此电脑——右键——属性——高级系统设置——环境变量——系统变量
- JAVA_HOME:JDK安装路径
- Path:%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin
- 验证配置是否成功
- win+R
- 输入cmd
- 输入java -version
- 显示如下图,JDK 配置成功
cmd:运行java -version 、java 、javac均无误
2、项目起名注意事项
- 不能用中文
- 各个词首字母大写,其余字母小写
- 见字知意(起名要简单、易懂)
3、java 开发内部过程
- 编写源程序(.java)
- 编译源程序(.class)
- 运行源程序( java运行平台)
4、记事本开发java程序
文本文件编辑代码 XX.java
cmd:java XX.java
cmd:javac XX
5、java项目知识点
- java用包(package)代表文件夹管理项目程序
- 包命名: com(域名).xk(项目名).controller(包内容)
- 项目文件重命名:shift+f6
- 变量是一个数据存储空间的表示
- 内存地址:变量 :变量名 / 变量类型 / 变量值
- 变量命名:字母、数字、下划线、$组成,不能以数字开头,不能使用关键字,变量名首字母要小写, 其余各个词首字母大写(例:numDouble)
- 变量类型 变量名=变量值(int money=100)
- 常量:不能改变的变量 (final)
- 常量命名:字母全部大写
- 查看代码源码:ctrl+单击代码变量名称
- 字符串的比较使用equals()
6、控制台输入/输出 数据(Scanner / System.out.print)
1. 输入
Scanner input=new Scanner(System.in);
if ( input.hasNextInt() )
{
int num=input.nextInt();//获取控制台输入数值
System.out.println(num);//输出控制台输入数值
}
Scanner类函数方法调用:
- String: next() 与 nextLine() 方法获取输入的字符串
int :nextInt()
double:nextDouble()
boolean:nextBoolean()
char:next().charAt(0) - 使用 hasNext 与 hasNextLine 判断是否还有输入的数据
2. 输出
public static void main(String[] args) {
System.out.println('b');//b
System.out.println('b'+0);//98
System.out.println("a"+10);//a10
}
- System.out.println( 输出内容 )
- 输出内容为 ‘字符’ ——输出字符
- 输出内容为 ‘字符’+数字 ——输出字符的ASCII码与数字之和
- 输出内容为 “ 字符 ”——输出字符
- 输出内容为 “字符”+数字 ——输出字符与数字连接的字符串
7、转换
- 自动类型:是同一种类型(都是数值类型),小转大 double=int
- 强制转换:是同一种类型(都是数值类型),大转小——精度缺失 int =(int)double
- 不同精度数值加减运算——变为大精度数值
- String转int:Integer.parseInt(String )
8、符号含义
- “+”:算数运算符(加法)、连接符
- 在输出过程中,若输出只含数值类型,“+”运作算数运算符;若输出含字符,“+”运作连接符;()优先级别最高
//数值计算 System.out.println(2+2);//4 System.out.println(Integer.parseInt("2")+2);//4 System.out.println("2"+2);//22 System.out.println("结果:"+Integer.parseInt("2")+2);//结果:22 System.out.println("结果:"+(Integer.parseInt("2")+2));//结果:4
- “.” :操作符
- “=”:赋值运算符
- “==”:等值判断,关系运算符
- 逻辑运算符:&& || !
- &&短路:若&&有多个条件,前面的条件不成立,后面的条件就不会调用
int a=8; int b=9; //++a 先加再运算 a=9 —— ++a!=b为false &&短路 System.out.println( (++a!=b)&&(a++!=b)); System.out.println(a);//9
- 三元表达式:a==b?等于:不等于;
- 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
9、流程控制:if / switch / while / for
1.if结构
//条件 Boolean 优先级:!>算术运算符 > 关系运算符 > && > ||
if (条件 Boolean) {
true://代码块1
}
else if (条件 Boolean) {
true: //代码块2
}
else if (条件 Boolean) {
true://代码块3
}
else {
true://代码块4
}
2.switch结构
- switch 表达式格式:int、short、byte、char、枚举类型、String
- case:
- 常量不能重复
- 与表达式相同才可以执行
- 只有遇到break才会退出循环
- default:最后执行
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
}
3.while结构
- 停止循环:
- 1、条件不符合
- 2、break
- 3、return
//循环0-n次
while ( 循环条件 boolean ) {
循环操作
}
//循环1-n次(至少执行一次)
do {
循环操作
}while ( 循环条件 boolean);
4、for 结构
//循环固定次数
for(1参数初始化 ; 2条件判断 ; 4更新循环变量(迭代) ){
3.1条件判断 为true:执行循环体
}
3.2条件判断 为false:不执行循环体,退出循环
- 1 省略:无法初始化变量 ,引发编译错误
- for( ; ; ) 死循环
- 2 省略 :条件判断默认为true,会进入死循环
- 4 省略:循环条件无法改变,进入死循环
- 当不清楚循环次数时,可以设置条件限制,使用死循环
10、随机数(Random)
- random.nextInt(x); //产生一个0-(x-1)的随机整数
- (int)(Math.random()*10);// Math.random()产生0-1的随机小数
//产生一个0-9的随机整数
int num=random.nextInt(10);
int random=(int)(Math.random()*10);