看过java编程思想这本书的请进!!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了看过java编程思想这本书的请进!!!相关的知识,希望对你有一定的参考价值。
这本书很厚,不知道要怎么看,请完整看过这本书的人传授下经验怎么去看这本书!没看过这本书或者没完整了解这本书的同志,勿扰!!谢谢!!!
参考技术A 想学Java的话书比这厚的多的是啊,而且就算你把这部书看完了,还有很多书等着你去看啊,真的用心学吧,我先在也在自学Java啊,有问题可以和我交流啊,我看的是Java核心技术啊,推荐你也看看这本书啊
,真的很好的啊,老兄加油啊!!
你所不知道的java编程思想
读thinking in java这本书的时候,有这么一句话“在编译单元的内部,可以有一个公共(public)类,它必须拥有与文件相同的名字”
有以下疑问:
- 在一个类中说可以有一个public类,那是不是也就是说可以没有呢?
抱着这个问题进行了以下的实验:(文件名是Test1.java)
class Test1 { public static void main(String[] args){ if(args != null && args.length > 0){ System.out.println(args.length); for(int i=0;i < args.length;i++){ System.out.println("args["+i+"]:"+args[i]); } } } public static void test(){ } } class Test3{ public static void main(String[] args){ if(args != null && args.length > 0){ System.out.println(args.length); for(int i=0;i < args.length;i++){ System.out.println("args["+i+"]:"+args[i]); } } } public static void test(){ } }
在终端下执行命令,没有任何错误,可见第一条确实可行的,一个类文件中确实不需要有public指定相关类名。
那随之而来的第二个问题就是,既然没有public修饰,那是不是里边的类名称也可以随意起呢,随之修改上述代码中Test1为Test2并进行测试,结果如下:
同样和上图的结果几乎一样,所以可以得出结论,在一个类文件中可以没有public修饰的类,此时类名称不必和文件名一样。
通过以上研究就可以明显看出来《thinking in java》中的一个错误,原话如下:
“例如,假定文件名是MyClass.java。它意味着在那个文件有一个、而且只能有一个public类。而且那个类的名字必须是MyClass(包括大小写形式)”
——取自5.1节
延伸了解:
以下列出类名的修饰符(取自百度)
public 公共类 default 默认类(默认的修饰符,只有在相同包中的对象才能使用这样的类) abstract 抽象类 final 不能被继承的类 static 静态类 private 只能修饰内部类,一般不推荐使用
以上是关于看过java编程思想这本书的请进!!!的主要内容,如果未能解决你的问题,请参考以下文章