随笔分类 -  java基础

摘要:1、java中的数组类型: 基本类型:byte short int float long double char boolean 引用类型:类类型,接口类型,数组类型。 基本类型的变量保存原始值,它代表的是数值本身, 引用类型的变量保存引用值,“引用值”指向内存空间地址,代表某个对象的引用,而不是对 阅读全文
posted @ 2017-12-13 19:35 奋斗的蜗牛cn 阅读(189) 评论(0) 推荐(0)
摘要:首先搞明白什么是并发编程? 并发编程是指在一台机器上同时处理多个任务。并发是指在同一个实体上的多个事件。多个事件在同一时间间隔发生。 为什么需要并发编程(多线程编程)? 有很多耗时的工作,如上传下载文件、与客户聊天需要建立长时间连接等。这时,一个线程是满足不了的,会因资源独占产生过多的等待 ,因此需 阅读全文
posted @ 2017-05-25 21:53 奋斗的蜗牛cn 阅读(228) 评论(0) 推荐(0)
摘要:1、文件字节流:InputStream 和 OutputStream,它的子类是FileInputStream和FileOutputStream。 2、文件字符流:Reader 和 Writer,它的子类是 FileReader 和 FileWriter。 3、缓冲流:BufferReader类创建 阅读全文
posted @ 2017-05-24 17:49 奋斗的蜗牛cn 阅读(896) 评论(0) 推荐(0)
摘要:1、UML中的关系主要有六种:继承、实现、依赖、关联、聚合、组合。 继承:用extends表示 实现:用implements表示 依赖:简单理解就是一个类A使用到了类B,B的变化会影响到A,好比人要坐船,人和船之间就是依赖的关系,但是依赖关系比较弱,有一定的偶然性,在代码层面,就是类B作为参数被类A 阅读全文
posted @ 2017-05-23 09:55 奋斗的蜗牛cn 阅读(523) 评论(0) 推荐(0)
摘要:1、Pattern标记 括号内的表示嵌入表达式 Pattern Pattern.compile(String regex,int flag),其中的flag来自以下Pattern类中的常量: Pattern.CASE_INSENSITIVE(?i) 这个标记允许模式不必考虑大小写 Pattern.C 阅读全文
posted @ 2017-01-06 10:54 奋斗的蜗牛cn 阅读(441) 评论(0) 推荐(0)
摘要:运行结果为: 阅读全文
posted @ 2016-12-28 21:06 奋斗的蜗牛cn 阅读(4290) 评论(0) 推荐(0)
摘要:1、int是基本类型,直接存取数值,Integer是对象,用一个引用指向这个对象。 2、java中的数据类型分为基本数据类型和复杂数据类型,int是前者,Integer是后者(也就是一个类)。 3、初始化时, int i=1; Integer i=new Integer(1); (要把Integer 阅读全文
posted @ 2016-12-28 15:34 奋斗的蜗牛cn 阅读(698) 评论(0) 推荐(0)
摘要:LinkedList也像ArrayList一样实现了基本的接口,但是它执行某些从操作时比ArrayList更高效,但在随机访问方面要逊色一些。LinkedList中有一些方法虽然名字不同,但可以完成相同的操作,实现相同的功能,其中: 1、getFirst()和element()完全一样,它们都返回列 阅读全文
posted @ 2016-12-28 09:41 奋斗的蜗牛cn 阅读(6653) 评论(0) 推荐(0)
摘要:在《thinking in java》这本书中,11章练习7中,要求创建一个类,然后创建一个用你的类的对象进行过初始化的数组。这涉及到用过两个类来初始化一个数组。 首先,创建一个类 其次,再创建一个类,通过循环进行数组的创建。 运行结果: 阅读全文
posted @ 2016-12-26 15:37 奋斗的蜗牛cn 阅读(180) 评论(0) 推荐(0)
摘要:1、首先搞明白容器Collection和collections的区别 Collection是一个接口集合,继承Collection的类主要有List,Set和Queue; Collections是集合类的一个工具类,提供了许多静态方法,用于集合元素中的排序、搜索以及现场呢个安全等各种操作。 2、th 阅读全文
posted @ 2016-12-24 21:20 奋斗的蜗牛cn 阅读(163) 评论(0) 推荐(0)
摘要:1、参考博客: http://blog.csdn.net/qq7342272/article/details/6671433 2、嵌套类。 如果不需要内部类与外围类有联系,可以将内部类声明为static,这种内部类称为嵌套类。它与普通内部类的区别: 1)普通内部类对象隐式地保存了一个引用,指向创建它 阅读全文
posted @ 2016-12-15 14:57 奋斗的蜗牛cn 阅读(145) 评论(0) 推荐(0)
摘要:1、在外部类的任意位置创建内部类对象的方法: 1)从外部类的非静态方法之外的任意位置创建某个内部类的对象,必须指明这个对象所在的外部类和内部类:OuterClassName.InnerClassName。如: 2)外部类的static方法建立内部类问题。如: method()方法属于外部类的静态方法 阅读全文
posted @ 2016-12-13 18:42 奋斗的蜗牛cn 阅读(170) 评论(0) 推荐(0)
摘要:1、如果要创建不带任何方法和成员变量的基类,应该选择接口而不是抽象类。 2、接口可以实现多继承。 3、接口和抽象类的区别与联系: 1)接口和抽象类都不能实例化,若要被实例化,要有子类继承抽象类且实现抽象类中的所有方法,再利用多态——父类引用指向子类对象实现实例化;接口变量必须指向实现接口所有方法的类 阅读全文
posted @ 2016-12-09 21:39 奋斗的蜗牛cn 阅读(125) 评论(0) 推荐(0)
摘要:我们都知道,方法的重写是导出类和基类的一种多态的表现,可以在实例化时将导出类向上转型为基类,但是这样的缺点是,向上转型只能实现基类中定义的方法,只不过在导出类中又将这些方法更加丰富了。 现实中,我们还需要在导出类中扩展基类中没有的方法,这就用到在实例化时向下转型才能实现导出类的扩展方法。 下面举例说 阅读全文
posted @ 2016-12-08 19:26 奋斗的蜗牛cn 阅读(820) 评论(0) 推荐(0)
摘要:复杂对象调用构造器遵照下面的顺序: (1)调用基类构造器。这个步骤会不断地反复递归下去,首先是构造这种层次结构的额根,然后是下一层的导出类,直到最低层的导出类。 (2)按声明顺序调用成员的初始化方法。 (3)调用导出类构造器的主体。 下面这个例子就形象地说明了构造器的调用顺序。 Meal类: Bre 阅读全文
posted @ 2016-12-08 12:20 奋斗的蜗牛cn 阅读(247) 评论(0) 推荐(0)
摘要:学习java的时候常常会被修饰符搞糊涂,这里总结下static final和final的区别。 1、static 强调只有一份,final 说明是一个常量,final定义的基本类型的值是不可改变的,但是fianl定义的引用对象的值是可以改变的,下面举个例子来说明: 主函数: 运行结果: 分析为什么w 阅读全文
posted @ 2016-12-07 11:29 奋斗的蜗牛cn 阅读(16728) 评论(0) 推荐(0)
摘要:父类中的static方法可以以多态的形式在子类中重写,但是不能被覆盖,其实没有覆盖也就谈不上多态。 即使重写了,在向上转型调用子类重写的父类static方法时,调用的还是父类的static方法。 运行结果: 阅读全文
posted @ 2016-12-07 09:50 奋斗的蜗牛cn 阅读(2782) 评论(0) 推荐(0)
摘要:P200 看到参数的不定长,记录下来 1 public class OptionalTrailingArguments { 2 static void f(int required,String ... trailing){//不定长参数 3 System.out.print("required:" 阅读全文
posted @ 2016-06-03 16:33 奋斗的蜗牛cn 阅读(111) 评论(0) 推荐(0)