前言

本人的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、标识符规定

  1. 以字母、美元符、下划线结尾,不能用数字结尾
  2. 关键字不能做标识符

8、正文

  1. 单行://
  2. 多行:/**/

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复制代码

循环

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...