没有合适的资源?快使用搜索试试~ 我知道了~
JavaSE总结笔记,包含Java核心基础知识
需积分: 0 0 下载量 19 浏览量
2022-12-20
17:58:32
上传
评论
收藏 747KB PDF 举报
温馨提示
试读
49页
Java核心基础总结,同步博客中的pdf文档
资源推荐
资源详情
资源评论
Java基础
初识Java
Java的三大体系
配置Java环境
开发
代码规范
Java基本程序设计结构
注释
//Java优点
1.跨平台
2.面向对象编程语言
3.分布式计算
//Java运行机制
- 编程Java程序
- 编译Java文件
- JVM读取字节码文件运行程序
1
2
3
4
5
6
7
8
- JavaEE(J2EE)
- JavaSE(J2SE)
- JavaME(J2ME)
1
2
3
环境变量
JRE(Java Runtime Environment)Java运行环境 + JDK(Java Development Kit)Java开发工
具包
//关系
JDK = JRE + Java类库 + Java工具
JRE = JVM + Java核心类库
1
2
3
4
5
6
//编译
javac HelloWorld.java
//运行
java HelloWorld
//开发工具
1.Eclipse
2.IDEA
1
2
3
4
5
6
7
8
9
关键字
Java语言预先定义好的,有指定意义的标识符
通俗易懂的语言对代码进行描述解释,方便阅读
//单行注释
/*
多行注释
*/
/**
*文档注释
*/
1
2
3
4
5
6
7
8
9
10
abstract 非访问修饰符。用于类和方法:抽象类不能用于创建对象(要访问它,必须从另一个类
继承)。抽象方法只能在抽象类中使用,并且它没有主体。主体由子类(继承自)提供
assert 用于调试
boolean 只能存储真值和假值的数据类型
break 从循环或switch块中断开
byte 可以存储-128和127之间的整数的数据类型
case 在switch语句中标记代码块
catch 捕获由try语句生成的异常
char 用于存储单个字符的数据类型
class 定义一个类
continue 继续到循环的下一个迭代
const 定义一个常量。不在使用中改用final
default 指定switch语句中的默认代码块
do 与while一起使用以创建do-while循环
double 可以存储1.7e−308 到 1.7e+308
else 用于条件语句中
enum 声明枚举(不可更改)类型
exports 导出包含模块的包。Java9中的新特性
extends 扩展类(表示一个类是从另一个类继承的)
final 用于类、属性和方法的非访问修饰符,使它们不可更改(无法继承或重写)
finally 与异常一起使用,无论是否存在异常都将执行的代码块
float 可以存储3.4e−038 到 3.4e+038
for 创建for循环
goto 不在使用中,没有任何功能
if 一个条件语句
implements 实现一个接口
import 用于导入包、类或接口
instanceof 检查对象是特定类的实例还是接口的实例
int 可以存储从-2147483648到2147483647的整数的数据类型
interface 用于声明仅包含抽象方法的特殊类型的类
long 可以存储从-9223372036854775808到9223372036854775808的整数的数据类型
module 声明一个模块。Java9中的新特性
native 指定方法不是在同一Java源文件中实现的(而是在另一种语言中实现的)
new 创建新对象
package 声明一个包
private 用于属性、方法和构造函数的访问修饰符,使它们只能在声明的类中访问
protected 用于属性、方法和构造函数的访问修饰符,使它们可以在同一个包和子类中访问
public 用于类、属性、方法和构造函数的访问修饰符,使它们可以被任何其他类访问
requires 指定模块内所需的库。Java9中的新特性
return 已完成方法的执行,并可用于从方法返回值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
数据类型
基本数据类型:
数值类型:byte,short,int,long,float,double
非数值类型:char,boolean
引用数据类型:String
字符串
数据类型转换
自动转换
强制转换
变量和常量
数据类型
变量名
变量值
运算符
算数运算符
复合算数运算符
自增自减运算符
关系运算符
逻辑运算符
条件用算符
位运算符
进制转换
short 可以存储从-32768到32767的整数的数据类型
static 用于方法和属性的非访问修饰符。无需创建类的对象即可访问静态方法/属性
strictfp 限制浮点计算的精度和舍入
super 指超类(父)对象
switch 选择要执行的多个代码块之一
synchronized 非访问修饰符,指定一次只能由一个线程访问方法
this 指方法或构造函数中的当前对象
throw 创建自定义错误
throws 指示方法可能引发的异常
transient 非访问修饰符,指定属性不是对象持久状态的一部分
try 创建try…catch语句
var 声明一个变量。Java10中的新特性
void 指定方法不应具有返回值
volatile 指示属性不是本地缓存的线程,并且总是从"主内存"中读取
while 创建while循环
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
控制流程
数组
数组就是一种可存储大量数据类型相同的变量的数据结构,具有相同数据类型的数据集合
//<< 左边乘上2的右边次方
System.out.println(1<<3); //8
//>> 左边除以2的右边次方
System.out.println(8>>3); //1
System.out.println(1<<3>>1); //1
1
2
3
4
5
6
//循环
//for
for (int i = 0; i < ; i++) {
}
//foreach
for (Student student:list) {
}
//dowhile
do {
}while ()
//while
while (){
}
//switch
switch ( ){
case 1:
break;
}
//判断
if (boolean) {
}else {
}
if (boolean) {
}else if(){
}else{
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//数组基本要素
- 数组名称
- 数组元素
- 元素下标
- 数据类型
1
2
3
4
5
6
二维数组
对象和类
面向对象编程思想:将程序模块化的思想。
什么是面向对象?
面向对象编程思想诞生之前,程序开发采用的是面向过程的结构化编程方式,是一种面向功能划分
的软件结构。最小粒度细化到方法这一层。
面向过程注重的是每一个步骤,面向对象关注点在于整件事情的模块化结构。
类和对象的关系
每个对象都有特定的特征:1、属性。2、方法。
属性指的是对象的静态特征,方法用来描述对象的动态特征。
对象是用来描述客观存在的一个实体,改实体是由一组属性和方法构成。
类是与对象紧密结合的另外一个概念,类是产生对象的模版,所有的对象都是通过类来创建的。
二者的关系∶类是对象的抽象化描述,这些对象具有相同的特征和动作(属性和方法)。
对象是类的具体实例。
Java程序是以类位组织单元,程序运行时的主体是通过类创建的具体对象。
//等号左边在栈中,右边在堆中
//声明数组
int[] array;
//分配内存空间
array = new int[6];
//给数组赋值
array[0] = 1;
array[1] = 2;
array[2] = 3;
array[3] = 4;
array[4] = 5;
array[5] = 6;
int[] array2 = {1, 2, 3, 4, 5, 6};
int[] array3 = new int[]{1, 2, 3, 4, 5, 6};
//常见错误
-数据类型不匹配
-边声明边赋值,代码写在同一行,不能换行
-数组下标月结
//常用操作及方法
-求数组的最大值
-求数组的最小值
-在数组的指定位置插入数据
-对数组进行排序
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
剩余48页未读,继续阅读
资源评论
今天你学Java了吗
- 粉丝: 959
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功