Java总结一
Java入门
JDK、JRE、JVM
- JDK是开发工具包
- JRE是运行环境
- JVM是虚拟机
JDK安装
- JAVA_HOME–JDK目录
- PATH-path环境变量下的路径之内的可执行程序可在任何地方运行
- CLASS_PATH-Java类加载时要寻找的路径,使用——表示当前
Eclipse安装
-
新建工程
-
导入工程
-
导出javadoc
-
快捷方式
- Ctrl+/ 快速的添加注释及取消注释
- Ctrl+D: 删除一行
- Alt+/: 代码提示
- Ctrl+Alt+下: 复制一行
- Alt+上/下: 代码上/下移一行
- Ctrl+Shift+F: 代码格式化
- Alt+Shift+A: 进入、退出列编辑模式
- Ctrl+Shift+O: 导包
- Alt+Shift+R 批量修改变量名
Java基础
Scanner
-
创建对象
Scanner sc = new Scanner(System.in);
- int num = sc.nextInt();
- 读取一行
- sc.nextLine();
-
读取数值
-
sc.nextInt();
- 读取完一个整数之后,会在输入流中滞留一个换行符
-
关闭Sc
-
sc.close();
- 在接下来的代码中将无法再使用Scanner,即便再次声明了一个新的Scanner对象也是如此。
-
-
使用前先导包
import java.util.Scanner;
语言特性
-
注释
-
三种注释
-
单行注释
-
// + 注释内容
- 快捷键:Ctrl+/ 快速的添加注释以及取消注释。
-
-
多行注释
-
/* 注释内容 */
- 快捷键:Ctrl+shift+/ 作用是给选中的行(可以是多行)添加多行注释。
- 快捷键:Ctrl+shift+\ 作用是取消选中行的多行注释。
-
-
文档注释
- /** 注释内容 */
-
-
-
数据类型
-
基本数据类型(字节)
-
整型
-
byte-1
-
short-2
-
int-4
- 默认
-
long-8
- long l = 10L/l
-
-
浮点数
-
float-4
- float f = 1.0F/f
-
double-8
- 默认
- double d = 1.0D/d
-
-
布尔boolean
- true-1
- false-1
-
字符
-
char-2
- ‘5’
- ‘a’
- ‘你’
- 使用单引号来定义
-
-
-
引用类型
-
类
-
System
- 系统输出
- 1、标准输出:
- System.out.println(要输出的内容);
- 作用:把括号里的内容输出到控制台进行显示,内容结尾会加一个换行符。
- 括号里的内容可以是数字,可以是字符,可以是字符串,可以是对象。
- 快捷键:先输入sout,然后按Alt+/
- System.out.println(要输出的内容);
- 作用:把括号里的内容输出到控制台进行显示。同上个相比,它不换行。
- 2、 错误输出:
- System.err.print(要输出的内容); // 不换行打印
- System.err.println(要输出的内容); // 换行打印
- 3、转义字符:
- 通常情况下,输出字符串时,字符串会原样显示,但是如果字符串中出现了特殊字符(\,"),就会无法正常显示,想要正常显示,需要使用转义字符进行转义。
- \ 代表一个反斜线符号""
- " 代表一个双引号字符 "
- \n 换行,将当前位置移到下一行开头
- \t 跳到下一个TAB位置
-
Scanner
- 自定义的方法要在main(){}中声明
- 在控制台输入值
-
Random
-
随机输出(满足要求的)数
- 随机数,不可控
-
-
自定义类
- 需要import导包
-
-
接口
- 接口nterface,一个类通过继承接口的方式,从而来继承接口的抽象方法。
- 类描述对象的属性和方法。接口则包含类要实现的方法。
- 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
-
数组
- Java 语言中提供的数组是用来存储固定大小的同类型元素。
- 可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,…,number99。
-
-
类型转换
-
显式转换
- ()
- float f1 = (float)3.14;
-
隐式转换
- 范围大的可以包含小的,即范围小的可以转成大的,反之不然,另外浮点型可以包含整形
-
-
-
变量
-
定义变量
- 数据类型 变量名;
-
变量赋值
- 变量名 = 值;
- 注意: 变量在使用之前先定义
-
-
常量
-
字面常量
-
3434
-
“sdflksdf”
-
true
- 3.14
-
-
-
-
final修饰的变量
- 变量名需要全大写
- 变量的值,不能再通过赋值运算符更改
-
-
关键字
- 把最近四天接触的所有关键字列出来,并指明其含义
-
运算符
-
数学运算
- +、-、*、/、%
-
关系运算
- ==、!=、>、>、>=、<、<=
-
逻辑运算
- &、|、!、^、
- &&、||
-
赋值
- int age = 20;
-
复合运算符
- +=、-=、*=、/=、%= ,先变数目后赋值
-
位运算符
- &与、|或、~非、^异或
-
自增、自减
-
++; --;
- 前置–先自增/减后赋值;
- 后置–先赋值后自增/减;
-
-
运算符按目分类
-
一目:++、–、!
-
二目:数学、关系、除了!的逻辑、赋值、复合、位除了~
-
三目: ? :
- a > b ?a(真) : b(假)
-
-
优先级:一目>二目>三目,有(),就先()
-
-
命名规范
-
- 项目名:小驼峰
-
- 类名:大驼峰
-
- 变量:小驼峰
-
- 方法名:小驼峰
-
- 常量名:全大写,多个单词之间用"_"连接
- 总体原则:见名知意,不要怕长
-
-
表达式和语句
- 表达式:由常量、变量以及运算符组成的式子
- 语句:以分号结尾的表达式。或者以分号结尾的其他代码,例如输出语句
断点调试(Dubug)
断点-breakpoint
单步进入-step into
单步执行-step over
单步跳出-step return
恢复运行-resume
三大程序结构
顺序结构
- 自上而下逐行执行
分支结构
-
有选择的执行
-
if
-
if
- 条件成立就执行,不成立就不执行
-
if … else
- 条件成立就执行A,不成立就执行B
-
if…else if … else if… else
- 条件1成立就执行A,条件2成立就执行B,… 如果都不成立, 就执行兜底策略
- 判断多次,多选一,选择的可以是一段范围
-
if总结
-
省略写法;只读if()System.out.println(); …后面紧挨着的那一条数据,其他的直接输出
-
无论是哪种if语句格式,判断条件都是条件表达式或者逻辑表达式
-
return关键字
- return;返回
-
-
-
switch…case
-
switch…case的语法格式
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
…
default:
语句体n+1;
break;
}- 表达式为有具体值的变量,语句体是要输出的数据
-
switch…case是判断多次,多选一,不过只能选择指定的数据,而不是范围
-
break关键字
-
- 用于switch…case语句中的case语句块里,作用是结束switch的执行。
-
- 用于循环结构,结束循环。
-
-
switch…case总结
-
- swicth…case语句中通过break关键字结束switch的执行。
-
- switch中表达式的值决定了进入哪个case执行。
-
- 没有对应的case就执行default,default一般写在所有case后面。
-
-
-
分支总结
- 1、在Java语言中,分支结构一共有2种:if语句和switch…case语句
- 2、if语句有3种书写格式:if、if…else、if…else if…else if…else
- 3、无论哪种if格式,if后面表达式的值必须是一个boolean值,即true或false
- 4、switch…case语句是多路分支,根据switch的值,决定进哪个case执行代码。没有对应的case就执行default
- 5、break用于结束switch的执行,可以省略break,一般不省
-
循环结构
-
基本概念
-
循环体
- 重复执行的代码,可以是一条或者多条语句
-
循环条件
- 循环体反复执行的判断条件。一般是关系表达式或者逻辑表达式。
-
循环结构的特征
循环的初始状态:即循环的起始状态,简单说就是循环开始的时候什么样?
循环条件:循环体反复执行的判断条件。简单说就是判断循环是否能一直执行下去。
循环控制语句:循环执行中每次变化的内容,简单说就是控制循环是否执行下去。-
- 重复执行某些代码。----具有循环体
-
- 有明确的开始和结束。----具有循环的初始状态、循环条件以及循环的控制语句
-
-
-
for
- 适用于循环次数比较固定的场景
- for(初始变量;循环条件;变量变化(++、–)){循环体}
-
while
- 侧重于循环条件是否成立, 只要成立就一直循环, 适用于循环次数不固定的场景
- while(条件表达式){循环体}
-
do…while
- 只适用于至少得执行一次的循环场景
- do{循环体}while(条件)
-
循环嵌套
- 一个循环作为另外一个循环的循环体或者是循环体的一部分。
- for、while、do…while可以相互嵌套。
-
结束循环
-
- 循环正常结束,即循环条件不再满足时,循环正常结束。
-
- 强行结束循环,即break关键字。
-
-
死循环
-
死循环,即无限循环。循环一旦开始就永远不会停止。
-
如何避免死循环
-
- 对于知道循环次数的情形,使用for循环。for循环的语法格式,表达式3处写循环控制语句,不容易忘记。while和do…while容易忘记。
-
- 写完代码以后,找临界值试试验证代码的正确性。
-
- 借助break结束循环。
-
-
-
break、continue总结
-
- break用于结束当前循环。
-
- continue用于结束本次循环。
-
- break、contine通常是与if语句连用。即某种条件满足时才break或continue。
-
- break使用比较频繁,经常用在死循环里结束循环。或用在for循环里提前结束循环.continue很少使用。
-