JavaSE
文章平均质量分 78
ladooz
这个作者很懒,什么都没留下…
展开
-
局部内部类只能访问被final修饰的局部变量
(1).所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类,访问同一个方法中的局部变量,却必须要加上一个final。(2).原因是编译程序实现上的困难:内部类对象的生命周期会超过局部变量的生命期。局部变量的生命期:当该方法被调用时,该方法中的局部变量在栈中被创建,当方法调用结束时,退栈,这些局部变量全部死亡。内部类对象生命期,与其它类一样,当创建一个局部内部类对象后,原创 2012-12-04 13:16:31 · 1229 阅读 · 0 评论 -
JavaSE基础:正则表达式
------- android培训、java培训、期待与您交流! ----------正则表达式用来操作字符串数据。字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围) [a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集) [原创 2013-01-06 18:09:39 · 487 阅读 · 0 评论 -
JavaSE基础:反射机制
------- android培训、java培训、期待与您交流! ---------- 反射定义:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类原创 2013-01-05 00:36:20 · 572 阅读 · 0 评论 -
JavaSE基础:GUI
------- android培训、java培训、期待与您交流! ----------GUI图形用户界面两个包:java.AWT.*; java.Swing.*;窗体是一个独立的进程。创建图形化界面: 1、创建Frame窗体 2、对窗体进行基本设置(大小、位置、布局) 3、定义组件 4、将组件通过add方法添加到窗体原创 2012-12-29 22:44:21 · 636 阅读 · 0 评论 -
Java线程通信和线程并发库
------- android培训、java培训、期待与您交流! ----------java5的线程锁技术Lock&Condition实现线程同步通信Lock比传统的synchronized方式更加面向对象,两个线程执行的代码块要实现同步互斥,必须持有同一个Lock对象。ReadWriteLock,多个读锁不互斥,读锁与写锁互斥。如果需要多线程同时读,但不能同时写,加读锁原创 2013-01-17 12:17:40 · 830 阅读 · 0 评论 -
JavaSE基础:IO
------- android培训、java培训、期待与您交流! ----------IO流分类按流向:输入流、输出流;按数据:字节流,字符流。基类:字节流:InputStream;OutPutStream字符流:Reader;Writer;字符流数据的最常见体现形式是文件,先以操作文件为主来演示,需求:在硬盘上创建一个文件,并写入文字数据。Writ原创 2012-12-27 17:20:34 · 743 阅读 · 0 评论 -
JavaSE基础复习五:集合和集合框架
------- android培训、java培训、期待与您交流! ----------Collection 接口定义该接口的共性方法: add(obj); addAll(col); size(); isEmpty(); clear();清空容器 equals(obj); boolean retainAll原创 2012-12-07 16:36:43 · 739 阅读 · 0 评论 -
JavaSE基础复习:面向对象知识点二
------- android培训、java培训、期待与您交流! ----------abstract关键字修饰抽象类,则该类不能再被final 修饰修饰方法时,该方法只有定义,没有实现,不能再被static、private、final修饰接口:定义接口的关键字interface.对于接口当中常见的成员:而且这些成员都有固定的修饰符。 (可以省略)原创 2012-12-02 23:23:49 · 606 阅读 · 0 评论 -
银行业务调度系统
------- android培训、java培训、期待与您交流! ----------业务逻辑:1、银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。2、有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。3、异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户 :普通客户原创 2013-01-20 18:41:23 · 655 阅读 · 0 评论 -
基础加强_注解Annotation
------- android培训、java培训、期待与您交流! ----------注解Annotation一个注解就是一个类,使用注解就在使用这个注解的对象。注解相当于一种标记,javac编译器,开发工具和其他程序可以用反射来获取注解。注解可以加在包,类,字段,方法,方法的参数以及局部变量上。java.lang包的3个基本注解:@SupressWarning原创 2013-01-14 17:47:44 · 666 阅读 · 0 评论 -
基础加强_动态代理及AOP
------- android培训、java培训、期待与您交流! ----------动态代理及AOP交叉业务的编程问题即为面向方面编程(Aspect oriented program ,简称AOP),AOP的目标就是要使交叉业务模块化。代理技术正好可以解决这种问题,代理是实现AOP功能的核心和关键技术。动态代理技术:CGLIB库JVM可以在运行期动态生成类的字节码原创 2013-01-14 23:44:11 · 551 阅读 · 0 评论 -
基础加强_线程技术相关类一
------- android培训、java培训、期待与您交流! ----------定时器Timer类的应用import java.util.Calendar;import java.util.Timer;import java.util.TimerTask;public class TraditionalTimerTest { private static int原创 2013-01-16 01:19:33 · 643 阅读 · 0 评论 -
JavaSE基础复习二:面向对象知识点
------- android培训、java培训、期待与您交流! ----------1、函数重载overload 同一个类中,函数名相同但是参数列表不同(参数个数或者参数类型),构成重载。 重载和函数的返回值类型无关。 即:如果参数列表相同,仅仅返回值类型不同,则不允许出现在同一个类中,编译时会出错。长度可变参数情况的重载2、内存划分:原创 2012-12-02 10:39:45 · 665 阅读 · 0 评论 -
基础加强_类加载器,类的加载机制
------- android培训、java培训、期待与您交流! ----------* 类的加载机制* 1.1、类的加载* 类的加载是指将类的class文件读入内存,并为之创建一个java.lang.Class对象。* 类的加载由类加载器完成,JVM提供的类加载器称为系统类加载器,另外可以通过继承ClassLoader基类创建类加载器。* (1)从本地文件系统加载cl原创 2013-01-14 21:50:04 · 738 阅读 · 0 评论 -
基础加强_泛型总结
------- android培训、java培训、期待与您交流! ----------泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可原创 2013-01-14 20:03:50 · 533 阅读 · 0 评论 -
Java中的值传递和引用传递
java学习了这么长时间,对于值传递和引用传递一直没有一个清晰地概念,最近看到一个文章,算是讲的比较清楚的吧,特意转了过来,已备学习。(正文)当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副转载 2013-08-20 11:54:57 · 1104 阅读 · 0 评论 -
交通灯管制系统
------- android培训、java培训、期待与您交流! ----------模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:1、异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆原创 2013-01-18 15:27:45 · 810 阅读 · 0 评论 -
JavaSE基础复习一 :基础知识
------- android培训、java培训、期待与您交流! ----------一、Java的实现机制:1.1 虚拟机机制Java虚拟机特点:多线程,动态连接,异常处理。程序编译执行过程:.Java源程序——Java编译器——生成字节码文件.class——JVM Java解释器——操作系统。1.2 垃圾回收机制系统自动回收不再使用的内存,提高安全性。二、语言基础原创 2012-12-02 10:23:06 · 818 阅读 · 0 评论 -
JavaSE基础复习:ArrayTools工具类
------- android培训、java培训、期待与您交流! ----------/* 数组工具类: java.util.Arrays 方法: print(arr) 打印数组; selectSort_1(arr) 选择排序1 selectSort_2(arr) 选择排序2 bubbleSort(arr) 冒泡排序 reverse(arr) 数组倒置 getInd原创 2012-12-02 10:51:49 · 852 阅读 · 0 评论 -
JavaSE基础复习:网络编程
------- android培训、java培训、期待与您交流! ---------- 网络模型:OSI参考模型,TCP/IP参考模型;TCP/IP参考模型: 应用层 传输层(TCP/UDP) 网络层(IP层) 物理层和数据链路层InetAddress类public class InetAddressTest{ publ原创 2013-01-01 23:05:54 · 914 阅读 · 0 评论 -
JavaSE基础复习四:常用类笔记
------- android培训、java培训、期待与您交流! ----------Scanner类 包:java.util.*; 是一个基于正则表达式regex的文本扫描器。Scanner s = new Scanner(System.in);构造方法: 可以传入InputStream,File,String等。 方法:原创 2012-12-05 22:31:03 · 779 阅读 · 0 评论 -
JavaSE基础复习三:异常机制知识点
------- android培训、java培训、期待与您交流! ----------为了提高程序的容错性、健壮性,引入异常机制,当程序发生异常时,自动生成异常对象通知程序,成而实现正常代码和错误处理代码的分离,提高可读性。Java中异常的关键字:try catch finally throw throws异常之间的关系:Thro原创 2012-12-03 13:21:50 · 733 阅读 · 0 评论 -
JavaSE基础:学习泛型
------- android培训、java培训、期待与您交流! ----------泛型是JDK1.5出现的安全机制。泛型和集合:在集合接口、类后增加,标明这个集合只能保存Type类型的对象,Type是类型参数。这样集合就会自动记住元素的数据类型,从而在取出时避免了强制类型转换。将运行期的ClassCastException转到了编译期。运行时会把泛型标记去掉原创 2013-01-09 20:46:32 · 618 阅读 · 0 评论 -
基础加强_静态导入/可变参数/增强for循环/基本类型包装类
------- android培训、java培训、期待与您交流! ----------JDK1.5新特性:静态导入:import static java.lang.Math.*;可变参数与overload1、只能在参数列表最后;2、...位于类型和变量名之间,前后空格可有可无;3、int ... args;调用可变参数的方法时,编译器为该可变参数隐含原创 2013-01-14 17:09:16 · 642 阅读 · 0 评论 -
基础加强_枚举类型Enum
------- android培训、java培训、期待与您交流! ---------- 枚举:枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个。/* * 用普通类实现枚举功能,定义一个WeekDay1类实现枚举功能 * * 私有的构造方法 * 每个元素分别用一个公有的静态成员变量表示 * 可以有若干公有方法或抽象方法。采用抽象方法定义nextDay就将大量原创 2013-01-14 17:13:46 · 621 阅读 · 0 评论 -
基础加强_JavaBean,反射和内省,BeanUtils工具
------- android培训、java培训、期待与您交流! ---------- 反射的应用反射就是把java类中的各种成分映射成相应的java类。首先讨论下昨天遇到的问题,/* * 对两个使用了泛型的集合操作,出现下面问题 */public static void main(String[] args) throws Exception { //通过原创 2013-01-14 17:38:34 · 1081 阅读 · 0 评论 -
JavaSE基础复习六:多线程
------- android培训、java培训、期待与您交流! ----------创建线程两种方法:继承Thread类或者实现Runnable接口一:继承Thread类。 步骤: 1、定义一个类继承Thread类。 2、覆盖Thread类中的run方法。 3、直接创建Thread的子类对象创建线程。 4、调用start方法开启线程并调用线程的任务run方原创 2012-12-13 22:00:34 · 794 阅读 · 0 评论