今天学到类和方法了,Python这块就学的迷迷糊糊,用的也迷迷糊糊,决定今天先就学这么多了,找点题做巩固一下去!
控制语句
if else 同c类似
swich 同c类似
for 同c类似
while 同c类似
do while语句 同c类似
continue: 跳出本次循环,进入下一个循环;break:结束循环
类与方法
变量
成员变量:在类中声明
类变量/静态变量:用static声明
实例变量
局部变量:在方法中声明
必须初始化
成员变量在整个类内都有效,局部变量只在方法内有效
| 使用this关键词可在方法内使用类变量,有点类似于Python中的self
| eg : class Tom{
| int x = 98,y;
| void f(){
| int x = 3;
| y = this.x;//y=98
| }
| }
| 通常不使用对象调用类变量
| 静态变量通常用于实例共享的变量,例如配置信息
方法
| 方法声明{
| 方法体
| }
方法重载:同一个类中有两个方法的名字相同
| 一个类中可以有多个方法具有相同的名字,但这些方法的参数个数或者参数类型必须不同
| 不能以返回值类型作为重载函数的区分标准
| 主要用于适应不同出入口、相同业务功能的方法需要
| eg:对两个数求和:则可以定义不同的sum方法(对int求和,对float求和等)来对两个变量求和
构造方法:必须和类名相同,不需要声明,可以重载
类方法与实例方法
| 类方法需要static关键词声明
| eg:
| Class A{
| int a;
| float max(float x,float y){//实例方法
| }
| static min(){ //类方法
| }
方法重写
| 是子类对父类允许方法的方法的实现过程重新编写,形参不能改变,可以用@overwrite来修饰,以确保写的方法是重写的方法。
参数列表与被重写方法的参数列表必须完全相同
返回类型与被重写方法的返回类型可以不相同,但必须是父类返回值的派生类
访问权限不能比父类中被重写的方法的访问权限更低
声明为final的方法不能被重写
**重写的好处在于子类可以定义特定自己的行为**
对象
类
Java中只能有一个主类,含有main函数的类是主类
包语句:通过关键字package声明包语句,是Java源文件的第一条语句
| package 包名;
import语句:如果一个类想要使用的那个类和他不在一个包中,要使用import语句
static
| 静态变量、静态方法、静态常量统称为类的静态成员,归整个类所有,不属于某个单一的对象。调用:类名.静态成员
● 被static修饰的属性(成员变量)称为静态变量,也叫做类变量;
● 被static修饰的常量称为静态常量;
● 被static修饰的方法称为静态方法,也叫做类方法;
| 静态方法中不可以使用this和super
● 被static修饰的代码块叫做静态代码块;
● 被static修饰符的内部类,叫做静态内部类
继承
子类会继承父类所有属性和方法(private修饰的除外)
每个类只能继承一个类
所有类都默认继承Object类
构造对象时,先调用父类构造方法,再调用当前构造方法
super
和this用法相似,this.可以用于访问当前实例或当前类的构造器;super用于访问父类的属性或方法,或者指代父类的构造器
子类和父类尽量不使用同名字段