本周总结 (上篇)

1.基础部分
选择结构语句:
(1)if 条件语句:if语句 if…else语句 if …else if …else 语句
(2)switch条件语句:和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定程序执行哪一段代码

循环结构语句:
(1)while 循环语句:只要条件成立,{ }内的执行语句就会执行,直到条件不成立,循环结束。
(2)do…while 循环语句:循环必定会执行一次,然后再根据循环条件来决定是否继续执行。
(3)for 循环语句:( )中包含分别为初始化表达式,循环条件,操作表达式

跳转语句:
(1)break语句:跳出循环语句,执行后面的代码
(2)continue:终止本次循环,执行下一次循环

方法:
(1)方法的重载:函数名相同,参数列表不同,返回值不要求
在这里插入图片描述
(2)方法的递归:指一个方法的内部调用自身的过程,递归必须有结束条件,否则会陷入无限递归
在这里插入图片描述

数组:
数组的定义:
(1)数组的动态初始化 :
在这里插入图片描述
(2)数组的静态初始化:数据类型[ ]数组名称 = {值,值…};
或: 数据类型 [ ] 数组名称 = new 数据类型[ ] {值,值…};
在这里插入图片描述

二维数组
(1)动态初始化:数据类型 [ ] [ ] 对象数组 = new 数据类型[行个数][列个数];
(2)静态初始化:数组类型 [ ] [ ] 对象数组 = new 数据类型 [ ] [ ] {{值,值,…},{值,值…},…};

数组与方法互操作!!
方法接收数组
方法返回数组
方法修改数组

java类库中数组排序:java.util.Arrays.sort(arrayName);
数组拷贝:将一个数组的部分内容替换掉另一个数组的部分内容(必须是连续的)
System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度);

对象数组
(1)动态初始化:类名称[ ] 对象数组名称 = new 类名称[长度];
(2)静态初始化;

2面向对象编程-类与对象
面向对象三大特征:
(1)封装性:是面向对象的核心思想,将对象的属性和行为都封装起来,不需要让外界知道具体实现细节
(2)继承性:主要描述类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行扩展
(3)多态性:指的是在程序中允许出现重名现象,它指的是一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义

面向对象名词:OOA:面向对象分析
OOD:面向对象设计
OOP:面向对象编程

对象的创建和使用:
创建对象: 类名 对象名称 = new 类名();
在这里插入图片描述
在创建Person对象后,可以通过对象的引用来访问对象的所有成员:对象引用.对象成员

引用传递分析:一个堆内存可以被多少个栈内存指向
在这里插入图片描述

类的封装:指定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问
在这里插入图片描述

setter方法:主要用于进行属性内容的设置与修改
getter方法:主要用于属性内容的取得
在这里插入图片描述
构造方法
产生对象:①类名称 ②对象名称 = ③new ④类名称();

(1)方法名与类名相同
(2)在方法名的前面没有返回值类型的声明
(3)在方法中不能使用return语句返回一个值

构造方法的重载:与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法,只要每个构造方法的参数类型和参数个数不同即可
在这里插入图片描述

this关键字
(1)只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用
(2)在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次
(3)不能在一个类的两个构造方法中使用this互相调用
当参数与类中属性同名时,类中属性无法被正确赋值,此时加上this关键字可实现正确给对象赋值

在这里插入图片描述

在这里插入图片描述

static关键字
用于修饰类的成员
描述共享属性,只需在属性前添加static关键字即可
static属性又称为类属性,保存在全局数据区的内存之中,所有对象都可以进行该数据区的访问
在这里插入图片描述
static类方法:使用static定义的方法,直接通过类名称进行访问
注意:所有static方法不允许调用非static定义的属性或方法
所有非static方法允许访问static方法或属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值