JAVAse
t1137471535
所谓成长,就是逼着你一个人,踉踉跄跄的受伤,跌跌撞撞的坚强。
展开
-
继承、重载、重写、static、super、this
子类将父类的属性和方法一并拿来使用,子类可以添加自己的属性和方法,子类可以重写父类的方法。 子类不能直接访问父类的私有成员,再分类学有意义的时候才能用继承,继承的目的是代码的复用(子类是父类的一个) 重载:同一个类中多个方法名相同,参数不同(可以是参数个数不同、类型不同、位置不同),重载与方法返回值无关。JAVA中唯一一个实现方法重载的运算符是+ 重写:也称为方法的原创 2012-02-28 20:29:51 · 258 阅读 · 0 评论 -
JAVA 泛型 - Class<T>
Class类 Class 已经泛型化了,但是很多人一开始都感觉其泛型化的方式很混乱。Class 中类型参数 T 的含义是什么?事实证明它是所引用的类接口。怎么会是这样的呢?那是一个循环推理?如果不是的话,为什么这样定义它?在以前的 JDK 中,Class.newInstance() 方法的定义返回 Object,您很可能要将该返回类型强制转换为另一种类型:cla原创 2012-10-19 09:30:21 · 645 阅读 · 0 评论 -
路径,文件,目录,I/O常见操作汇总 .
摘要: 文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善。 主要内容: 一、路径的相关操作, 如判断路径是否合法,路径类型,路径的特定部分,合并路原创 2012-10-19 10:25:12 · 798 阅读 · 0 评论 -
Java正则表达式
正则表达式编译后得到Pattern对象,实际惯用String str.matches(" ");\d 数字 等价于[0-9]这里的\d是个新的元字符,匹配一位数字(0,或1,或2,或……)0\d\d-\d\d\d\d\d\d\d\d匹配这样的字符串:以0开头,然后是两个数字,然后是一个连字号“-”,最后是8个数字(也就是中国的电话号码。当然,这个例子只能匹配区号为3位的情形)。原创 2012-03-10 19:36:54 · 281 阅读 · 0 评论 -
对象的克隆(clone)
n为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。 n在派生类中覆盖基类的clone()方法,并声明为public。 n在派生类的clone()方法中,调用super.clone()。 n在派生类中实现Cloneable接口。原创 2012-03-29 21:11:06 · 153 阅读 · 0 评论 -
集合
数组的大小是固定的,数组中只能存放一种数据。集合的大小事可变的,没有特殊规定,可以存放引用类型的数据。 集合类型:set 集 集中不能有重复的对象,无序的,只能有一个Nulllist 列表 列表有下标,是有序的map 映射 每个项都是成对的,每个对象都有一个关键字原创 2012-03-10 19:44:53 · 164 阅读 · 0 评论 -
多线程、同步
创建线程的两种方式:1、继承Thread类:2、实现Runnable接口(推荐使用,因为java单继承多实现): 线程的运行顺序是混乱的,谁先抢到CPU谁先运行线程状态:new新建状态、start就绪状态(排队等待抢CPU)、run运行状态(哪个线程抢到CPU哪个线程就自动运行本身的run方法)、stop destroy:死亡状态 线程优先级高的有可能优先抢到CPU控原创 2012-03-05 22:03:23 · 184 阅读 · 0 评论 -
File和IO流
File文件类File.pathSeparator 路径分隔符 ;File.separator 默认的名称分隔符 \ getParentFile() 得到要写出文件的父目录mkdir()只能生成一层目录,若父目录不存在则无法生成mkdirs()能生成多层目录(推荐使用)原创 2012-03-10 19:35:26 · 211 阅读 · 0 评论 -
java环境变量的设置
Classpath .;%JAVA_HOME%\lib JAVA_HOME C:\Program Files\Java\jdk1.6.0_31 Path %JAVA_HOME%\bin;原创 2012-03-05 19:51:25 · 325 阅读 · 0 评论 -
JAVA的垃圾回收机制、异常处理机制
垃圾回收机制:当程序运行出作用域外,则先前开辟的内存返回的引用就不在指向内存,没有任何引用指向的内存被称为垃圾内存。JAVA中的垃圾内存会在适当的时间由JAVA得垃圾回收器自动进行回收。Runtime中的freeMemory()方法的到空闲内存,maxMemory()方法得到最大内存gc()方法用于显示地调用垃圾回收器,但垃圾回收器并不一定立刻回收垃圾,调用时gc()就会调用fin原创 2012-02-28 21:47:09 · 811 阅读 · 0 评论 -
单例模式、工厂模式
单例模式:一个类只有一个实例,并自行实例化向整个系统提供这个实例。特点:类的构造方法是私有的,避免外部new,提供一个方法向外部提供一个类的实例,提供一个静态的属性保存类的实例。 懒汉单例模式: 工厂模式:用来生成类实例的类叫工厂类原创 2012-02-28 21:35:30 · 172 阅读 · 0 评论 -
抽象类、接口
抽象类: 声明方法的存在而不去实现它的类叫做抽象类。抽象方法只有方法的声明没有方法的实现。 方法只要写了{}就认为完成了方法的实现。 抽象类中有一个或者多个抽象方法,用abstract修饰,抽象类可以出现非抽象属性和方法子类extends抽象类,并且没有实现抽象父类中的方法,并用avstract修饰,子类也称为抽象类,否则子类必须实现抽象父类中所有的抽象方法。原创 2012-02-28 20:58:30 · 207 阅读 · 0 评论 -
java中的访问修饰符
public private 类的访问修饰符:默认(无修饰符):只能被包内的其他类访问public: 可以被其他任何类访问final:不能被继承abstract:抽象类原创 2012-02-28 20:38:42 · 191 阅读 · 0 评论 -
JAVA中的包
package前除了空白和注释不能再写别的内容,不指定的为缺省包(不提倡使用),用 . 指明包的层次 包名一般小写放在开头:com(com、cn、org等域名后缀).公司名(或者个人名称).项目(表示类的功能) action、model、dao、servic import.包名.类名 引进包 *表示引进包中的所有类,不提倡这种写法。 全额类名=包名原创 2012-02-28 20:36:33 · 627 阅读 · 0 评论 -
JAVA的运算符
& 与:不管是否碰到flase,一定将表达式全部执行完才返回结果&& 短路与:在执行过程中只要发现一个flase就返回flase,不再关心后面的表达式 | 或|| 短路或 ! 非原创 2012-02-28 19:18:24 · 240 阅读 · 0 评论 -
final、String
final:常量:赋值后不可改变,常量名大写。若想给对象动态赋值,再构造方法中赋值。常量一般定义为static,为了节省内存 final方法不允许子类重写 final类不可继承,该类中的方法自然就是final方法。 String:String str1:再栈内存中分配了一个名字new String ("aaa"):再堆内存中开辟了空间,并初始化为aaa原创 2012-02-28 21:25:02 · 225 阅读 · 0 评论 -
封装类、内部类、匿名类
封装类:装箱:把基本数据类型转换成封装类的过程。拆箱:将一个封装类转换成基本数据类型 booolean Booleanchar Characterint Integer 内部类;在类中定义类,为了解决没有多继承的问题。 匿名类:原创 2012-02-28 21:18:03 · 249 阅读 · 0 评论 -
面向对象及构造函数的一些理论概念
面向对象的三大特征是:封装、继承、多态类是具有共同属性和行为的对象的抽象对象是存在的具体实体,具有明确定义的状态和行为。构造函数:方法名与类同名,且无返回值。构造函数的作用是完成类的初始化。构造函数的特点:每个类都有一个缺省的无参的构造方法,一旦显示的书写了有参的构造方法,则默认无参的构造方法则会被覆盖掉原创 2012-02-28 19:23:10 · 282 阅读 · 0 评论