無法從型別靜態引用非靜態方法

2021-10-25 10:28:03 字數 1438 閱讀 2000

package porjecttext02.service;

import projecttext02.bean.customer;

public class customerli

//指定要新增的客戶物件

public boolean addcustomer(customer customer)

//指定要替換的客戶物件

public boolean replacecustomer(int index,customer cust)

customers[index] = cust;

return true; }

//刪除指定索引位置上的客戶

public boolean deletecustomer(int index)

for(int i = index;i < total -1 ;i++)

//最後有資料的元素需要置空// customers[total - 1] = null;

// total–;

customers[–total] = null;

return true;

}

//指定獲取所有的客戶資訊

public customer getallcustomers()

return custs; }

//獲取指定位置上的客戶

public customer getcustomer(int index)

return customers[index]; }

//獲取客戶的數量

public int gettotal()

二:

package projecttext02.ui;

import projecttext02.bean.customer;

import projecttext02.util.cmutility;

import porjecttext02.service.customerli;

public class customerview

break;

}}

//新增客戶的操作

private void addnewcustomer() else

}//修改客戶的操作

private void modifycustomer()

//刪除客戶的操作

private void deletecustomer()

//顯示客戶列表的操作

private void listallcustomers() else }

system.out.println("----------------------客戶列表完成----------------------"); }

public static void main(string args)

無法從靜態上下文中引用非靜態變數

non static variable mainframe cannot be referenced from a static context 即在靜態方法中不能引用非靜態變數 為什麼?因為我們知道靜態的方法可以在沒有建立例項時使用,而申明為非靜態的成員變數是乙個物件屬性,它只有在物件存在時引用,...

方法 靜態 非靜態

方法add1 add2和multiply add1 multiply都是靜態的方法,所以可以不通過建立物件而只用 類名.方法 名呼叫即可 方法add1和main方法同在乙個類program中,因此省略 方法名.非靜態方法add2只能通過例項化的方法來呼叫 否則會報13行的錯誤。using syste...

靜態和非靜態方法 呼叫靜態和非靜態方法 原創

在學習php物件導向的時候,遇到了一些問題 class test1 在test1類中,定義了乙個test方法。一般呢,想要呼叫test方法的話,是通過例項化乙個物件來呼叫test方法的。比如 aaa.php php 正常的方式訪問普通方法test class test1 new new test1 ...