我只是Java的新手.我想知道使用的方式System.out.println()
.Out是System
类中的静态字段.类型out
是PrintStream
.但是当我看到PrintStream
类的构造函数时,它需要一个类型的参数,OutputStream
据我所知,我们不能创建一个抽象类的对象.在这种情况下,我们必须将一些子类的对象传递给构造函数PrintStream
.那课是什么?同样是System.in
.它也是InputStream
参考,但它指向的对象类型InputStream
是什么?
class Sample
{
public:
Sample();
Sample(int i);
Sample(Sample& s);
~Sample();
};
Sample::Sample()
{
cout<<"Default constructor called\n";
}
Sample::Sample(int i)
{
cout<<"1-argument constructor called\n";
}
Sample::Sample(Sample& s)
{
cout<<"Copy constructor called\n";
}
Sample::~Sample()
{
cout<<"Destructor called\n";
}
void Fun(Sample s)
{
}
int main()
{
Sample s1;
Fun(5);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我期望隐式转换为5.但是,当我编译上面的代码时,我得到以下错误:
main.cpp:7:8: error: no matching function for call to ‘Sample::Sample(Sample)’
main.cpp:7:8: note: candidates are:
Sample.h:10:3: note: Sample::Sample(Sample&)
Sample.h:10:3: note: no known conversion for argument 1 from ‘Sample’ to ‘Sample&’
Sample.h:9:3: …
Run Code Online (Sandbox Code Playgroud) C语言有数据类型float
.一些机器具有浮点处理器,其执行所有浮点计算.我的问题是:是否有一些没有浮点处理器的机器?这些机器如何使用浮点?
您好我有以下代码:
int i=12345;
DataOutputStream dos=new DataOutputStream(new FileOutputStream("Raw.txt"));
dos.write(i);
dos.close();
System.out.println(new File("Raw.txt").length());
Run Code Online (Sandbox Code Playgroud)
文件大小报告为1个字节.当整数长度为4个字节时,为什么不是4个字节?
谢谢
我是Servlets的新手并且关注Headfirst.它有一个使用mime类型"application/jar"下载jar文件的示例.我将其更改为"audio/mpeg3"以下载mp3文件.我在浏览器上播放了播放器,但它没有播放.这是代码:
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
resp.setContentType("audio/mpeg3");
ServletContext ctx=this.getServletContext();
InputStream is=ctx.getResourceAsStream("/RaOne.mp3");
int read=0;
byte[] bytes=new byte[1024];
OutputStream os=resp.getOutputStream();
while((read=is.read(bytes))!=-1)
{
os.write(bytes, 0, read);
}
os.flush();
os.close();
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙找出问题吗?