JAVA学习札记04

本文为Java学习第四天所学到的知识,谨在此做记录整理

一、方法

1、方法的创建

(1):方法的声明格式:

[修饰符] 返回值类型修饰符"void,int,string" 方法名([参数列表]){

方法体;

}

方法必需写在类中,JAVA中所有方法和变量均必须在类中。

(2):修饰符是对方法的可访问权限进行限制的符号

public:公共方法,所有的类均可访问,拥有最高的访问权限;

private:私有方法,只有当前类可以访问,拥有最低访问权限;

protected:  保护方法,只有当前类和其子类可以访问,拥有中等访问权限;

final:最终方法,final修饰的方法不可被覆盖和重写;

(3):返回值类型修饰符规定了方法的返回值类型,(可以理解为返回值类型决定了方法执行后方法代表的数据类型)如果方法不需要返回值,则修饰符为void,其他类型修饰符可以为JAVA中的所有类型,如果有返回值则在方法的结束必须有 return 语句来返回方法执行的结果,若无返回值则可以省略return。

(4):参数列表是方法中的参数,该参数在方法定义时叫做形参,而在方法调用时称为实参,该参数列表决定了方法重载时具体调用哪个方法,参数列表的参数个数、参数类型、参数顺序均可决定重载的结果。

2、方法的调用

(1):方法在当前类中调用只需写方法名即可:方法名([参数],[参数]...)(方法调用时参数列表必须对应);

(2):当方法在其他类中调用需要加上类名,即: 类名.方法名([参数]、[参数]...);

(3):当方法在其他包中的类中调用需要先添加报引用,再类名. 方法名,即: 类名.方法名([参数]、[参数]...);

(4):方法的重载是特殊的方法调用,它是面向对象多态性的一种具体表现,方法的重载仅与方法的参数列表有关;

(5):静态方法的调用同普通方法不同,当程序调用时,静态方法先于其他方法被加载到方法区中,因此静态方法的调用可以不用经过对象实例化通过对象进行调用,而可以直接进行调用,也正因为此特性,静态方法无法访问成员变量。

3、类的定义

(1):类是对现实生活中具有相同性质的的事物的抽象,它涵盖了一类事物的属性和功能(方法)

(2):类的声明:

[修饰符]class 类名{

[修饰符][成员变量类型] [成员变量名];

[修饰符][成员变量类型] [成员变量名];

......

 [修饰符][返回值类型修饰符]方法名(参数列表){

方法体;

....

(3):类的修饰符同方法的修饰符类似 ,限定了该类的可访问权限,但类的修饰符的权限高于方法的修饰符,

(4):成员变量的定义和读写

i.成员变量定义了该类中所有对象的共有属性,可以有也可以无,一般应用场景中均要求成员变量不允许外部类直接读写,因此一般将成员变量定义为private 型,则此时该成员变量便不能在该类之外进行直接读写,因此需要在该类内编写该成员变量的读写方法,即get set方法。

ii.成员变量的读取(此处默认成员变量为private类型);get方法是对成员变量进行读取后,将读取到的数据返回给调用的对象,因此get方法要有返回值而不需要参数。格式为:public[返回值类型]get(){return this.成员变量;}

iii.成员变量的写入(此处默认成员变量为private类型);set方法仅是将获取到所要写入成员变量的值写入成员变量,因此set方法不需要要有返回值而必须要有参数 格式为:public void get([参数列表]){this.成员变量=参数;}

iiii.在当前类下的非静态方法中成员变量可直接用成员变量名进行访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值