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