Tag: 构造函数

用Java中的构造函数inheritance

你能告诉我下面代码中的问题吗? class boxdemo1 { public static void main(String args[]) { boxweight weightbox = new boxweight(2, 3, 5, 4); System.out.println(weightbox.volume()); } } class boxinfo { int l, b, h; /* * boxinfo() { l=b=h=-1; } */ boxinfo(int a, int b, int c) { l = a; this.b = b; h = c; } int volume() { […]

如何在Java中的构造函数中初始化引用属性?

我正在将一个实例变量添加到类“Person”中,这是一个引用类型(“Date”,我为其编写了一个类)。 在我的Person类的构造函数中,我因此尝试使用Date类的构造函数初始化Date属性,但我不确定如何执行此操作。 以前我只初始化了原始类型(或字符串),如下所示。 这是我的代码中的一部分。 我不确定如何初始化“生日”,以便它使用Date类的构造函数。 谢谢! public class Person { /* Attribute declarations */ private String lastName; // last name private String firstName; // first name private String email; // email address private Date birthday; // birth date /** * Constructor initializes the person’s name, email address, and birthday */ public Person(String firstName, String lastName, […]

如何编写包含布尔值的构造函数?

这是一个愚蠢的问题,但是自从我使用java以来​​已经有很长一段时间……我如何用布尔值编写构造函数,或者我应该编写一个默认构造函数? 我最近一直在使用C ++,而且我忘记了很多java的语法。 这是我到目前为止: public class Creature { protected int terrain; public static final int DESERT = 0; public static final int MOUNTAIN = 1; public static final int FOREST = 2; //symbols on cards boolean flyingCreature = false; boolean magicCreature = false; boolean canCharge = false; boolean rangedCombat false; public int specialAbility = 0; […]

没有构造函数的Java类?

我有这门课 class Customer{ int ID; Time arriveTime; Time serviceTime; Time completeTime; int transaction; } 我不需要构造函数来设置值吗? 在创建一组Customers时,我将使用此类来保存不同的值。 这不意味着我需要这个来设置值吗? public Customer(int id, Time arrive, Time service, Time complete, int trans){ ID = id; arriveTime = arrive; serviceTime = service; completeTime = complete; transaction = trans; } 我只需要Customer类来保存每个客户的信息。

为什么我收到错误“方法未定义类型”?

我正在大学学习基础知识,并希望得到Eclipse的以下错误的一些帮助:“方法getCost()未定义类型ShopCLI”& “Exception in thread “main” java.lang.Error: Unresolved compilation problem: The method getCost() is undefined for the type ShopCLI at components.ShopCLI.main(ShopCLI.java:39) 这是我的代码 public class ShopCLI { public static void main(String[] args) { ArrayList ord = new ArrayList(); System.out.println(“Welcome to Sandwich Shop CLI V1!”); System.out.println(“Please Choose and Option by Typing the Appropriate Number from the List”); System.out.println(“1.New […]

main类中的static和构造函数中的非static

我只是想看看我是否能完全理解静态的概念以及主类中静态的原因。 关键字static指的是主类。 主类中的方法是静态的原因是因为主类不处理对象而是处理类本身。 但是构造函数处理对象因此使用非静态构造函数,因为对象具有独特的特性,并且使它们静态是没有意义的。 如果有人能看出我在陈述中是否犯了错误,或者能指引我走向正确的方向,那将对我有所帮助! 🙂

java中的接口,类和构造函数

这是关于接口和类的困扰我的事情。 我正在尝试通过名为IPAddressString的类对名为IPAddress的接口进行实现。 Ipadress包含四个部分。 我正在编写一个名为mask的方法,该方法使用给定的掩码屏蔽当前地址。 屏蔽操作是对地址的所有四个部分的按位’和’操作。 你通过我写的名为getOc​​tet的方法获得了所有这四个部分。 (你可以在下面看到)。 好的,所以我需要屏蔽我的this.IpAdress,我用它编写了一个新的通用IPAddress。 在写面具时我遇到了问题。 我计算了4个整数,我想要返回一个新的IPAddress类型。 为了做到这一点,我需要使用我的constructer返回IPAddressString类型,并且通常我不能从IPAddressString转换为IPAddress。 我迷路了。 我该怎么办? 为什么我的结构不适合这个? IPAddressString不是IPAddress的子类型吗? 这是使代码更简单的代码: 这是界面: public interface IPAddress { /** * Returns a string representation of the IP address, eg “192.168.0.1” */ public String toString(); /** * Compares this IPAddress to the specified object * * @param other * the IPAddress to compare […]

在Java中为构造函数中的参数设置值

我只是想问一下标题的内容。 这是我的例子,我希望x成为新的随机集合。 我也是这样做的,一个电话开关不支持等号,所以 – 意味着相等。 括号也是(。所以当我做构造函数时 – 新的构造函数(x) public class Opponent ( public static x – 0; public Opponent (int value) ( value – 5; ) public static void main (String() args) ( Opponent character1 – new Opponent(x) System.out.println(x); ) ) 基本上我希望x成为5.我正在开发的游戏涉及随机化,然后值应该将它们赋予新创建的角色的参数。 我遇到的问题是它不起作用,这意味着它可能无法做到这一点。 无论如何我能做到这一点。 如果这是一个愚蠢的问题,我道歉,但无论如何,谢谢。

Java – 找不到符号构造函数

我是Java的新手,所以如果我的问题很愚蠢,我很抱歉。 我正在完成这项任务,现在我已经阅读了几个小时的主要方法,但我无法弄明白。 我在下面放了一些代码。 我可能会离开这里,但我希望完成的是获取主方法来启动构造函数,但是当我编译时,我得到一个错误,说“找不到符号 – 构造函数播放器”。 现在,我猜测这与构造函数的字符串参数有关,但我全力以赴。 如果有人能够对此有所了解,可能是非常简单的问题,我会非常高兴:) public class Player { private String nick; private String type; private int health; public static void main(String[] args) { Player player = new Player(); player.print(); } public Player(String nickName, String playerType) { nick = nickName; type = playerType; health = 100; System.out.println(“Welcome ” + nick +” the […]

为什么实例字段的值为空?

我有这段简单的代码。 abstract class X { X() { read(); } private void read() { Object obj = new Object(); readValue(obj); } protected abstract void readValue(Object obj); } class Y extends X { Object obj = null; Y() { super(); } @Override protected void readValue(Object obj) { this.obj = obj; } void printer() { System.out.println(“Object = ” […]