首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

黑马软件工程师-Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs

2013-09-29 
黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs--------------------- ASP.NetAndro

黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
--------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------


java抽象类和接口的区别:

注:接口是特殊的抽象类,而以下所说的“抽象类”默认指abstract修饰的类。

        1、抽象类中可以有非抽象方法,接口中全是抽象方法。

        2、接口中不能有私有方法和变量,抽象类中可以。

        3、实现接口的类必须实现接口中的所有方法,实现抽象类的类可以有选择的实现抽象类中的类。

        4、实现接口可以“多实现”,而继承抽象类只能继承一个抽象类。

        5、接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。

如果子类只覆盖了抽象类的部分抽象方法,那么该子类还是抽象类。


Java内存结构

1、栈内存

         基本数据类型(boolean char16 byte8 short16 int32 long64 float32 double64 void )

         用于存储局部变量,当数据使用完所占空间自动释放

2、堆内存

         *数组和对象,通过new简历的实例

         *每一个实例都有内存地址值

         *实例中的变量都有默认初始化值, int 0 ,float 0.0f , double 0.00 , boolean false

         int[] = new int[3];
         ...
         x = null;//去除栈中对该数组的引用,有机会java垃圾回收器便会清理数组在堆中的内存空间

         *实例部内使用时会在不确定时间内被垃圾回收期回收

 c.add(Canlendar.DAY_OF_MONTH,-1);Mathabs() 取绝对值Ceil(int double float) 返回大于指定数据的最小整数floor() 返回小于指定数据的最大整数round() 四舍五入pow(a,b)  a的b次方 Math.random() 返回[0,1)的伪随机数new Random().nextInt(10) 返回[0,10)的随机整数

练习:给定一个小数,保留小数的后两位






-------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------

热点排行