Tag:

为什么在Java中将类声明为静态?

我已经看到类在java声明为static ,但是很困惑: 由于class用于创建对象,因此不同的对象具有不同的内存分配。 那么什么是”static”用于声明一个类?是否意味着member variables都是static ? 这有意义吗?

获取List中对象的属性列表

如果有一个List ,是否有可能获得所有person.getName() List? 是否有一个准备好的调用,或者我必须写一个foreach循环,如: List personList = new ArrayList(); List namesList = new ArrayList(); for(Person person : personList){ namesList.add(personList.getName()); }

Java反思:“java.lang.NoSuchMethodException”

我试图从另一个类使用reflection获取方法,但由于某种原因,它继续给我一个没有这样的方法exception。 这些是我使用的类: ScriptTable类: for(Class script: Scripts) { System.out.println(script.getName()); try { Method c = script.getMethod(“scriptInfo()”, script); } catch(Exception e) { e.printStackTrace(); } } DummyScript类 public String[] scriptInfo() { String[] ScriptInfo = {“DummyScript”, “Chris”, “Does nothing atm”}; return ScriptInfo; }

类中新类的对象

在Java或其他OOP语言中 – class MyClass{ int a=5; MyClass b=new MyClass(); void mymeth() { } } 在这里,在类中创建类的对象。 当在里面创建新对象时,它将创建新成员和类对象(这里是b),这将再次创建成员,对象? 这不会导致链条导致无限的对象和变量吗? 愚蠢的查询。

重构大数据对象

重构大型“仅状态”对象有哪些常见策略? 我正在研究一个特定的软实时决策支持系统,该系统可以对国家空域进行在线建模/模拟。 该软件消耗大量实时数据馈送,并对空域中的大量实体的“状态”进行每分钟一次的估计。 这个问题整齐地分解,直到我们达到目前最低级别的实体。 我们的数学模型估计/预测每个这些实体的过去和未来几个小时的时间线的50个参数,大约每分钟一次。 目前,这些记录被编码为具有许多字段的单个Java类(一些字段被折叠到ArrayList )。 我们的模型正在不断发展,并且各个领域之间的依赖关系还没有一成不变,因此每个实例都会在一个复杂的模型中漫游,随着它的进展积累设置。 目前我们有类似下面的东西,它使用构建器模式方法来构建记录的内容,并强制执行已知的依赖项(作为程序员错误的检查演变模式。)一旦估计完成,我们使用.build()类型方法将以下内容转换为不可变forms。 final class OneMinuteEstimate { enum EstimateState { INFANT, HEADER, INDEPENDENT, … }; EstimateState state = EstimateState.INFANT; // “header” stuff DateTime estimatedAtTime = null; DateTime stamp = null; EntityId id = null; // independent fields int status1 = -1; … // dependent/complex fields… … goes on for […]

内部类是否在java中作为组合关系工作?

内部类总是在外部类中,如果我们删除外部类,那么内部类也将被销毁。 我不考虑内存释放,我只考虑这个概念。 这是关于构图的相同概念。 然后内部类必须是现实世界中对象的组合关系的例子。 简而言之,我想将内部类的概念与现实世界的面向对象联系起来。 我认为构造函数是组合的好例子,那么在Object Orientation中涉及内部类的基本需求是什么。 我对内心阶级有所了解,但有很多模糊性。 例如 大学是外课。 教师是内在阶级。 我确实理解面向对象,但我发现很难将内部阶级与现实世界联系起来。 你能给我一些指示吗?

java中的抽象和接口

可能重复: 接口与抽象类(通用OO) 何时使用抽象类或接口? 你能在抽象类上提供实现吗? 这两者有什么区别? 我何时才知道何时使用它们?

java中所有接口的超类是什么

在java中,我知道所有“类”的超类都是“Object”类。 我怀疑的是,java中所有“接口”的超类是什么。

使用来自另一个类的变量

我有两节课。 我想在第二堂课(课堂题目)中使用第一堂课的english和french 。 请帮我修复该代码,因为它显示了一个错误。 代码块: package josephtraduire; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; public class FileParser implements IParser{ @Override public void parseFile () throws IOException{ String french=””; String english=””; try( BufferedReader br = new BufferedReader(new FileReader(“C:\\Users\\User\\Desktop\\text.txt”))){ String line; while ((line = br.readLine())!=null){ String[] pair = line.split(“;”); french=(pair[0]); english=(pair[1]); } } } } 和 […]

类抛出exception

我试图在Netbeans中重构一个大型程序,我有点迷失。 我从来没有非常模块化,但我现在正试图纠正这个问题,并且通过实际学习如何做到这一点来实现未来。 不幸的是,我无法将一些教程翻译成我的程序野兽。 所以我希望有人可以提供帮助。 目前,我试图打破一大块代码,这些代码采用特定格式的文件并制作表格。 我知道我需要创建一个类并使用它来创建一个表对象,但我不确定如何。 我有一个main,它获取文件所在位置的命令行输入: public class Print { public static void main(String[] args) throws Exception { // I know this part works JSAP jsap = new JSAP(); FlaggedOption opt3 = new FlaggedOption(“cllmap”) .setRequired(true) .setShortFlag(‘c’) .setLongFlag(“call map”); opt3.setHelp(“Where is the flu, map file? Full path”); jsap.registerParameter(opt3); String cllmp = config.getString(“map”); 我还没有尝试引用我制作的任何新类,因为我还没有弄清楚如何正确地做到这一点。 然后我尝试将文件的位置发送到另一个类,以便另一个类可以读入该文件并将其解析为一个表对象。 public […]