看过java编程思想这本书的请进!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了看过java编程思想这本书的请进!!!相关的知识,希望对你有一定的参考价值。

这本书很厚,不知道要怎么看,请完整看过这本书的人传授下经验怎么去看这本书!没看过这本书或者没完整了解这本书的同志,勿扰!!谢谢!!!

参考技术A 想学Java的话书比这厚的多的是
啊,而且就算你把这部书看完了,还有很多书等着你去看啊,真的用心学吧,我先在也在自学Java啊,有问题可以和我交流啊,我看的是Java核心技术啊,推荐你也看看这本书啊
,真的很好的啊,老兄加油啊!!

你所不知道的java编程思想

读thinking in java这本书的时候,有这么一句话“在编译单元的内部,可以有一个公共(public)类,它必须拥有与文件相同的名字”

有以下疑问:

  1. 在一个类中说可以有一个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编程思想这本书的请进!!!的主要内容,如果未能解决你的问题,请参考以下文章

《Java编程思想》读书笔记

《java编程思想》有必要买吗

你所不知道的java编程思想

java重大疑惑,看过《java编程思想》的进

java编程思想越看越懵逼了,是否这本书适

跪求!java编程思想第五版 pdf (高清的 不要扫描版