JAVA速成Day2

今天学到类和方法了,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用于访问父类的属性或方法,或者指代父类的构造器

    子类和父类尽量不使用同名字段
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值