小言_互联网的博客

对新手友好的Java实例方法、构造方法、类方法理解

419人阅读  评论(0)

一、开始

  • 例子均为原创
  • 方法和对象的概念是Java的核心
  • 仅介绍概念理解,不介绍使用规则等细节(用多了,错多了就记住了)
  • 本人也是新手,因看不惯书本上的介绍,在此记录发表自己的见解以防坑。
  • VS Code 使用出现了问题,暂时无法解决,现在在用 IDEA,有点难受( Ecplise这界面不喜欢,用起来就像 Win7 和 Win10 的区别 )。

二、三个方法的简介

1. 构造方法

在创建实例对象时使用构造方法,对实例初始化,例如:

public class 女孩
{
    String 姓名, 地位, 生日, 爱好, 性格;
    int  学号, 成绩;

    女孩(String 同学姓名, int 同学学号, int 同学成绩)
    {
        姓名 = 同学姓名;
        学号 = 同学学号;
        成绩 = 同学成绩;
        地位 = "同学";
    }
    女孩(String 女友姓名, String 女友生日, String 女友爱好)
    {
        姓名 = 女友姓名;
        生日 = 女友生日;
        爱好 = 女友爱好;
        地位 = "女朋友";
    }
}

调用方法的语句:

女孩 我左边的女孩 = new 女孩("小张", 03, 550);
女孩 我右边的女孩 = new 女孩("小丽", "01-01", "听歌");

比如:你新认识了一个女孩,需要在脑中创建一个“对象”记住她,如果这个女孩是你的同学,那你就要用构造同学的方法记住她的信息(学号,成绩等),如果是你的女朋友(刚认识就是女朋友?),你得在脑中使用构造女朋友的方法来记住她的信息(生日、喜好、性格等)。

总结:“构造方法”是在构造对象时可供选择的构造格式、模板,即构造(创建)对象的方法

2. 实例方法

实际对象在解决问题时运用的方法。

public class 女孩
{
    String 姓名, 地位, 生日, 爱好, 性格;
    int  学号, 成绩;

    女孩(String 同学姓名, int 同学学号, int 同学成绩)
    {
        姓名 = 同学姓名;
        学号 = 同学学号;
        成绩 = 同学成绩;
        地位 = "同学";
    }
    女孩(String 女友姓名, String 女友生日, String 女友爱好)
    {
        姓名 = 女友姓名;
        生日 = 女友生日;
        爱好 = 女友爱好;
        地位 = "女朋友";
    }
    void 介绍女孩()
    {
        System.out.println("她叫"+姓名+",她是我的"+地位+"。");
    }
}

同时创建了构造方法与实例方法。

public class Run
{
    public static void main(String args[])
    {
        女孩 我左边的女孩 = new 女孩("小张", 03, 550);
        女孩 我右边的女孩 = new 女孩("小丽", "01-01", "听歌");
        我左边的女孩.介绍女孩();
        我右边的女孩.介绍女孩();
    }
}

运行结果:

她叫小张, 她是我的同学。
她叫小丽, 她是我的女朋友。

3. 类方法

使用类方法不用创建对象,类方法前须加上 static 。

public class 女孩
{
    static void 特点()
    {
        System.out.println("女孩都爱美。");
    }
}

比如:假设所有女孩都爱美,你不需要创建具体的对象(女同学,女朋友)。

public class Run
{
    public static void main(String args[])
    {
        女孩.特点();
    }
}

运行结果:

女孩都爱美。

三、结束

  • 不同方法的功能有重叠,甚至与其他编程方式的功能有重叠,应按需使用自己擅长的方式编程,同时让代码清晰、易懂
  • 下一篇是更难的数据结构的笔记

转载:https://blog.csdn.net/weixin_43761732/article/details/101979040
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场