Thinking in Java

本文深入探讨Java中的包访问权限、虚函数、final数据、private方法、Java平台无关性、并发编程等核心概念,包括静态方法、final、private方法的特性,虚函数在Java中的应用,final数据的使用,private方法的限制,Java与C++在虚函数上的区别,Java平台的通用性,Callable方法在并发中的应用,线程的守护设置,以及final类、final方法和final参数的概念。

1.包访问权限:

2.Java中的虚函数:虚函数是动态绑定,那么Java中除了静态方法和final和private
         方法其他的都可以看做是虚函数,子类可以重写父类的方法,但是

         C++中,只有virtual方法是动态绑定的,运行时确定调用哪个函数,

         但是对于普通的函数来说,是编译器确定的,也就是父类指针指向子类

         对象,那么对于非虚函数是调用父类的方法,对于虚函数来说是调用

         子类的方法。但是对于Java来说,只要不是final 、static、private方法(属于final方法)

         都是按照虚函数的处理方式来进行的。

3.final数据:public  static final String a  ="";

      其中public时候可以在包外,static是强调只有一份,final是强调是一个编译器常量。

      必须在定义处或者构造器中队final数据进行初始化,这样就保证了在使用时总是被赋值

      的

  final方法:确保在继承中使用方法保持不变,并且不会被覆盖

  final参数:无法改变参数的引用对象

  final类:不希望它有子类

4.private 方法:子类中即使有相同名称的方法,也不会被覆盖掉,因为私有方法不属于接口的一部分,所以当我们进行向上类型转化的时候

        并不能调用父类的私有方法。

5.Java是平台无关的,所有的类型的大小在平台上都是相同的。

6.并发:如果想从线程中返回值,那么最好实现Callable 方法,Callable<String>  public String call(){}

    在线程启动之前调用setDaemon就会把它设置成后台线程

 

还有两章:

转载于:https://www.cnblogs.com/zhanglanyun/archive/2012/06/10/2544203.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值