JAVA基础问答(3分)

  • 主题发起人 主题发起人 游戏规则
  • 开始时间 开始时间

游戏规则

Unregistered / Unconfirmed
GUEST, unregistred user!
这两天刚开始看JAVA,因为手边只有一本JAVA的入门教程,所以遇到很多不解的地方想向各
位请教~~
1。 JAVA APPLEAT是指什么?给我的印象是在网页上运行的JAVA程序,不知我的理解对不
对。和普通的JAVE程序有什么区别?
2。EJB是指什么?是JAVA的一种吗?
3。datainputstream stdln=new datainputstream(
new datainputstream(
new bufferedinputstream(system.in);
我不太懂这种类的封装,谁能给解释一下
不好意思,我只有3分了,一个问题一分好了。穷啊,等有分了一定补上
 
1.applet是JAVA的程序片,很短小的JAVA程序,可以通过<applet></applet>嵌入html中。我觉得和普通的JAVA程序应该没有什么区别。
2.3.我也才开始学JAVA,也是个新手。这两个也说不清楚。
 
看到了区别了
1。运行环境不同。JAVA任何环境下都可以运行,APPLET必须嵌入HTML中。
2。运行工具不同,JAVA用普通的JAVA解释器边解释边运行,而APPLET必须通过网页浏览器或者APPLET观察器才可以。
3。程序结构不同,JAVA应用程序必还有且只有一个MAIN方法的主类,每次运行都先找到MIAN方法作为切入点运行,而APPLET则没有含MAIN方法的主类。所以APPLET不能独立运行,但是其一定喊有一个JAVA。APPLET。APPLET的派生类。
4,受到限制不同,JAVA可以进行各种操作,包括读写。但是APPLET对站点文件不能 进行读写操作。
最后一点我有点奇怪,他的站点指的是客户端还是SERVER端。要是是SERVER端,那个APPLET在服务器上还不要进行读操作吗?
 
to bianconeri:
呵呵,既然都是新手大家一起学习吧~~ 谢谢你第一个问题的答案
 
。。。为什么这么久也没人答啊?
 
1、java Applet是java小程序,是用<applet></applet>嵌入html中的java代码,
Applet必须是java.applet.Applet的一个子类,而普通的java程序必须有一个主方法即
public static void main(String[] args) {}做为整个程序的入口.Applet没有.Applet可以
通过数字签名来获得客户端的文件的完全或不完全的操作能力
2、好像是java的一个组件,就如同微软的ActiveX一样的东西
3、datainputstream stdln=new datainputstream(
new datainputstream(
new bufferedinputstream(system.in);
这种写法是错误的,java是区分大小写的,正确的写法如下:
DataInputStream stdln=new DataInputStream(
new DataInputStream(
new BufferedInputStream(System.in)));
这个是java.io包中的类,是输入流,java用流的概念来进行数据的传输
在java.io包中定义了一个InputStream(它是一个抽象类,也就是说,
不能直接实例化InputStram,而要用它的功能必须实例化它的子类)
InputStream的子类的其中一个是FilterInputStream而FilterInputStream的子类中的一个是
DataInputStream。
DataInputStream 的构造函数是DataInputStream(InputStream in)
要实例化一个DataInputStream
必须给他一个InputStream类型的变量作为构造器的参数,
看看这一句话
new DataInputStream(new BufferedInputStream(System.in));
就是给出了一个DataInputStream类型的变量
DataInputStream的构造函数是InputStream类型的,
InputStream和其子类都是InputStream类型的
BufferedInputStream也是InputStream的一个间接子类,为什么这么说呢,因为
他是FilterInputStream的一个子类,而FilterInputStream是InputStream的一个子类
在来看看 new BufferedInputStream(System.in)
BufferedInputStream的构造函数是BufferedInputStream(InputStream in)
就是说System.in是一个InputStream类型的变量,下边来看看到底是不是这么回事
在System类中定义了三个变量
static PrintStream err
static InputStream in
static PrintStream out
可见System.in是InputStream类型的,而InputStream中并没有定义这么一个变量,
那么就是说是InputStream的子类中定义了这么一个变量了,到底是哪个子类定义的呢?
在FiterInputStream类中有这样的域的定义
protected InputStream in
-----------------------------------------------------------------------------
我分析了这么多好象把我自己都搞糊涂了,你可以把这句话分开来写,就比较清楚了:
DataInputStream stdln=new DataInputStream(
new DataInputStream(
new BufferedInputStream(System.in)));
可以写成:
BufferedInputStream i=new BufferedInputStream(System.in);
DataInputStream j=new DataInputStream(i);
DataInputStream stdln=new DataInputStream(j);
分成了3句来写就比较清晰了,其实这段代码的意思是把键盘输入内容作为输入流。

 
后退
顶部