Java
文章平均质量分 56
蝴蝶泡沫
让优秀成为习惯
展开
-
鸟哥Java学习之类与对象-面向对象
今天Java学习进入新阶段,也是Java核心思想-面向对象。以前是学习Java基础语法结构,与C、C++相通。 1.面向对象与面向过程区别: 面向过程强调的是过程动作,面向对象强调的是个体,该个体具备一定的功能,调用其功能即可。 面向对象是一种符合我们的思考习惯,让我们由活动的执行者变成指挥者,将复杂问题简单化。原创 2016-06-01 19:59:22 · 434 阅读 · 0 评论 -
鸟哥Java学习之IO流
1.输入流和输出流相对于内存设备而言,将外设中数据读入内存为输入,反之为输出2.字节流的两个顶层父类:InputStream,OutputStream字符流:Reader,Writer字符流其实就是字节流读取文字字节数据后,不直接操作而是先查指定的编码表,获取对应文字。再对文字进行操作。即字节流+编码。这些体系的子类都以父类名作为后缀,子类名的前缀是该对象的原创 2016-06-01 21:48:13 · 468 阅读 · 0 评论 -
鸟哥Java学习之集合框架工具类--常用对象API
1 Collections(操作集合的工具类)排序 sort方法原理:泛型限定,可以对任何具有CompareTo方法的进行排序(接受Comparable及其子类,因为他们才具有CompareTo方法) 还一种比较,带比较器:sort(list,new comparatorBylength()) 比较器comparatorBylength自己写的原创 2016-06-01 21:27:09 · 308 阅读 · 0 评论 -
鸟哥Java学习之集合框架--常用对象API
1.集合:存储对象的容器 与数组差别:数组固定长度,集合可变长度;集合中不可以存储基本数据类型。 集合中的共性内容(框架的顶层)在Collection(接口): 添加 add addAll 删除 remove removeAll clear 判断 contains cont原创 2016-06-01 21:24:53 · 823 阅读 · 0 评论 -
鸟哥Java学习之基本数据类型包装类--常用对象API
1.为了方便操作基本数据类型,将其封装成对象。 byte Byte short Short int Integer long Long float Float double原创 2016-06-01 21:12:45 · 316 阅读 · 0 评论 -
鸟哥Java学习之String类 and StringBuffer类-常用对象API
1.java.lang包是Java核心类,会自动导入程序中,String类就是在其中。 创建:两种方式,一个在常量池中,一个在堆内存中(new)。String对象一旦创建其内容就不会改变。2.String类方法:常见功能获取: int indexOf(int ch) 返回指定字符第一次出现的位置索引 int indexOf(int ch,int f原创 2016-06-01 21:00:57 · 307 阅读 · 0 评论 -
鸟哥Java学习之线程间通信-多线程
1.等待唤醒机制 涉及的方法:wait(),notify(),notifyAll() 这些方法都必须定义在同步中,明确自己操作的是哪个锁上的线程。如 r.wait(),r 为同步的锁。2.多生产者多消费者问题见 ProducerConsumerDemo.java3.同步代码块,对于锁的操作是隐式的,而新版本中有Lock,jd原创 2016-06-01 20:58:59 · 434 阅读 · 0 评论 -
鸟哥Java学习之Object类-面向对象
1.Object:所有类的根类,是不断抽取而来的。具备着所有对象都具备的共性内容。2.equals():单单判断对象地址相等否无太大意义,一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据。public class equals(Object obj) //多态{ if(!(obj instanceof Person)) //健壮性判断原创 2016-06-01 20:56:38 · 382 阅读 · 0 评论 -
鸟哥Java学习之异常-面向对象
1.异常:运行时发生, 异常类:在Java中用类的形式对不正常情况进行了描述和封装对象。2.最终问题分成两大类:Throwable(可抛性): 一般不可处理(Error),可以处理的(Exception)。可抛性通过throws(异常类的抛出,可以抛出多个,用逗号隔开,使用在函数上)、throw(异常对象的抛出,使用在函数内)关键字体转载 2016-06-01 20:50:26 · 356 阅读 · 0 评论 -
鸟哥Java学习之多态、内部类-面向对象
1.多态:一个对象对应着多种类型。 好处:代码扩展,前期代码可以使用后期的内容 弊端:前期内容不能使用子类特有功能。2.向上转型:限制使用子类特有功能,格式:父类 a = new 子类(); 注意:将子类型隐藏,就不能使用子类特有功能。 向下转型:使用特有功能,格式:子类 c = (子类)a; 注原创 2016-06-01 20:49:09 · 249 阅读 · 0 评论 -
鸟哥Java学习之抽象类、接口-面向对象
1.方法只有声明没有实现时,就是抽象方法,用abstract修饰。格式:abstract void 函数名();抽象方法必须定义在抽象类中。抽象类不可以被实例化。(当一个类没有足够的信息描述事物,不具体,这个类就是抽象的,但这个类里可能有些信息不是抽象的,可能只是某些功能是抽象的。)2.抽象类必须有其子类覆盖所有抽象方法后,子类才能被实例化; 抽象类中有构造函数,用于给子原创 2016-06-01 20:47:55 · 368 阅读 · 0 评论 -
鸟哥Java学习之单例设计、继承-面向对象
1.若类中的方法都是静态的,该类是不需要创建对象的。可以将工具类中的构造函数私有化private,保证不让其他成员创建对象。 这种情况比较少,多为一些工具类,主函数直接类名调用,大多数类都封装了特有数据,所以不需静态。 2.单例设计模式:保证一个类在内存中的对象唯一性。 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性原创 2016-06-01 20:41:49 · 682 阅读 · 0 评论 -
鸟哥Java学习之构造函数、this、static关键字-面向对象
1.构造函数:可以给对象进行初始化,创建对象都必须要通过构造函数进行初始化。一个类中没有定义构造函数,会有一个默认的空参数构造函数。 事物一旦产生就具备的内容定义在构造函数中,格式:类名(){}。 2.与一般函数区别:构造函数对象创建时,就会调用与之对应的构造函数,对对象进行初始化。一般函数对象创建后,需要函数功能时才会调用。原创 2016-06-01 20:40:30 · 455 阅读 · 0 评论 -
Java连接oracle数据库
package cn.itcast.jdbc;import java.sql.*;/* * 1.使用JDBC连接oracle----可以远程连接数据库 * 2.使用jdbc_odbc桥连接方式----不可远程连接,一般不用 * */public class JdbcDemo { public static void main(String[] args){ try{原创 2016-06-01 22:20:27 · 444 阅读 · 0 评论