zoukankan      html  css  js  c++  java
  • java中的构造方法和普通方法

    1.普通方法:

    定义:简单的说方法就是完成特定功能的代码块。

    普通方法定义格式:

    修饰符   返回值类型   方法名 (参数类型 参数名1,参数类型 参数名2,.........)
    
    {
    
                函数体;
    
                return 返回值;
    
    }

    返回值类型用于限定返回值的数据类型。

    普通方法分为:有明确返回值的方法和没有明确返回值的方法。

    (1)有明确返回值的方法的调用则有(单独调用(无意义)、输出调用、赋值调用(推荐))

    public static int sum (int a , int b)
    {
        int c =a+b;
        return c ;
    }
    public static void main(String[] args)
    {
               //sum(10,20); //单独调用
               //System.out.println(sum(10,20));  //输出调用
               int sum01 =sum(10,20); //赋值调用
    }
    

      

    (2)没有明确返回值的方法调用(void类型方法的调用)

    只能单独使用。

    2.构造方法(定义:简单的来说是给对象的数据进行初始化的。)

    构造方法是类的一个特殊的成员,在类实例化时会自动调用。

    构造方法定义格式:

    构造方法定义格式:
    
    修饰符   方法名()
    
    {
    
    }
    

      

    注意:1.方法名与类名相同。

               2.没有返回值类型。

               3.没有具体的返回值。

    构造方法分为:无参构造方法和有参构造方法

    (1)无参构造方法

    public class Student{
    
    public  Student(){                    //无参构造方法
    
    System.out.println("无参方法被调用");
    
    }
    
    }
    
    public class Test {
    
    public  static void main (String[]  args){
    
    Student   stu = new Student();  //实例化Student对象
    
    }
    
    }//该方法是无参的构造方法,即构造方法不接收参数,执行后输出即可,无参的构造方法被调用。
    

      (2) 有参数构造方法

    为一个属性赋值有两种方法:①、直接访问对象属性 ②、通过setXxx()方法 
    如果想在实例化对象的同时就为这个对象的属性进行赋值,可以通过带参数的构造方法来实现

    public class Student{
    
    private String name;
    
    private int  age;
    
    public  Student(String name,int age){             //有参构造方法
    
        this name = name;
    
        this  age  = age ;
    
    }
    
    public  void show (){
    
    System.out.println("姓名:"+name+"年龄:"+age);
    
    }
    
    }
    
    public  class  Test02(){
    
    public static void main (String[]   args)
    
    {
    
    Student  stu = new Student("王小五",25);     //实例化对象的同时赋值
    
    stu.show();
    
    }
    
    }
    

      

    构造方法注意事项:

    1.java中的每一个类都至少有一个构造方法,如果我们没有创建,系统会为我们创建一个默认的无参构造方法。(不显示代码)

    2.但是如果我们定义了构造方法,系统就不会再为我们提供默认的无参构造方法了。这个时候想使用无参构造方法必须自己定义。因为实例化对象时,不一定会输入参数,那么没有无参的构造方法,又不输入参数,就会出错。

    3.构造方法需要用public来修饰,若使用private,在其他类中无法将其实例化。

    4.构造方法是可以重载的。

  • 相关阅读:
    ElasticSearch Java API 增删改查操作
    ElasticSearch Java API连接报错NoNodeAvailableException解决方案
    Elasticsearch 使用Kibana实现基本的增删改查+mget批量查询+bulk批量操作
    Elasticsearch CentOS6.5下安装ElasticSearch6.2.4+elasticsearch-head+Kibana
    Elasticsearch 核心概念:NRT+索引+分片+副本
    Solr solrj4与solrj-7.7.2操作solrcloud
    Solr Centos6.5下搭建solr-7.7.2集群solrcloud+DIH操作
    分层图【p2939】[USACO09FEB]改造路Revamping Trails
    NOIP2018提高组模拟题(二)
    树链剖分【p3178】[HAOI2015]树上操作
  • 原文地址:https://www.cnblogs.com/sgy614092725/p/shiguiyu20.html
Copyright © 2011-2022 走看看