Java基础学习笔记(一)
①
类型自动转换:小→大
强制转换:大→小
②工程:
src:源代码文件
→建包package
→建类class
③初始化块:
初始化块就是构造器的补充,初始化块中不能接收任何参数。初始化块可以定义对象共有的属性和方法。
初始化块的好处是可以提高初始化块的复用,提高整个应用的可维护性。
④继承中的初始化顺序:
父类对象→父类属性→父类构造方法→子类对象→子类 属性→子类构造方法
⑤final关键字:被final关键字定义的属性,方法,类,变量不允许被修改
被final关键字修饰的:
类:不能被继承;
方法:不能被重写;
属性:不会进行隐性自动复制;
变量:只能被赋值一次。
⑥super关键字:
用在子类的内部,可以通过super关键字调用父类的属性、方法。 eg:super.age;
⑦Oblect类中的toString()方法:
Object类中的equals()方法:
比较对象的引用是否指向内存中的同一块地址。
⑨ 多态:
引用的多态:
父类的引用可以指向本类的对象;
父类的引用可以指向子类的对象,但不可以指向父类中未定义的方法。
方法的多态:
继承、重写。
⑩接口:由全局常量和公共的抽象方法组成 定义关键字 abstrct implement
类是一种具体的实现体,而接口定义了一批类所要遵守的规范 ,接口不关心这些类的内部数据,也不关心类中的具体方法的实现细节,它只规定这些类里必须提供某些方法。
接口可以继承多个父接口。
给接口命名时通常在前面加一个I,与类文件区分。
⑪String类:
String对象一旦创建便不可修改,所谓修改是指创建了新的对象,所指向的内存空间不同;
字符串不变性;
多次出现的字符常量,Java编译程序只创建一个;
==运算符比较两字符串在内存中的首地址是否相同;
若只比较内容是否相同应使用equals()方法;
使用substring(beginIndex,endIndex)进行字符串截取时,包括beginIndex位置字符,不包括endIndex位置字符;
StringBuider和String类的区别:StringBulider类对字符串进行操作不创建新的对象。
StringBulider和StringBuffer中的内容是可变的,起区别是:StringBuffer是线程安全的,而StringBulider没用提供线程安全功能,使用时应先考虑StringBuilder;
⑫基本类型和包装类
基本类型不可以调用方法,其包装类具有许多方法。
⑬SimpleDateFormat类 使用Date类对象时需要导入 java.util包,使用SimpleDateFormat类时需要导入java.text包
可以对日期进行格式化,将日期转换为指定格式的文本,也可将文本装换成日期。
使用format()方法,将日期转换为字符串
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
String today = sdf.format(d);
System.out.println(today);
使用parse()方法,将字符串转化为日期
String day = "2014年10月30号 19:30:23";
SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d = df.parse(day); //可能会出现转换异常
System.out.println(d);
更建议使用Calendar类的getInstance()方法来获取时间。

浙公网安备 33010602011771号