gpt4 book ai didi

java - 在Java中,为什么我们需要一个对象来调用同一个类的main函数中的函数,但没有对象来调用非main函数中的其他函数?

转载 作者:行者123 更新时间:2023-12-01 17:59:33 25 4
gpt4 key购买 nike

我想举个例子:

    1 public class Ticket
2 {
3 private int ticketid;
4 private int price;
5 private int availableTickets;
6 public void setTicketid(int ticketid)
7 {
8 this.ticketid=ticketid;
9 }
10 public void setPrice(int price)
11 {
12 this.price=price;
13
14 }
15 public void setAvailableTickets(int availableTickets)
16 {
17 if(availableTickets>0)
18 {
19 this.availableTickets=availableTickets;
20 }
21 }
22 public int getTicketid()
23 {
24 return ticketid;
25 }
26 public int getPrice()
27 {
28 return price;
29 }
30 public int getAvailableTickets()
31 {
32 return availableTickets;
33 }
34 public int calculateTicketCost(int nooftickets)
35 {
36
37 int at=getAvailableTickets();
38 int ans;
39 int p;
40 if(nooftickets<at)
41 {
42 at=at-nooftickets;
43 setAvailableTickets(at);
44 p=getPrice();
45 System.out.println(p+"p");
46 ans=nooftickets*p;
47 return ans;
48
49 }
50 else
51 {
52 return -1;
53 }
54 }
55 }

为什么我们可以使用getAvailableTickets()setAvailableTickets()getPrice()在calcetTicketCost()函数中没有对象,但是如果我们在主方法中尝试这些方法而不是calcetTicketCost(),我们将需要一个对象来使用这三个函数。

请告诉我为什么不需要对象。泰斯姆。

最佳答案

因为 main 方法在类之外,所以你必须创建类的实例,通过它可以访问类的方法

如果你的main方法在类中,你可以使用main方法中的方法而无需创建对象,但你的方法必须是静态

另请检查此Java OOP

关于java - 在Java中,为什么我们需要一个对象来调用同一个类的main函数中的函数,但没有对象来调用非main函数中的其他函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60660755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com