乐趣区

关于后端:Java基础语法吐血整理

前言

本人的 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 // 示意以后成员办法没有返回值
复制代码 

保留关键字

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…

退出移动版