日期:2014-05-20  浏览次数:20745 次

咨询一些自学JAVA所不明白的问题,希望大虾们帮忙简答一下。
1,如果引入的类中又包含其他的包会如何?
如下的代码:
如果引入的类中又包含了其他的类怎么办?

package package2;
import  package1.A;
class B{}

import package2.B;
class C{}

对于类C来说,他能访问到类A中的内容么?

2,@SuppressWarnings("static-access"); 这个有什么具体意义呢?eclpise有时候会提示需要加一条这样的语句。

3,接口是不是也是继承自object类呢?

4,输入流中的内容是什么?

     创建一个输入流实例后,是不是会在内存中分配一块空间,这段空间用来存储输入流需要存储的数据??
    如果是如此的话,缓冲输入流那些,是增加了一块存储空间么?

5,
如何让一个类不能被实例化?
     将构造函数设置为私有的?我看到如System,InetAddress类都无构造函数。


6, File newFile=new File(filepath,"HelloWorld2.jar");
File oldFile=new File(filepath,"HelloWorld.jar");
if(oldFile.exists())
oldFile.renameTo(newFile);

oldFile.delete();
这样,文件会删除失败,但是使用newFile.delete()就可以删除成功。
文件删除失败的原因?


7,打开文件后必须关闭,否则该文件会被占用。
    如果没有关闭,还有其他的程序访问该文件会如何?不可以让两个程序同时访问一个文件么?

8,InetAddress 类无构造方法?
  当一个函数返回值为该类型的时候,如何构建对象的???

------解决方案--------------------
1,如果引入的类中又包含其他的包会如何?--引入类内的引入,不会影响本类使用,无需关注。
如下的代码:
如果引入的类中又包含了其他的类怎么办?

B.java :
package package2;
import  package1.A;
public class B{}

C.java :
import package2.B;
public class C{}


对于类C来说,他能访问到类A中的内容么?--C如果不在package1中,不能。(你写的类格式有问题,帮你调整了下

2,@SuppressWarnings("static-access"); 这个有什么具体意义呢?eclpise有时候会提示需要加一条这样的语句。--@表示注解,一些工作在编译期就执行检查了,编译后这些@等注解都消除了(可参考百度详细说明:注解与注释的区别

3,接口是不是也是继承自object类呢?--Object是所有实体类的父类,不包括接口


有点事儿,先回答这些吧,等有空再来~