欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在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;
 }
}

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

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

有以下四種:

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中String類常用方法使用詳解

    Java中String類常用方法使用詳解

    String類是一個很常用的類,它位于java.lang包下,是Java語言的核心類,用來保存代碼中的字符串常量的,并且封裝了很多操作字符串的方法。本文就來聊聊String類常用方法使用,感興趣的可以了解一下
    2022-08-08
  • Java四位電話號碼的加密方法

    Java四位電話號碼的加密方法

    這篇文章主要為大家詳細(xì)介紹了Java四位電話號碼的加密方法,數(shù)據(jù)是四位的整數(shù),在傳遞過程中進(jìn)行加密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java中常見的XML解析方法與應(yīng)用詳解

    Java中常見的XML解析方法與應(yīng)用詳解

    XML(eXtensible Markup Language)是一種用于存儲和傳輸數(shù)據(jù)的標(biāo)記語言,被廣泛應(yīng)用于表示和交換獨(dú)立于應(yīng)用程序和硬件平臺的結(jié)構(gòu)化信息,下面我們就來看看它的常見解析方法有哪些吧
    2024-01-01
  • Java UrlRewriter偽靜態(tài)技術(shù)運(yùn)用深入分析

    Java UrlRewriter偽靜態(tài)技術(shù)運(yùn)用深入分析

    通常我們?yōu)榱烁玫木徑夥?wù)器壓力,和增強(qiáng)搜索引擎的友好面,都將文章內(nèi)容生成靜態(tài)頁面,這就產(chǎn)生了偽靜態(tài)技術(shù),也就是我們常說的Url Rewriter重寫技術(shù)
    2012-12-12
  • Java設(shè)計模式——工廠設(shè)計模式詳解

    Java設(shè)計模式——工廠設(shè)計模式詳解

    這篇文章主要介紹了Java設(shè)計模式——工廠設(shè)計模式詳解,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • 解決idea中debug工具欄消失后如何顯示的問題

    解決idea中debug工具欄消失后如何顯示的問題

    這篇文章主要介紹了解決idea中debug工具欄消失后如何顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java常用工具類 Date日期、Mail郵件工具類

    java常用工具類 Date日期、Mail郵件工具類

    這篇文章主要為大家詳細(xì)介紹了java常用工具類,包括Date日期、Mail郵件工具類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 簡單分析Java線程編程中ThreadLocal類的使用

    簡單分析Java線程編程中ThreadLocal類的使用

    這篇文章主要介紹了Java線程編程中ThreadLocal類的使用,包括使用其對共享變量的操作的分析,需要的朋友可以參考下
    2015-12-12
  • Java對象的內(nèi)存布局詳細(xì)介紹

    Java對象的內(nèi)存布局詳細(xì)介紹

    這篇文章主要介紹了Java對象的內(nèi)存布局,我們知道在Java中基本數(shù)據(jù)類型的大小,例如int類型占4個字節(jié)、long類型占8個字節(jié),那么Integer對象和Long對象會占用多少內(nèi)存呢?本文介紹一下Java對象在堆中的內(nèi)存結(jié)構(gòu)以及對象大小的計算
    2023-02-02
  • Ajax實現(xiàn)省市區(qū)三級聯(lián)動

    Ajax實現(xiàn)省市區(qū)三級聯(lián)動

    這篇文章主要為大家詳細(xì)介紹了jQuery ajax實現(xiàn)省市縣三級聯(lián)動的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能幫助到你
    2021-07-07

最新評論