JavaSE
2020-05-05 11:03:58 23 举报
AI智能生成
基础知识
作者其他创作
大纲/内容
选择结构与分支结构
概念:根据已知条件进行落实判断,满足条件后执行相应的操作
选择结构
基本if
if else
多重if
相互排斥,有一个选项为true,其他选择不再执行,适用于区间判断
嵌套if
可以在一个选择结构中,嵌套另一个选择结构,语法格式正确的情况下,可以任意组合
分支结构
switch
可以判断byte,short,int,char,String(JDK7+)
switch中的多个case取值不可以相同
switch有自动向下贯穿的特性,如需在某个选项执行后终止,需要追加break关键字
局部变量
概念:声明在函数内部的变量,必须先赋值再使用
作用范围:从定义行开始到所在的代码块结束
注意:多个变量在重合的作用范围内,不可以出现重名
函数
概念:实现特定功能的一段代码,可以反复使用
public static void(形参列表){
//函数主题(功能代码)
}
//函数主题(功能代码)
}
定义的位置
在类内部 ,与main并列
函数的调用
函数名();
函数调用时,优先执行函数内部代码,结束后,返回函数调用处,继续向下执行
返回值与返回值类型
基本,引用,void
return value;
return;
数组
概念:一个连续空间储存多个相同类型的值
数据类型[]变量名 = new 数据类型[长度]
数组的复制
手工循环完成逐一复制
System.arraycopy(原数组,起始位置,新数组,起始位置,长度);
java.util.Arrays.copyOf(原数组,新长度)
基本类型变量与引用类型变量的区别
基本类型的变量中,直接存储“值”
引用类型的变量中,存储的是“地址”
排序
冒泡
相邻的值比较大小,互换位置
选择
固定的值与其他值比较大小,互换位置
JDK
java.util.Arrays.sort(数组名);
二位数组
访问元素方式:数组名[高维下标][低维下标]
创建语法:数据类型[][]数组名 = new 数据类型[高维下标][低维下标];
语言基础
变量
计算机内存中一块存储空间,是存储数据的基本单位
组成部分
数据类型
变量名
值
声明方式
先声明,再赋值
声明并赋值
多个同类型变量声明与赋值
运算符
算数运算符
+ - * \ ++ -- %
赋值运算符
= += -+ *= \= %=
关系运算符
> < >= <= != ==
逻辑运算符
&& || !
三元运算符
布尔表达式? 结果1: 结果2
数据类型
基本数据类型
整数
byte
1一个字节
-128--127
short
2个字节
-32768--32767
int
4个字节
-2^31--2^31-1
long
8个字节
-2^63--2^63-1
小数
float
4字节
double
8字节
布尔
boolean
字符
char
转义字符\
\"
\‘
\\
\t
\n
2字节
引用数据类型
字符串
String
数组
对象
类型转换
自动类型转换
两种类型相互兼容,目标类型大于源类型
强制类型转换
两种类型相互兼容,目标类型小于源类型
转换规则
整数长度足够,数据完整
数据长度不够,数据截断
小数强转整数,数据截断
字符与整数互转,数据完整
保证正整数转换成字符,可以正常显示
boolean不可以跟其他类型转换
循环结构
概念:通过某个条件,重复执行一段逻辑代码
循环的组成部分
初始部分
循环条件
循环操作
迭代部分
循环结构
while
首次既有入口条件,先判断,后执行,适用于循环次数明确的情况
do while
首次没有入口条件,先执行,后判断,适用于循环次数不明确的情况
for
首次既有入口条件,先判断,后执行,适用于循环次数明确的情况
流程控制语句
break
终止,跳出:switch分支结构 ,循环结构
continue
结束本次,进入下一次循环
嵌套循环
在一个完整的循环结构中嵌套另一个完整的循环结构
外层控制循环次数,内层控制单次循环操作
面向对象
程序:模拟现实世界,解决现实问题而使用计算机语言编写的指令集合
对象:一切客观存在的事物都是对象,万物皆对象,对象一定具有特征和行为
类的抽取:在一组相同或类似的对象中,抽取出共性和行为,保留所关注的部分
类:定义了对象应具有的特征和行为,类是对象的模板
对象:拥有多个特征和行为的实体,对象是类的实例
三大特性
封装
归纳总结!!!
循环封装过程
方法封装功能
类封装数据
框架封装模块
循环封装过程
方法封装功能
类封装数据
框架封装模块
继承
继承在开发中是一种抽象的归纳总结思想,剥离通用的属性,通用的方法,简化之后的开发压力。只需要在继承之后,满足个性化的实现即可。
通过继承可以优化代码,在JavaWEB开发中,继承大多数情况下,都是用来提高方法的复用度
通过继承可以优化代码,在JavaWEB开发中,继承大多数情况下,都是用来提高方法的复用度
关键字:
extends
extends
格式:
class A extends B {
}
A类是B类的一个子类
B类是A类的唯一父类
class A extends B {
}
A类是B类的一个子类
B类是A类的唯一父类
多态
Java中规范化封装【JavaBean规范】
1. 所有的成员变量全部私有化【private修饰】
2. 要求至少完成一个无参数构造方法,其他无所谓
3. 要求给予所有的成员变量对应的setter和getter方法
2. 要求至少完成一个无参数构造方法,其他无所谓
3. 要求给予所有的成员变量对应的setter和getter方法
权限修饰符
private
私有化内容,使用private修饰的成员变量,成员方法和构造方法,有且只能类内使用,类外没有操作权限。
使用private修饰的内容有且只能在class所处大括号以内使用
public
公开内容,只要存在对应的类对象,都可以通过类对象调用类内的public修饰的成员变量和成员方法
私有化内容,使用private修饰的成员变量,成员方法和构造方法,有且只能类内使用,类外没有操作权限。
使用private修饰的内容有且只能在class所处大括号以内使用
public
公开内容,只要存在对应的类对象,都可以通过类对象调用类内的public修饰的成员变量和成员方法
重写【Override】
前提条件
1. 重写是存在与继承中子类,或者【遵从中的实现类】
2. 重写情况下要求子类中的方法和父类中的方法,方法声明完全一致
3. 方法体按照子类的情况来完成
注意事项
1. 子类重写父类方法,要求必须加上@Override严格格式检查
2. @Override会检查子类重写的方法,方法声明是否和父类一致
1. 重写是存在与继承中子类,或者【遵从中的实现类】
2. 重写情况下要求子类中的方法和父类中的方法,方法声明完全一致
3. 方法体按照子类的情况来完成
注意事项
1. 子类重写父类方法,要求必须加上@Override严格格式检查
2. @Override会检查子类重写的方法,方法声明是否和父类一致
abstract关键字
abstract修饰的方法,子类必须重写
重载【Overload】
要求
1. 重载是要求在同一个类内,或者接口interface内
2. 重载要求方法名必须一致!!!
3. 重载要求方法的参数必须不一致!!!
4. 重载对于方法的返回值没有任何的约束!!!
1. 重载是要求在同一个类内,或者接口interface内
2. 重载要求方法名必须一致!!!
3. 重载要求方法的参数必须不一致!!!
4. 重载对于方法的返回值没有任何的约束!!!
this关键字
this关键字用于在方法中区分成员变量和局部变量,解决就近原则问题。
super关键字
1. super关键字可以用于在子类和父类之间,同名成员变量,同名成员方法调用时明确区分。2. super关键字可以显式调用父类的构造方法,用于初始化父类的成员变量数据。
3. super关键字使用的格式,规范和this非常类似。
3. super关键字使用的格式,规范和this非常类似。
final关键字
final关键字可以修饰
局部变量 有且只能被赋值一次,赋值之后不可以修改
成员变量 定义时必须初始化,未初始化报错
成员方法 使用final修饰的方法为最终方法,不能被重写!!!
局部变量 有且只能被赋值一次,赋值之后不可以修改
成员变量 定义时必须初始化,未初始化报错
成员方法 使用final修饰的方法为最终方法,不能被重写!!!
概述与环境搭建
自由主题

收藏
0 条评论
下一页