因此,作为我正在从事的一个个人项目的一部分,我对C++的了解比我在学校时更深。我是一名Java开发人员,所以很难再次习惯内存管理,现在我要以某种方式编写代码,我有一个关于不可变类的快速问题。
当我认为它们是一个概念时,我当然会将它们与Java中的字符串进行比较。但是现在我在C++中,重新分配操作可能会造成内存泄漏(或者至少,我认为它可以)。所以现在如果我这样做:
MyImmutableClass a ("blah");
a = a.modifyInSomeWay();
当modifyInSomeWay返回MyImmutableClass的新实例时,我还没有调用解构函数。
我正在阅读关于Java的文章,我想弄明白为什么System.out.println("a: " + a);不会产生编译错误。a是在哪里初始化的?
public class localVariableEx {
public static int a;
public static void main(String[] args) {
int b;
System.out.println("a: " + a);
System.out.println("b: " + b); //Compil
这个问题更多的是关于如何构建适当的Java程序。我想知道:
public Clazz {
this.someClazz = new SomeClazz();
} //initialization
Clazz x = y;
上面的构造函数是被执行了,还是跳过了,someClazz成员立即获得了一个新的值?
我有一个关于在Java中更改方法中变量的值的问题。
这是我的代码:
public class Test {
public static void funk(int a, int[] b) {
b[0] = b[0] * 2;
a = b[0] + 5;
}
public static void main(String[] args) {
int bird = 10;
int[] tiger = {7};
Test.funk(bird, tiger);
}
}
在执行方法Te
错误文件在此处
java.lang.NullPointerException
at userdb.UserDBBean.getResult(UserDBBean.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
我在用Java编程。我已经为每个方法添加了注释,以解释它们应该做什么(根据分配)。我已经将我所知道的添加到了Password.java的存根中(这是我在研究学校提供的一个javadoc后创建的)。我的问题不是关于几个函数,我知道testWord和setWord中有错误,但我会自己处理。我的问题是关于这一行:
public static final java.lang.String INITIAL;
这行是由学校提供的,所以我必须假设它是正确的,我在任何地方都找不到任何关于常量字段值初始的文档,所以如果有人能为我提供关于这方面的信息,那将是令人惊讶的(例如。是如何处理的?它存储了什么?如果有什么
我知道Java是按引用传递还是按值传递的问题是徒劳无功的,但我确实有一个关于内存使用的问题。
我现在对Java的理解是:
public class MyInt{
int value;
}
MyInt x;
MyInt y;
x = new MyInt(3); // value of x is now 3
y = x; // y now points to same object that x points to
y.setValue(1); // value of said object is now 1
x.getValue();
Oracle Java Magazine中有一篇关于JavaFX设计模式的文章,其中包含
while(!pointQueue.isEmpty()) {
PointPojo point = pointQueue.poll();
//coordinate transform data to canvas pixel
double x = transformXToScreen(point.x);
double y = transformYToScreen(point.y);
//encourage the object to be garbage collected s
我在我的ViewModel上得到了以下错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.cryptpass_kt/com.example.cryptpass_kt.MainActivity}: java.lang.RuntimeException: Cannot create an instance of class com.example.cryptpass_kt.EntryViewModel
at android.app.ActivityThread.per
我正在一个Wildfly服务器上使用Java和JSF。我有一个远程EJB,其中函数从Bean修改对象。
这两个有什么区别?分配对象
public void updateStatus() {
for (TCSInstance i : tcsInstanceObjects) {
i = tcsClient.updateServerStatus(i);
}
}
设置值
public void updateStatus() {
for (TCSInstance i : tcsInstanceObjects) {
我对java非常陌生,我正在尝试做一些涉及嵌套类的java,并且我在Matlab中运行它。所以我有我的内部类和外部类,我试图创建这个新类的一个实例,它接受两个java.lang.Objects作为它的构造函数,但当我试图这样做时,我得到了一个错误,它告诉我我正试图通过这个Ljava.lang.Object,而不是一个java.lang.Object。我对此做了一些研究,关于它是如何编码的,但我真的不太明白。任何帮助都将不胜感激,我的代码(来自Matlab)如下!
>> p = innerclass.getConstructors();
>> p(1)
ans =
这是整个Java类。问题是: answerList.add(position,item);何时被激活。如果我将item改为"-“,它就能工作,但如果我发送任何其他字符串,它就不能工作。这太奇怪了。但我希望能够添加项目。我该怎么办呢。
现在,当该函数的添加发生时,应用程序崩溃。
公共类SinglePlayerQuickGame扩展了Activity {
databaseTest testDatabase=new databaseTest();
boolean alternativeIsChosen; //är true om ett alternativ har valts
int ch
我正在使用gwt的google应用程序引擎。我有两个类别的问题和投票,当我通过查询问题来访问投票时,它给了我空指针异常。
我的班级有以下问题
@PersistenceCapable(identityType=IdentityType.APPLICATION,table="question")
public class Question implements Serializable {
private static final long serialVersionUID = 6355873282541087204L;
@PrimaryKey
@Per
在我的主要活动中:
count=count+1;
//the problem seems to be in this line of code below
String fileName=f.getFileName(count).toString();
// the method below invokes a method from another class. it works fine so please ignore
helloTxt.setText(readText.readTxt(fileName));
F是一个FileName类的对象,我从其中获取文件名:
public clas
BasePage.java
public class BasePage {
//do stuff
}
Center.java
public class Center {
public BasePage click(){
click(button);
return new BasePage(this);
}
// do other stuff
}
public class Helper {
protected Center center;
// do stuff
}
Page.java
public cla
我在我的大学为C++做了一个演讲,我真的不明白operator=应该做什么,以及如何正确地超载它。在我所能找到的几乎所有讲座的示例中,复制和移动构造函数的代码部分如下所示:
class MyClass {
MyClass(const MyClass& s) {
copy(s); // the function is supposed to do the copying.
}
MyClass& operator=(const MyClass& s){
if(this != &s){ remove(); copy(s);} // the remove functio
我是数据库和服务器端编程的新手,事实上,这是我第一次这样做。hsql中的My schema.sql定义为:
DROP TABLE User IF EXISTS;
DROP TABLE Favor IF EXISTS;
CREATE TABLE User (
userId BIGINT GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL,
username VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
em
我有一个关于C中浮动常数的问题。
在Java中,默认类型的浮点常量为double,因此以下内容将导致java中的编译错误:
float f = 100.0; // we either need to uses type case operator or put f at the end of the number constant.
这是因为默认的浮点常量为double类型,从double到float (不带类型cast运算符)的转换是一个错误,因此我们需要添加一个类型case运算符,或者将f放在数字的末尾。
所以,为什么在C中这不会产生错误,是因为默认的浮点常量是浮点数类型,还是因为编译