Java面向对象编程基础(Datawhale)

类与方法

类实现基本格式

class 类名{
	//类的成员变量
	//类的成员方法
	//类体的内容。。。
}

成员变量

  • 定义格式:数据类型 变量名称[=值];
public class Student{
	String name;
	String adress;
	int age;
	int ID;
}

定义了一个Student类,同时定义了四个成员变量

成员方法

  • 定义格式:
[权限修饰符] [返回值类型] 方法名([参数类型 参数名])[throws 异常类型]{
	//方法体
	return 返回值;
}
  • 权限修饰符:private(私有)、public(公共)、protected(受保护)、default(默认),用来控制方法的访问权限。方法若有返回值,return返回的类型必须与方法类型相同
  • 成员方法中的参数:值参数、引用参数、不定长参数
    • 值参数:实参与形参之间按值传递,方法中对值类型的形参修改并不会影响实参
    • 引用参数:传参类型为数组或者其他引用类型,方法中对参数的修改会影响原有的类型参数
    • 不定长类型:传参类型为若干相同类型的参数,声明方法:权限修饰符 返回值类型 方法名 (参数类型...参数名)
      注:参数类型与参数名之间是三个点,而不是其他数量或省略号

构造方法

  • 定义方法:
//无参形式
class People{
	public People(){
	//函数内容
	}
}
//有参形式
class Student{
	public Student(int age){

	}
}
  • 构造函数无返回值,不可定义为void,不需要修饰
  • 构造函数名称要与本类名相同
  • 构造函数作用主要是初始化对象参数

this关键字

  • this作用:
    • 指向当前对象
    • 区分同名变量
    • 调用构造函数
    • 作为函数返回值
    • 作为参数传递

静态方法与变量

  • 静态方法、变量修饰关键词:static
  • 静态变量:需要被不同的类操作的同一个变量,只初始化一次
  • 静态方法:有些时候不想或者无法创建类的对象时,还要调用类中的方法才能够完成业务逻辑,这种情况下就可以使用静态方法

类的主方法

public static void main(String[] args){
	// 方法体
}

继承与多态

继承格式

class 父类{
}
class 子类 extends 父类{
}
  • java中通过extends关键字声明子类继承于父类
  • java不支持多继承

继承关键字

  • implements可以实现多个接口,相当于多继承
  • super:引用当前对象的父类成员
  • this:指向当前类的引用
  • final:将类定义为不可继承的,可用于修饰方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值