前言
本人的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 //示意以后成员办法没有返回值复制代码
保留关键字
gotoconst复制代码
常量和变量
常量
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复制代码
循环
whiledo 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...