关于java类的问题

fcl1892 2018-05-30 07:46:04
import java.io.*;
import javax.swing.*;
public class ple132{
public static void main(String args[]){
new DownNetFile();
}
}
class DownNetFile extends JFrame implements ActionListener{
JTextField infield = new JTextField(30);
JTextArea showArea = new JTextArea();
JButton b = new JButton("download");
JPanel p = new JPanel();
DownNetFile(){
super("read network text file application");
Container con = this.getContentPane();
p.add(infield);
p.add(b);
JScrollPane jsp = new JScrollPane(showArea);
b.addActionListener(this);
con.add(p,"North");con.add(jsp,"Center");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800,400);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
readByURL(infield.getText());
}
public void readByURL(String urlName){
try{
URL url = new URL(urlName);//由网址创建URL对象
URLConnection tc = url.openConnection(); //获得URLConnection对象
tc.connect();//设置网络连接
InputStreamReader in = new InputStreamReader(tc.getInputStream());
BufferedReader dis = new BufferedReader(in);//采用缓冲式输入
String inline;
while((inline = dis.readLine())!=null){
showArea.append(inline +"\n");
}
dis.close();//网上资源使用结束后,数据流及时关闭
}catch(MalformedURLException e){
e.printStackTrace();
}
catch(IOException e){e.printStackTrace();}

//*访问网上资源可能产生MalformedURLException和IOException异常*/
}
}

这里 new DownNetFile() 没有实例化却可以运行 咋回事? 正常情况下 应该DownNetFile x= new DownNetFile() 么?
...全文
1024 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2018-05-30
  • 打赏
  • 举报
回复
new DownNetFile()是实例化了一个匿名对象。java中所有new的对象都会默认调用构造方法。你代码都写构造方法里了,当然能运行了。
maradona1984 2018-05-30
  • 打赏
  • 举报
回复
new DownNetFile()就是实例化 DownNetFile x= new DownNetFile() 是将实例化的对象赋值给x变量

51,412

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧