黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
2013-09-28 10:53
681 查看
---------------------
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垃圾回收器便会清理数组在堆中的内存空间
*实例部内使用时会在不确定时间内被垃圾回收期回收
JAVA APIs
1,获取
1.1 字符串长度 int length()
1.2 根据位置获取位置上的某个字符串
享元模式
Integer -128~127 之间都为同一个对象,不在之间的为两个对象
Date
SimpleDateFormat
Calendar
练习:1、获取任意年的二月有几天?
思路:c.set(year,2,1);//某一年的3月1日
c.add(Canlendar.DAY_OF_MONTH,-1);//3月1日,往前推一天
2、获取昨天的现在这个时刻。
练习:给定一个小数,保留小数的后两位
--------------------
ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------
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垃圾回收器便会清理数组在堆中的内存空间
*实例部内使用时会在不确定时间内被垃圾回收期回收
String a = "abc";//"abc"是一个特殊对象 a = "sss";//"sss"是新的对象。只不过a的引用地址改变 String s1 = "abc"; String s2 = new String("abc"); //s1在内存中有一个对象;s2在内存中有两个对象。 s1 == s2; //false,比较对象的引用,即地址。 s1.equel(s2);//true,覆盖了Object类中的equel()方法。此处比较的是对象中的值是否相同,而不是地址。 如果再初始化String
JAVA APIs
1,获取
1.1 字符串长度 int length()
1.2 根据位置获取位置上的某个字符串
Integer i1 = 2; Integer i2 = 2;//i1 == i2 Integer a = new Integer("127"); Integer b = new Integer("127");
享元模式
Integer -128~127 之间都为同一个对象,不在之间的为两个对象
Date
SimpleDateFormat
Calendar
练习:1、获取任意年的二月有几天?
思路:c.set(year,2,1);//某一年的3月1日
c.add(Canlendar.DAY_OF_MONTH,-1);//3月1日,往前推一天
2、获取昨天的现在这个时刻。
c.add(Canlendar.DAY_OF_MONTH,-1); Math abs() 取绝对值 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培训、期待与您交流! ---------------
相关文章推荐
- 黑马程序员--Java基础学习笔记【抽象类、接口】
- Java基础学习笔记09——(final关键字,多态,抽象类,接口)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- 黑马程序员_java基础学习笔记02_选择结构和循环语句语句
- 黑马程序员 JAVA基础学习笔记 接口等
- 黑马程序员-Java学习笔记之抽象类,接口,多态和内部类
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- java 从零开始,学习笔记之基础入门<抽象类_接口_多态>(十三)
- java学习笔记-java jvm内存结构分析
- Java基础学习,一些零散的笔记之抽象类与接口
- 黑马程序员—java基础学习--抽象类(abstract)、接口(interface)、多态
- 黑马程序员—7—Java基础:有关异常学习笔记和学习心得体会
- 黑马程序员-自己总结的java学习笔记(5)继承,接口,多态。
- 黑马程序员_Java基础_我的Day24学习笔记
- JAVA基础day07 继承 final关键字 抽象类 接口 的学习
- 黑马程序员-学习笔记java基础-语言概述
- Java学习笔记(六):面向对象、接口和抽象类
- 黑马程序员_毕向东_Java基础视频教程学习笔记(二)
- 【安卓学习笔记】JAVA基础Lesson12-接口