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 数据类型[高维下标][低维下标];
JavaSE知识内容
语言基础
变量
计算机内存中一块存储空间,是存储数据的基本单位
组成部分
数据类型
变量名
值
声明方式
先声明,再赋值
声明并赋值
多个同类型变量声明与赋值
运算符
算数运算符
+ - * \\ ++ -- %
赋值运算符
= += -+ *= \\= %=
关系运算符
> < >= <= != ==
逻辑运算符
&& || !
三元运算符
布尔表达式? 结果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
\
2字节
引用数据类型
字符串
String
对象
类型转换
自动类型转换
两种类型相互兼容,目标类型大于源类型
强制类型转换
两种类型相互兼容,目标类型小于源类型
转换规则
整数长度足够,数据完整
数据长度不够,数据截断
小数强转整数,数据截断
字符与整数互转,数据完整
保证正整数转换成字符,可以正常显示
boolean不可以跟其他类型转换
循环结构
概念:通过某个条件,重复执行一段逻辑代码
循环的组成部分
初始部分
循环条件
循环操作
迭代部分
while
首次既有入口条件,先判断,后执行,适用于循环次数明确的情况
do while
首次没有入口条件,先执行,后判断,适用于循环次数不明确的情况
for
流程控制语句
break
终止,跳出:switch分支结构 ,循环结构
continue
结束本次,进入下一次循环
嵌套循环
在一个完整的循环结构中嵌套另一个完整的循环结构
外层控制循环次数,内层控制单次循环操作
面向对象
程序:模拟现实世界,解决现实问题而使用计算机语言编写的指令集合
对象:一切客观存在的事物都是对象,万物皆对象,对象一定具有特征和行为
类的抽取:在一组相同或类似的对象中,抽取出共性和行为,保留所关注的部分
类:定义了对象应具有的特征和行为,类是对象的模板
对象:拥有多个特征和行为的实体,对象是类的实例
三大特性
封装
归纳总结!!!\t循环封装过程\t方法封装功能\t类封装数据\t框架封装模块
继承
\t继承在开发中是一种抽象的归纳总结思想,剥离通用的属性,通用的方法,简化之后的开发压力。只需要在继承之后,满足个性化的实现即可。\t通过继承可以优化代码,在JavaWEB开发中,继承大多数情况下,都是用来提高方法的复用度
关键字:\textends
格式:\tclass A extends B {\t\t\t}\tA类是B类的一个子类\tB类是A类的唯一父类
多态
Java中规范化封装【JavaBean规范】
1. 所有的成员变量全部私有化【private修饰】\t2. 要求至少完成一个无参数构造方法,其他无所谓\t3. 要求给予所有的成员变量对应的setter和getter方法
权限修饰符
private\t私有化内容,使用private修饰的成员变量,成员方法和构造方法,有且只能类内使用,类外没有操作权限。\t使用private修饰的内容有且只能在class所处大括号以内使用public\t公开内容,只要存在对应的类对象,都可以通过类对象调用类内的public修饰的成员变量和成员方法
重写【Override】
前提条件\t1. 重写是存在与继承中子类,或者【遵从中的实现类】\t2. 重写情况下要求子类中的方法和父类中的方法,方法声明完全一致\t3. 方法体按照子类的情况来完成\t注意事项\t1. 子类重写父类方法,要求必须加上@Override严格格式检查\t2. @Override会检查子类重写的方法,方法声明是否和父类一致
abstract关键字
abstract修饰的方法,子类必须重写
重载【Overload】
要求\t1. 重载是要求在同一个类内,或者接口interface内\t2. 重载要求方法名必须一致!!!\t3. 重载要求方法的参数必须不一致!!!\t4. 重载对于方法的返回值没有任何的约束!!!
this关键字
this关键字用于在方法中区分成员变量和局部变量,解决就近原则问题。
super关键字
1. super关键字可以用于在子类和父类之间,同名成员变量,同名成员方法调用时明确区分。2. super关键字可以显式调用父类的构造方法,用于初始化父类的成员变量数据。3. super关键字使用的格式,规范和this非常类似。
final关键字
final关键字可以修饰\t局部变量 有且只能被赋值一次,赋值之后不可以修改 成员变量 定义时必须初始化,未初始化报错 成员方法 使用final修饰的方法为最终方法,不能被重写!!!
概述与环境搭建
自由主题
收藏
0 条评论
回复 删除
下一页