黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
来源:互联网 发布:永恒纪元戒极光网络 编辑:程序博客网 时间:2024/05/01 06:30
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 == i2Integer 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);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培训、期待与您交流! ---------------
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- 黑马程序员-Java学习笔记之抽象类,接口,多态和内部类
- 黑马程序员-Java学习笔记之抽象类,接口,多态和内部类
- 黑马程序员-------- Java抽象和接口的学习和笔记
- 黑马程序员—JAVA基础之继承、抽象类、接口
- 黑马程序员--Java基础--抽象类和接口
- 黑马程序员--java基础--抽象类和接口
- 黑马程序员----------java高新技术之抽象类和接口
- 黑马程序员---Java之抽象类和接口
- 黑马程序员 Java 抽象类和接口
- 黑马程序员——Java学习笔记 继承、抽象类和接口
- 黑马程序员-java学习继承之抽象类、多态和接口
- 黑马程序员——java基础之抽象与接口
- 黑马程序员——java基础之继承、抽象、接口
- 黑马程序员-java基础 继承、抽象、接口
- Java基础---继承、抽象、接口 (黑马程序员)
- 【黑马程序员】----java基础---继承、抽象、接口
- 黑马程序员-JAVA基础-继承、抽象、接口
- Andriod应用破解越发简单
- LayoutInflater和inflate()方法的用法
- 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
- 野指针
- mac终端命令大全介绍
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- UVa 10213 How Many Pieces of Land ? (数学&欧拉公式&高精度)
- Android开机启动流程初探
- HTTP for iOS在线播放
- 本地MediaPlayer音乐播放器与歌词同步的实现
- Intent中的四个重要属性——Action、Data、Category、Extras
- 点击变td为input更新
- nginx为目录或网站加上密码认证 [转]
- 快速排序