51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1489|回复: 4
打印 上一主题 下一主题

[原创] Java类的方法总结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-10-24 15:36:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一,一般方法
三,无参无返回值的方法。
五,有参无返回值的方法。
七,静态方法。
九,抽象方法。
方法的重载
方法的调用。
关键词主要有static和abstract两个关键词。
其中我们最熟悉的main方法就有static 修饰。这个方法也是我最不熟悉搞不懂的方法。
1.其实可以理解为此类所共有的方法。我理解的就是类方法。所以可以直接用类名调用。至于为何有这种麻烦的静态方法以及静态变量的存在,我认为有两个原因。
静态变量/方法只需要初始化一次,而不像其他的每调用一次就要初始化一次。可以减少内存空间的使用。
第二,不知道大家注意到main方法以及后面类与对象没有。
这些算是程序的优化吧。

4.
另一个关键字。Abstract。被他修饰的方法叫做抽象方法。
如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!
抽象类不能被实例化。
如果有返回值就是有返回值方法。
而且方法体里面要有return 符合返回类型的变量名。内外一致。而且只能返回一个数据。如果是多个数据的话,还是多种类型的数据的话,第一拆分这个方法成为更加简单的精简方法。第二就是用数组来接受这些数据。
没有就是无返回值方法。尅用void修饰。
返回类型与无返回值类型的方法的使用
public String display(){
String aa="影片名字:"+name+"\n类型:"+type+"\n导演:"+daoyan+"\n主演:"+zhuyan;
/*反回string类型aa。方法名前面必须添加想要返回的类型。这种方法有些限制。比如一次只能返回一种类型。不可能在string 后面加一个int,或者再加一个其他类型。/
System.out.println(f.display());

//方法名前面的void就意味着没有返回值,也就不用设置返回的类型。下面一句是就是创建的对象中调用的方法: f.display1();

前面带有返回类型的方法只有返回数据,而没有输出数据,所以调用的时候还必须添加输出的方法。后面没有返回类型的方法已经封装了输出的方法,所以创建对象的时候直接调用方法就行。而不能在加上System.out.println(f.display1());输出方法再套一个输出方法。

                        第四步。方法的名称。
比如性别中性,岁数300岁等等。必须设定一个默认的安全值。可是又达不到finally的一个值得地步。这才有了构造方法大显身手的意义。


既然是调用的整个类的属性与方法,那么方法名就与类名保持一致。
为何要有参数。因为现实是多姿多彩的,需要很多的形容词来修饰,而在编程中就需要很多的变量来修饰。比如:
System.out.println("我在睡觉");
需要一个变量来修饰睡觉,于是用一个参数。实际上就是定义一个变量类型。
System.out.println("我在"+i+"睡觉");
需要两个变量,于是用两个参数。实际上就是定义两个变量类型。
System.out.println("我在"+i+"睡觉"+j+"点起来")
主要的区别就在于有无。也就是有具体的方法体以及没有方法体。甚至都可以没有大括号。小括号就能组成一个方法。 最简单的方法就是方法名();
方法重写。
就方法的调用来说,基本上就三种。
第二种,间接使用。
第三,没有明显关系的类中。就必须首先创建要用方法所在类的对象,用变量名接受,然后才能调用。其实就是new关键字的妙用。接触最早的new就是new Scanner(System.in)。当然这是系统的方法,我们一般都是自定义调用。通过实例化进行调用是最广泛的调用方法,可以说是万金油式的方法。
第四,其实还有一种调用的方法就是调用系统封装好的方法,导入系统方法,这个才是精华。就是import java.util.*;这个也是重要的方法包。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

该用户从未签到

3#
发表于 2016-10-31 14:58:21 | 只看该作者
真是令人钦佩
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2016-12-28 09:32:09 | 只看该作者
不错不错,收藏了
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-18 10:24
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2017-1-18 11:14:05 | 只看该作者
    刚开始学java,很有用
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-6-2 23:55 , Processed in 0.064860 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表