Tag:

最终String s =“Hello World”与String s =“Hello World”相同吗?

如果一个类被定义为final ,我们声明一个最终类的实例……它会有什么不同吗? 或者在这种情况下是final是多余的? final String s = “Hello World” 与…一样 String s = “Hello World”

如何在Java中使用另一个类的变量?

我正在做一些事情作为我即将到来的考试的练习,但有一件事我无法理解,是使用属于一个类的变量,在另一个类中。 我有一个Course课程和一个Student课程。 课程存储所有不同的课程,我只想要能够做的是在课堂学生中使用课程的名称。 这是我的课程课程: public class Course extends Student { // instance variables – replace the example below with your own private Award courseAward; private String courseCode; public String courseTitle; private String courseLeader; private int courseDuration; private boolean courseSandwich; /** * Constructor for objects of class Course */ public Course(String code, String title, Award award, […]

快速修复Class.forName案例问题

我从Java那里得到了这个真正(愚蠢)的错误 Exception in thread “AWT-EventQueue-0” java.lang.NoClassDefFoundError: models/modelclass (wrong name: models/ModelClass) 所以我在命令行输入一个命令,我宁愿不输入类名的正确情况。 我想键入“modelclass”而不是“ModelClass”。 有办法解决这个问题吗? 为什么存在这种exception?!?

如何获取java类中的属性数?

我有一个java类,包含数据库表的所有列作为属性(成员变量)和相应的getter和setter。 我想在这个类中有一个名为getColumnCount()的方法,它返回列数(即类中的属性数)? 如果不对数字进行硬编码,我将如何实现? 我对这方面的批评和建议持开放态度。 谢谢。

Java类互相引用

我有两个java类文件。 他们每个人都有另一个使用的方法。 public class class1{ class2 c2 = new class2(); m1(){ c2.ma(); m2(); } m2(){} } public class class2{ class1 c1 = new class1(); ma(){} mb(){ c1.m2(); } } 线条 class1 c1 = new class1(); 和 class2 c2 = new class2(); 彼此引用导致无限循环,导致java.lang.StackOverflowError错误。 是否有某种方法让这些类相互引用或者我别无选择只能将我的所有方法转移到一个类中?

如何在java中找到类文件的包

我正在编写一个与.class文件一起使用的java程序。 我希望能够读取文件系统上的.class文件(使用InputStream)并确定它所在的包。该.class文件可能不在一个很好的包目录结构中,它可能在一些随机的地方躺着。 我怎样才能做到这一点?

如何在java中使用for循环从类创建新对象?

我有一个名为Card的类,我有这个for循环: int i; for (i = 0; i < 13; i++) { Card cardNameHere = new Card(); } 我想要做的是基于for循环创建新实例。 因此,例如,我希望名称为card1,card2,card3等。该数字将来自for循环。 我试过这个似乎不起作用: int i; for (i = 0; i < 13; i++) { Card card[i] = new Card(); } 谁能告诉我我做错了什么? 谢谢。 所以我使用的是Hovercraft Full Of Eels的解决方案,但我还有另外一个问题。 我正在使用cardList.add(new Card()); ,当我尝试使用Card(i)设置名称时,java不会让我这样做。 使用它没有我工作正常,但我如何访问它所以我可以调用其他方法,如setId。 我想调用cardName.setId();

如何在java中的其他类中使用公共类中定义的变量?

外行人对变量的定义和使用的问题: 我需要创建一个Java GUI来获取用户的输入并将其存储在文本文件中。 但是,这篇文章必须在Actionlistener类中完成(即,用户单击按钮并创建并存储文本文件)。 这意味着我必须在一个类(公共类)中定义一个变量,并在另一个类(定义Actionlistener的那个)中使用它。 我怎样才能做到这一点? 全局变量是唯一的方法吗? 在我的代码中,我首先将’textfield’定义为JTextField然后我希望它被读取(作为’text’)并存储(在’text.txt’中)。 import javax.swing.*; //… import java.io.BufferedWriter; public class Runcommand33 { public static void main(String[] args) { final JFrame frame = new JFrame(“Change Backlight”); // … // define frames, panels, buttons and positions JTextField textfield = new JTextField();textfield.setBounds(35,20,160,30); panel.add(textfield); frame.setVisible(true); button.addActionListener(new ButtonHandler()); } } class ButtonHandler implements ActionListener{ public […]

Log4J记录器用于不同的类

我想使用Log4J来记录我的java项目。 我在src目录中创建了一个log4j.properties文件,其中包含以下内容: # Root logger option log4j.rootLogger=INFO, file, stdout log4j.logger.DEFAULT_LOGGER=INFO,file2 # Direct log messages to a log file log4j.appender.file=org.apache.log4j.FileAppender log4j.appender.file.File=file.log log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p %c – %m%n # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L – %m%n log4j.appender.file2=org.apache.log4j.FileAppender log4j.appender.file2.File=file2.log log4j.appender.file2.layout=org.apache.log4j.PatternLayout log4j.appender.file2.layout.ConversionPattern=%d [%t] %-5p %c – %m%n 例如,我只想在我的main方法中使用“DEFAULT_LOGGER”。 所以我写道: static Logger log […]

如何开始优化我的Java代码? – CPU为100%

我写了一个应用程序,但由于某种原因,它保持在100%的峰值。 我在一些类上运行了一个配置文件r,并且报告显示isReset()和isRunning()似乎被调用了很多次。 你看错了吗请告诉我。 谢谢 Class 1是唯一使用isReset()代码的类,所以我希望这有助于你们检测错误 1级 package SKA; /* * ver 0.32 June 2009 * * Bug Fix Release: * * Fixed Array resize * Fixed Red Black Tree delete method * Fixed Red Black Tree save/read option * Update help file * */ /* * Additions: * ver 0.30 May 2009 * * […]