Java
文章平均质量分 77
大盼
从CBD到工地
展开
-
Java基础知识
一、知识点汇总1.JAVA语言简介 (1)JAVA语言是1995年SUN公司推出的一门面向对象的高级编程语言; (2)JAVA语言的三种技术架构 JAVAEE(Java 2 Platform Enterprise Edit原创 2014-04-01 13:06:37 · 627 阅读 · 0 评论 -
JAVA语言基础组成
1. JAVA语言基础组成1.1 关键字1.2 标示符1.3 注释1.4 常量和变量1.5 运算符1.6 语句1.7 函原创 2014-04-04 12:57:58 · 594 阅读 · 0 评论 -
面向对象(上)
知识点汇总1、面向对象的概念1.1概念:面向对象是基于面向过程而言的,面向过程强调的是功能行为,而面向对象是将功能行为封装进对象,强调的是对象。1.2 举例说明:比如说我正在使用的计算机,就是一个对象,计算机有显示和播放音乐的功能,而这些功能都被封装进了计算机,计算机就是我们所说的对象。我们只要操作计算机这个对象即可,计算机内部会帮助我们调用相关的功能。原创 2014-04-09 15:06:48 · 585 阅读 · 0 评论 -
面向对象(下)
知识点汇总1.继承1.1 继承的概念:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。多个类可以称为子类,单独这个类称为父类或者超类。子类可以直接访问父类中的非私有的属性和行为。通过 extends 关键字让类与类之间产生继承关系。示例:class SubDemo extends Demo{原创 2014-04-12 10:22:52 · 583 阅读 · 0 评论 -
异常
1.异常的继承体系Throwable|--Error通常出现重大问题如:运行的类不存在或者内存溢出等。不编写针对代码对其处理|--Exception 在运行时出现的不正常情况,可以通过try catch finally异常的特性:异常类和异常对象都可以被抛出,他们都具备可抛性可抛性的前提:要继承异常类Exception和Error原创 2014-04-13 08:15:32 · 552 阅读 · 0 评论 -
多线程__上
1.进程和线程的区别进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。2.创建线程的第一种方式:继承Thread类。步骤:1,定义类继承Thread。2,复写Thread类中的run方法。目原创 2014-04-15 08:40:19 · 466 阅读 · 0 评论 -
多线程__下
线程间通讯:其实就是多个线程在操作同一个资源,操作的动作不同wait和sleep的区别:wait:释放cpu执行权,释放同步中的锁。sleep:释放cpu执行权,不释放同步中的锁。/**线程间通信示例需求:输入一次信息,打印一次信息分析:需要两个线程一个是输入线程一个是打印线程有一个共享资源:用来存储信息和原创 2014-04-17 09:23:05 · 430 阅读 · 0 评论 -
String类__ 上
String类是对字符串事物的描述。该类定义了专门用于操作字符串的方法。String类的特点:一旦初始化就不会被改变。一个字符串就是一个对象经典案例解析:class Demo{ public static void main(String[] args) { String s1 = "abc"; String s2 = new String("abc"原创 2014-04-18 10:32:47 · 525 阅读 · 0 评论 -
String类__ 下
StringBuffer是字符串缓冲区。StringBuffer是一个容器。特点:1,长度是可变化的。2,可以直接操作多个数据类型。3,最终会通过toString方法变成字符串。对数据库的四大操作C create U update R read D deleteStringBuffer的面盆理论(有意思)将StringBuffer看做是一个面盆,原创 2014-04-18 17:17:16 · 463 阅读 · 0 评论 -
集合——List集合
集合类出现的原因面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。集合中存储的是对象所在堆内存中的地址值,数组也是如此。数组和集合类的区别数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。集合类的特点集合只用于存储对原创 2014-04-21 15:22:00 · 775 阅读 · 0 评论 -
集合——Set集合
Set集合|--Set:元素是无序的(存入和取出的顺序不一定一致),元素不可以重复。|--HashSet:低层数据结构是哈希表|--TreeSet:可以对set集合中的元素进行排序(自然排序)set集合的功能和collection是一致的原创 2014-04-26 12:31:22 · 467 阅读 · 0 评论 -
集合——Map集合
Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。1,添加。put(K key, V value) 添加对应的key和value值putAll(Map m)添加整个map集合2,删除。clear() 清空集合remove(Object key) 删除该键所对应的值3,判断。containsValue(Object value) 判断是否原创 2014-04-28 17:41:02 · 460 阅读 · 0 评论 -
集合——工具类
Collections类:用于操作集合的工具类,它的出现给集合操作提供了更多的功能。这个类不需要创建对象,内部提供的都是静态方法。Collections工具类中常用的静态方法:boolean addAll(list,elements)将指定元素添加到指定的Collection集合中int binarySearch(list,value) 使用二分搜索法(又叫做折半查找)查找原创 2014-04-30 16:27:17 · 525 阅读 · 0 评论 -
集合总结
集合框架概述示意图:Collection集合Map集合:集合使用技巧总结:按照数据结构总结:数组结构的集合(ArrayList,Vector),有角标,查询快,增删慢;二叉树结构的集合(TreeSet,TreeMap),可以排序,排序需要比较比较的两种方式:让比较的对象实现Comparable:覆盖compareT原创 2014-05-01 10:12:06 · 501 阅读 · 0 评论 -
泛型
泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。泛型概述:在使用java提供的对象时,什么时候写泛型呢?泛型通常在集合框架中很常见,只要见到 就是用来接收类型的,当使用集合时,将集合中要存储的数据类型作为参数传递到好处1.将运行时期出现问题ClassCastException,转移到了编译时期。方便于程序员解决问题。让运行原创 2014-05-01 10:55:35 · 391 阅读 · 0 评论 -
io流--上
IO流IO流概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计算机中的最小数据单元就是字节。意味着,字节流可以处理设备原创 2014-05-04 23:13:46 · 375 阅读 · 0 评论 -
io流--下
File类File概述:用来将文件或者文件夹封装成对象方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。File类常见方法:1,创建。boolean createNewFile():创建文件并判断是否创建成功在指定位置创建文件,如果该文件已经存在,则不创建,返回false。和输出原创 2014-05-05 22:59:26 · 446 阅读 · 0 评论 -
GUI(图形用户界面)
GUI(图形用户界面)人机交互的两种方式:1,图形用户接口;2,命令行用户接口GUIGraphical User Interface(图形用户接口)。用图形的方式,来显示计算机操作的界面,这样更方便更直观。CLICommand line User Interface (命令行用户接口)就是常见的Dos命令行操作。 需要记忆一些常用的命原创 2014-05-06 18:15:02 · 626 阅读 · 0 评论 -
网络编程
网络参考模型OSI参考模型TCP/IP参考模型通信其实就是数据的封包和拆包过程,从应用层开始每进入一层数据中都会添加每层的特征,到达目的后,从物理层开始拆包。如果通信协议不同无法解析封包的数据,那么就会通信失败网络通讯要素IP地址:InetAddress网络中设备的标识(硬件设备标识)不易记忆,可用主机名本地回环地址:127.0.0.1 主原创 2014-05-10 16:04:07 · 396 阅读 · 0 评论 -
Java基础加强_JDK1.5新特性
JDK1.5新特性静态导入静态导入和非静态导入的区别 :顾名思义import语句可以导入一个类或某个包中的所有类import static语句导入一个类中的某个静态方法或所有静态方法,另外静态导入比非静态导入更加简化了代码的书写静态导入的范围不同,那么导入的静态方法的范围也不同例如:import static java.lang.*;此处导入的是原创 2014-05-18 18:52:23 · 553 阅读 · 0 评论 -
java基础加强_反射
反射的基石:Class类Class类概述:Java程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是Class。Class类中提供了大量操作字节码文件的方法。Class类代表Java类,它的各个实例对象又分别对应对应各个类在内存中的字节码,例如,Person类的字节码,ArrayList类的字节码,等等。一个类被类加载器加载到内存中,占用一片存储空原创 2014-05-22 10:48:31 · 604 阅读 · 0 评论 -
java基础加强_JavaBean内省
JavaBean内省概述:JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。什么时候使用JavaBean:如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在原创 2014-05-22 23:05:50 · 652 阅读 · 1 评论 -
JAVA基础加强_注解
注解(Annotation)概念:注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。4个 基本的Annotation(存在于java.lang包下)原创 2014-05-24 11:51:11 · 574 阅读 · 0 评论 -
ava基础加强_泛型
泛型基础回顾泛型的基础部分泛型概述:泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型原创 2014-05-25 14:36:56 · 657 阅读 · 0 评论 -
java基础加强_类加载器
类加载器:负责加载类的工具Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap(根加载器)ExtClassLoader(扩展类加载器)AppClassLoader(系统类加载器)还有一种是用户自定义加载器获取类文件所使用的加载器名称System.out.println(ClassLoaderTes原创 2014-05-27 17:07:50 · 570 阅读 · 0 评论 -
java基础加强_代理
要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法的运行时间、事务管理、等等,你准备如何做?编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。 (参看下页的原理图)如果采用工厂模式和配置文件的方式进行管理,则不需要修改客户端程序,在配置文件中配置是使用目标类、还是代理类,这样以后很容易切原创 2014-05-29 21:07:12 · 500 阅读 · 0 评论 -
java基础加强_JDK1.5线程并发库
JDK1.5中提供了一个新的类原创 2014-05-30 09:40:30 · 758 阅读 · 0 评论 -
交通灯管理系统
交通灯管理系统的项目需求模拟实现十字路口的交通灯管理系统逻辑,具体需求如下:异步随机生成按照各个路线行驶的车辆。例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。信号灯忽略黄灯,只考虑红灯和绿灯。应原创 2014-06-01 12:19:57 · 542 阅读 · 0 评论 -
银行业务调度系统
银行业务调度系统模拟实现银行业务调度系统逻辑,具体需求如下:银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。异步随机生成各种类型的客户,生成各类型用户的概率比例为: VIP客户 :普通客户原创 2014-06-01 14:32:35 · 420 阅读 · 0 评论 -
每天进步一点点——mkdir与mkdirs
mkdir和mkdirs是File类中的方法原创 2014-06-01 23:28:49 · 932 阅读 · 0 评论 -
每天进步一点点_遍历集合删除元素的异常
今天做的一道测试题出现的,觉得有必要记录原创 2014-06-05 22:34:28 · 534 阅读 · 0 评论 -
int,String,Integer相互转换的总结
int-->Integer Integer.valueOf(int a)Integer-->int new Integer().intValue()String-->Integer Integer.getInteger(String s)Integer-->String new Integer().toString()int-->String Integer.toString(in原创 2014-06-28 22:08:48 · 592 阅读 · 0 评论 -
文件夹与文件的创建
需求:创建一个文件夹dir并在该文件夹下创建test.txt文件原创 2014-07-01 00:03:30 · 566 阅读 · 0 评论