前言
本人的 Java 理论知识方面始终都不是很好,决定从 0 开始好好总结下,把想到的和以前不确定的(查阅材料确定)的常识整顿一下,加油!!保持!!!
Java 概述
Java 三大体系
1、JavaSE 标准版 2、JavaEE 企业版(支流)3、JavaME 微型版
JDK 下载安装
倡议装置 JDK8 以上
环境变量配置
1、JAVA_HOME
JDK 装置根目录,示例:
D:JDK8_211
复制代码
2、path
;%JAVA_HOME%bin;%JAVA_HOME%jrebin
复制代码
3、CLASSPATH
.;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar
复制代码
《2020 最新 Java 根底精讲视频教程和学习路线!》
验证装置和编译运行 DOS
验证装置
java -version
复制代码
编译运行
1、javac:编译成 class 文件
javac Hello.java
复制代码
2、java:运行 java
java Hello
复制代码
HelloWorld.java
public class HelloWorld{public static void main(String args[]){System.out.println("Hello World!");
}
}
复制代码
Java 语法规定(标准)
1、大小写敏感 2、类名首字母大写 3、办法名小写 4、源文件名与类名必须雷同,后缀名为.java 5、一个源文件只能有一个 public 润饰的类,能够有多个其余类(外部类、匿名类)6、所有程序由主办法(main())入口开始执行 7、 标识符规定
- 以字母、美元符、下划线结尾,不能用数字结尾
- 关键字不能做标识符
8、 正文
- 单行://
- 多行:/**/
Java 关键字
常见的都在这里了,能够边看边回顾这些关键字的意义和应用,温习坚固,查漏补缺
访问控制
private // 公有模式
protected // 保护模式
public // 共用模式
复制代码
类、办法和变量修饰符
class // 申明一个类
abstract // 表明类或者成员办法具备形象属性
extends // 继承
final // 最终属性,不能扭转
interface // 申明一个接口
implements // 实现一个接口
new // 创立新实例对象
static // 表明具备动态属性
synchronized // 表明一段代码须要同步执行
volatile // 表明两个或者多个变量必须同步发生变化 复制代码
程序控制语句
break // 跳出最里循环
continue // 跳出本次持续下一次循环
return // 从成员办法返回数据
do..while() // 至多先执行一次,再判断是否持续循环
if()..else // 如果, 条件判断
for // 循环
instanceof // 判断一个对象是否是指定类型的实例对象
switch // 分支语句
case // 在 switch 后,示意其中的一个分支
default //switch 中都不符合条件则应用 default
复制代码
错误处理
try // 尝试一个可能抛出异样的代码块
catch // 捕获异样,并进行解决
throw // 抛出异样
throws // 申明在以后成员办法所有须要抛出的异样
复制代码
包相干
import // 指定要拜访的包或类
package // 包
复制代码
根本类型
boolean // 布尔型
byte // 字节型
short // 短整型
int // 整型
long // 长整型
char // 字符型
float // 单精度浮点型
double // 双精度浮点型
null // 空,留神:不能赋给原始类型(int,long...)true // 真
false // 假
复制代码
变量援用
super // 示意以后对象父类型的援用或父类型的构造方法
this // 示意以后对象的援用
void // 示意以后成员办法没有返回值
复制代码
保留关键字
goto
const
复制代码
常量和变量
常量
1、应用 final 润饰常量 2、个别应用大写命名,示例:
final String DEMO = "Hello";
复制代码
final 润饰变量只容许初始化一次,个别与 static 一起应用
变量
示例:int a = 2;
数据类型
根本数据类型
援用数据类型
数组 类 接口
数据类型转换
主动类型转换
1、表数范畴小的主动转换为表数范畴大的 2、byte 和 short 不能和 char 互相转换,char 值范畴为 0~65535,byte 和 short 都蕴含正数 3、字符串与任何数据类型相连都会转换为字符串类型 4、运算有多种数据类型后果主动转换为最大的数据类型
强制类型转换
1、表数大的转表数小的须要强制转换 2、运算符为 (), 括号里写小的数据类型,示例:byte b = (byte)12
运算符
算数
+,-,*,/,%,++,–
赋值
=,+=,*=,/=,%/
比拟
< ,>, >= , <=, != ,==
逻辑
&&, || ,!
三目
条件?true 的取值:false 的取值
优先级
尽量应用 小括号,可读性更好
instanceof
查看以后对象是否是某个特定类型
管制流程
程序
分支
if else
switch case
复制代码
循环
while
do while 至多执行一次
for
增强型 for 循环
for(int hero : heros)
{// 代码句子}
复制代码
关键字
break
最里层循环齐全停止
continue
停止本次循环,开始下一次循环
return
间接完结一个办法
数组
定义
存储在堆上的对象,可保留多个同类型变量 数组初始化,内存所占空间固定,长度不可扭转
动态初始化
int demoArray[3] = {1,2,3};
复制代码
动静初始化
int demoArray[10];
复制代码
申明
int[] a
复制代码
创立
int[] a = new int[5];
int[] a = {1,2,3,4,5};
复制代码
遍历
// 数组索引从 0 开始
for (int i = 0; i < myList.length; i++) {System.out.println(myList[i] + " ");
}
//for each 循环
for (double element: myList) {System.out.println(element);
}
复制代码
Arrays 类办法
排序
sort
比拟
equals
常见操作
排序(冒泡,抉择)求最大最小值 折半查找
说实话,有点难顶 [笑哭]。。。。加油!!保持!!
链接:https://juejin.cn/post/690650…