学习C++并查看如下所示的类:
class CRectangle {
int x, y;
public:
void set_values (int,int);
int area () {return (x*y);}
};
void CRectangle::set_values (int a, int b) {
x = a;
y = b;
}
我知道Java和Java中的方法(函数)都是在类中编写的。这个类看起来像一个Java接口。我知道我可以这样写这个类:
class CRectangle {
int x, y;
public:
voi
当我写一个类Widget.java
public class Widget {
int data;
String name;
}
编译器生成的构造函数是公共还是默认?
公众就像
public class Widget {
int data;
String name;
public Widget() {}
}
而缺省值则类似于
public class Widget {
int data;
String name;
Widget() {}
}
我不能理解我在这段代码中的错误,如果我写new Cosine();,它会编译,但如果我写new Cosine(x);,它就会失败
import java.lang.Object;
import java.lang.Math;
class Cosine {
double Cosine (double x) {
double result = Math.cos(Math.toRadians(x));
return result;
}
}
public class test {
public static void main (String[] args){
我是python的新手,我想为一个类只运行一次代码块。就像java中的静态块一样。
例如:
class ABC:
execute this once for a class.
在python中有这样的选项吗?
在java中,我们这样写它。这只对一个类执行一次,在装入该类时执行。不是每次创建对象时都这样
public class StaticExample{
static {
System.out.println("This is first static block");
}
}
谢谢
我只是试图从现有的file.txt中读取文本,但是这个程序显示了两个错误
对于FileReader(文件),它是这样写的:需要0参数,但是找到了1
对于reader.readLine(),它说:不能在'BufferedReader'中解析方法'readLine‘
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReader {
public static void main(String[] args) {
F
我正在使用JDK 7,并尝试使用以下代码执行一个简单的写文件操作:
import java.io.BufferedWriter;
import java.io.FileWriter; // JAVA says this is conflicting...why?
FileWriter fw = new FileWriter("hello.txt");
BufferedWriter bw = new BufferedWriter(fw); // JAVA says this is an error and asks me to convert FileWriter to typ
我在理解super()的概念时遇到了麻烦。Java Tutorials给出了这个示例:
public class Superclass {
public void printMethod() {
System.out.println("Printed in Superclass.");
}
}
public class Subclass extends Superclass {
// overrides printMethod in Superclass
public void printMethod() {
s
嘿,伙计们,我想在空闲时间写一个小文本游戏,我已经开始写这段代码了。
import java.applet.*;
import java.awt.*;
import java.util.*;
public class game extends Applet{
public void paint (Graphics g){
Scanner input = new Scanner(System.in);
System.out.println("What is your name?:\t");
String x = input.nextLine();
不推荐使用的java.sql.Date构造函数-- Date(int year, int month, int day)要直观得多。但是现在我们需要使用新的java.sql.Date(长日期)。
我在文档中找不到如何自己写一个真正的长日期。除了使用java.util.Date().getTime()之外,在java中是否还有其他构建sql date的方法?
例如,我有一个类
public class EagerInitializedSingleton {
private static final EagerInitializedSingleton instance = new EagerInitializedSingleton();
public static EagerInitializedSingleton getInstance(){
return instance;
}
}
我的应用程序有2个活动A.java和B.java (从A可以转到B)。
在B活动中我有
im
问这个问题是为了澄清我对类型类和更高级类型的理解,我并不是在寻找Java中的变通方法。
在Haskell中,我可以这样写
class Negatable t where
negate :: t -> t
normalize :: (Negatable t) => t -> t
normalize x = negate (negate x)
然后假设Bool有一个Negatable的实例,
v :: Bool
v = normalize True
一切都很好。
在Java语言中,似乎不可能声明一个适当的Negatable接口。我们可以这样写:
interface
我是java的初学者,在编写代码的过程中,我遇到了一个不容易理解的问题。我的问题是“用方法编写一个类来查找矩形的面积。创建一个子类来查找矩形框的体积。”我面临的错误在下面。我写的代码也是一样的:-
class Rectangle
{
public int w;
public int h;
public Rectangle(int width, int height)
{
w=width;
h=height;
}
public void area()
{
int area=w*h;
假设我在写一个包裹。我有以下继承层次结构,全部在我的包中:
public class Container {
public void size() {
System.out.println(10);
}
}
public final class Bucket extends Container {}
public final class Bag extends Container {}
public class Item {
Container container; // is aware of what container it's in
在Java中,您可以使用匿名内部类内联定义一个新类。当您只需要重写类的一个方法时,这是很有用的。
假设您想要创建一个仅覆盖单个方法(例如exit())的OptionParser子类。在Java中,你可以这样写:
new OptionParser () {
public void exit() {
// body of the method
}
};
这段代码创建了一个扩展OptionParser并仅覆盖exit()方法的匿名类。
Python中也有类似的成语吗?在这些情况下使用哪种习惯用法?
我有一个接口"Parent",以及实现该接口的多个类(比如Abc.java、Def.java和Xyz.java)。现在我想做这样的事情:
Parent factoryMethod(String condition){
Parent p = null;
if(condition.equals("Abc"))
p = new Abc();
else if(condition.equals("Def"))
p = new Def();
else if(condition.equals(
我希望有这样的functor类:
public class Functor<T, R> {
public R invoke(T a) { ... }
}
另一个类用于2个参数:
public class Functor<T1, T2, R> {
public R invoke(T1 a, T2 b) { ... }
}
诸若此类。
在C#中,我可以这样写:
class Functor<T> { ... }
class Functor<T1, T2> { ... }
但在Java中,这将是一个错误:
The type Funct
我有一个对象,我读和写的fileinputstreams/objectinputstreams和objectinputstreams/objectoutputstreams。我一直收到一些错误,java删除了一个serialversionUID,但发现了另一个。
在我的课堂上,我实现了serializable,并有了一个像static final long serialVersionUID = 1L;这样的字段,我认为这已经足够了。
我对java序列化很陌生。我在这里错过了什么?
编辑如果有关系,我实际上是在写和读一个**ArrayList<MyObject>**
这是完整的线索:
这个测试是可以的,因为我显式地使用toString。
"have one sentence by '...'" in {
val text1 = Text("some text...")
text1.sentences must have size(1)
text1.sentences(0).toString must_== "some text"
}
如果没有toSting,测试就会失败,其消息如下:
Expected :some text
Actual :some text
java.lang.Excep
好的,对于一个大的实验,我要做的第一部分是写一个日历类,就像我在这里写的一样。这很简单,因为我们得到了关于如何做到这一点的真正直接的指令。我将展示它,以防对解决问题有所帮助:
import java.util.Scanner;
public class Calendar
{
static final int FEBRUARY = 2;
static final int MONTHS_PER_YEAR = 12;
static int [] daysPerMonth =
{0, 31, 28, 31, 30, 31, 30, 31,