Tag:

为什么外部类在java中不是静态的?

在java中,外部类可以是public,final,default或abstract。 为什么不像静态一样 public static class MyClass{}

用Java代表卡的类?

我正在用Java制作一个二十一点程序,我开始编写一个对象卡的类声明。 这是否足够,或者我应该采用哪些方法来掩饰? public class Card { public int suit; //Value 1-4 to represent suit public int value; //Value 1-13 to represent value (ie 2, J) public Card(int suit, int value) { //Not yet implemented } } 另外,有一种很好的方法可以在Java中使用C ++的枚举数据结构,因为这对卡名称和套装来说会很好吗?

System.out对象是属于类System还是类PrintStream?

我是编程新手,刚开始学习Java。 我很好奇,对象System.out是属于类System还是类PrintStream? 我提到了一本教科书,JAVA CONCEPTS 4 / e。 该教科书指出, 要在System类中使用out对象,必须将其作为System.out引用,但稍后在本书中它声明System.out属于类PrintStream。 我搜索过google和stackoverflow,但所有的答案都让我难以理解。

为什么Java接口可以在这些代码中实例化?

可能重复: 创建接口的“对象” 我是Java新手。 根据我的理解: 我们无法实例化Interface 。 我们只能实例化一个实现interface的class 。 new关键字用于从类创建对象。 但是,当我读取某些Java程序的源代码时,我发现有时会实例化一个接口。 例如: 例1: JButtonObject.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //codes } }); 例2: SwingUtilities.invokeLater(new Runnable() { public void run() { //codes } }); 在上面的示例中,ActionListener和Runnable都是Java接口。 我可以知道为什么可以在这些代码中实例化它们吗? 实例化接口的目的是什么? 参考这个例子 ,似乎我们应该创建一个实现接口的类的实例。

使用用户输入创建新对象

嗨我正在尝试创建一个程序,以便在用户输入特定对象的新信息时创建新对象。 目前我有这个。 import java.util.Scanner; public class Main { public static void main (String args[]) { String input; Scanner scanner = new Scanner(System.in); do { System.out.println(“Computer Menu”); System.out.println(“1. Add a new Desktop Information”); System.out.println(“2. Add a new Laptop Information”); System.out.println(“3. Display all Computer Information”); System.out.println(“4. Quit”); System.out.print(“Please enter either 1 to 4: “); input =(scanner.nextLine()); if […]

使用JUnit类别与简单地在单独的类中组织测试

我有两个逻辑类别的测试:简单的functionunit testing(通过/失败)和基准性能测试,仅用于度量/诊断。 目前,我在一个类中有所有测试方法,称之为MyTests : public class MyTests { @Test public void testUnit1() { … assertTrue(someBool); } @Test public void testUnit2() { … assertFalse(someBool); } @Test @Category(PerformanceTest.class) public void bmrkPerfTest1() { … } @Test @Category(PerformanceTest.class) public void bmrkPerfTest2() { … } } 然后我将UnitTestSuite定义为 @RunWith(Categories.class) @Categories.ExcludeCategory(PerformanceTest.class) @SuiteClasses({ MyTests.class }) public class UnitTestSuite {} 和PerformanceTestSuite @RunWith(Categories.class) @Categories.IncludeCategory(PerformanceTest.class) @SuiteClasses({ […]

仅通过简单名称反思地找到一个类

我想知道是否有任何给定的函数允许我内省一个类而不必编写包含类的包。 例如,我想看一下Integer类的方法和超类,为了做到这一点,我必须指定类所在的包。 这将是“java.lang.Integer” 而不是这样做,我只想输入类名,以便显示类的信息。 就像这个“整数” 我怎么能让我的程序只检查类名,无论它位于何处?

Java:为什么我的变量不能传递给我的方法可用的构造函数?

所以我在main中声明了一些变量并创建了一个新对象; 将变量作为参数传递给构造函数。 现在,当我在类中调用一个方法时,我会认为这些变量可以被方法访问,而不必将它们作为参数传递给它。 这不是这样吗? 这是代码: import java.util.Scanner; public class Step2_lab11 { public static void main(String[] args) { final int TAO = 50; final double DELTA_MINUTES = 0.1; System.out.println(“VINETS AVKYLNINGSTID \n”); System.out.println(“Ange vinets temperatur:”); Scanner userIn = new Scanner(System.in); double wineTemp = userIn.nextDouble(); System.out.println(“Vinets önskade temperatur:”); double preferredTemp = userIn.nextDouble(); System.out.println(“Kylens/frysens temperatur:”); double chillTemp = userIn.nextDouble(); […]

在Java中在运行时扩展或添加新类

有没有办法在运行时在java中添加(或扩展现有的)类。 我遇到了一个问题,我必须在运行时扩展现有的类并将其添加到类路径中,以便获取这个新类。 谢谢,

Java – 对非静态字段列表进行静态引用

我刚刚进行了实验,发现当我运行滚动代码时,它无法编译,我无法弄清楚原因。 我的IDE说’不能对非静态字段列表进行静态引用’,但我真的不明白这是什么或为什么。 它还适用于什么,即:它只是私有变量和/或方法,为什么?: public class MyList { private List list; public static void main (String[] args) { list = new LinkedList(); list.add(“One”); list.add(“Two”); System.out.println(list); } } 但是,当我将其更改为以下内容时,它可以正常工作: public class MyList { private List list; public static void main (String[] args) { new MyList().exct(); } public void exct() { list = new LinkedList(); list.add(“One”); list.add(“Two”); System.out.println(list); […]