最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在java中main函數(shù)如何調(diào)用外部非static方法

 更新時間:2020年12月08日 10:58:01   作者:liushao  
這篇文章主要介紹了在java中main函數(shù)如何調(diào)用外部非static方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用外部方法時(不管是static還是非static),都要先new一個對象,才能使用該對象的方法。

舉例如下:

測試函數(shù)(這是錯誤的):

public class Test {
 
 public static void main(String[] args) {
  Employee employee = null;
  
  employee.setName("旺旺"); //有警告,況且這里也執(zhí)行不下去
  employee.setEmail("ww@qq.com");
  employee.setPwd("123333");
  
  System.out.println(employee.getName()+" "+employee.getEmail()+" "+employee.getPwd());
 }
}

雖然,把Employee類中的方法都寫成static,main函數(shù)就可以調(diào)用了。但都知道,static類型在程序執(zhí)行前,系統(tǒng)會為其分配固定的內(nèi)存。如果所有方法都這樣做,系統(tǒng)不崩潰了。

正確的做法:

使用外部非static方法時,要先new一個對象,才能使用該對象的方法。

public class Test {
 
 public static void main(String[] args) {
  Employee employee = new Employee(); 
  
  employee.setName("旺旺"); 
  employee.setEmail("ww@qq.com");
  employee.setPwd("123333");
  
  System.out.println(employee.getName()+" "+employee.getEmail()+" "+employee.getPwd());
 }
}
public class Employee{
 private Integer id;
 private String name;
 private String pwd;
 private String email;
 
 public Employee() {
 
 }
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 
 public String getPwd() {
  return pwd;
 }
 public void setPwd(String pwd) {
  this.pwd = pwd;
 }
 public String getEmail() {
  return email;
 }
 public void setEmail(String email) {
  this.email = email;
 }
}

補充知識:java中static方法與非static方法之間的調(diào)用關系

java中static方法與非static方法之間的調(diào)用關系,

有以下四種:

1、非static方法調(diào)用非static方法,直接通過方法名調(diào)用

2、static方法調(diào)用static方法,直接通過方法名調(diào)用

3、非static方法調(diào)用static方法,直接通過方法名調(diào)用

4、static方法調(diào)用非static方法,通過類對象來調(diào)用

示例如下:

package com.chendi.objectNav;
public class MainClass {
  public static void main(String[] args){
    Circle circle = new Circle();
    Line line = new Line();
    //靜態(tài)方法調(diào)用靜態(tài)方法
    doSomeThing(circle);
    doSomeThing(line);
    //靜態(tài)方法調(diào)用非靜態(tài)方法
    MainClass mainClass = new MainClass();
    mainClass.noStatic();
  }
  public void noStatic(){
    //非靜態(tài)方法調(diào)用非靜態(tài)方法
    test1();
    //非靜態(tài)方法調(diào)用靜態(tài)方法
    test2();
  }
  public void test1(){
    System.out.print("1");
  }
  public static void test2(){
    System.out.print("2");
  }
  public static void doSomeThing(Shape shape){
    shape.erase();
  }
}

以上這篇在java中main函數(shù)如何調(diào)用外部非static方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java 創(chuàng)建線程的兩個方法詳解及實例

    Java 創(chuàng)建線程的兩個方法詳解及實例

    這篇文章主要介紹了Java 創(chuàng)建線程的兩個方法詳解及實例的相關資料,需要的朋友可以參考下
    2017-03-03
  • Java利用StringBuffer替換特殊字符的方法實現(xiàn)

    Java利用StringBuffer替換特殊字符的方法實現(xiàn)

    這篇文章主要介紹了Java利用StringBuffer替換特殊字符的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 一篇文章帶你了解一些Java反射的學習記錄

    一篇文章帶你了解一些Java反射的學習記錄

    java反射機制是一個很好用的東西,用它可以解決很多死的東西,因為反射機制的靈活行很大,有了他,我們就不要花太多的時間來寫操做數(shù)據(jù)庫的代碼了,這個可以很大的減少開發(fā)時間,而且代碼的可讀性好
    2021-09-09
  • idea2020最新版配置maven的方法

    idea2020最新版配置maven的方法

    這篇文章主要介紹了idea2020最新版配置maven的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 淺談JAVA內(nèi)存分配與參數(shù)傳遞

    淺談JAVA內(nèi)存分配與參數(shù)傳遞

    這篇文章主要介紹了JAVA內(nèi)存分配與參數(shù)傳遞,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java集合刪除元素ArrayList實例詳解

    Java集合刪除元素ArrayList實例詳解

    這篇文章主要介紹了Java集合刪除元素ArrayList實例詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • Java超詳細教你寫一個銀行存款系統(tǒng)案例

    Java超詳細教你寫一個銀行存款系統(tǒng)案例

    這篇文章主要介紹了怎么用Java來寫一個銀行的存款系統(tǒng),銀行存款主要有賬號和存款金額兩個屬性,感興趣的朋友跟隨文章往下看看吧
    2022-03-03
  • JVM Client和Server端有什么區(qū)別

    JVM Client和Server端有什么區(qū)別

    這篇文章主要介紹了JVM Client和Server端有什么區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • java正則表達式校驗日期格式實例代碼

    java正則表達式校驗日期格式實例代碼

    如果使用得當,正則表達式是匹配各種模式的強大工具,下面這篇文章主要給大家介紹了關于java正則表達式校驗日期格式的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • ReentrantLock實現(xiàn)原理詳解

    ReentrantLock實現(xiàn)原理詳解

    本文將對ReentrantLock實現(xiàn)原理進行詳細的介紹,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論

武邑县| 威信县| 博兴县| 襄樊市| 盐亭县| 颍上县| 郧西县| 岫岩| 永定县| 灌阳县| 和政县| 五原县| 本溪市| 慈利县| 洛隆县| 德钦县| 革吉县| 和田市| 岚皋县| 墨竹工卡县| 澄城县| 阳山县| 南川市| 邵阳县| 苍山县| 黎川县| 洞头县| 台南市| 广东省| 黑山县| 英德市| 离岛区| 甘孜县| 义乌市| 比如县| 乌审旗| 囊谦县| 厦门市| 葵青区| 宁化县| 平顶山市|