JAVA基础
ie800
当你的才华还撑不起你的野心时,那你就应该静下心来学习。
展开
-
Test__IO流综合应用的小练习
需求:定义学生类,每个学生有3门课的成绩,从键盘输入以上数据(包括姓名,三门课成绩),输入的格式:如:zhagnsan,30,40,60计算出总成绩,并把学生的信息和计算出的总分数高低顺序存放在磁盘文件"stud.txt"中。步奏:1,描述学生对象。2,定义一个可操作学生对象的工具类。思路:1,键盘录入一行数据,将该行数据封装成学生对象2,学生对象需要存储,原创 2014-01-01 10:05:03 · 1103 阅读 · 0 评论 -
集合框架__JDK1.5新特性__【增强for循环】【可变参数】【静态导入】
在集合框架操作中JDK1.5版本的一些新特性增强for循环格式:for(数据类型 变量名 :被遍历的集合/数组){}优点:对基本数据类型数组操作时,可以直接遍原创 2013-12-21 15:44:57 · 1001 阅读 · 0 评论 -
IO流__【概述】【字符文件的读写和复制】【字符流缓冲区】
装饰设计模式当想要对已有对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,提供加强功能自定的该类称为装饰类原创 2013-12-24 16:08:44 · 1173 阅读 · 0 评论 -
网络编程__【概述】【UDP传输】【DatagramSocket & DatagramPacket】
概述:1,找到对方IP2,数据要发送到对方指定的应用程序上,为了标识这些应用程序,给网络应用程序添加数字标识,这个数字就称之为端口3,定义通信规则,这个通讯规则就称为协议,国际通用的协议为TCP/IP网络模型OSI参考模型TCP/IP参考模型网络通讯要素IP地址端口号传输协议原创 2014-01-06 17:09:57 · 1707 阅读 · 0 评论 -
IO流__【Properties类】【打印流】【序列流】【文件的分割与合并】
Properties应用需求:记录应用程序运行次数,如果次数已到,给出注册提示解决思路:很容易联想到计数器,但是计数器定义在程序中,随着程序的运行在内存中存在,并进行自增;可是随着该应用程序的退出,计数器也在内存中消失了,下次启动该程序时,又重新从0开始计数文件的分割与合并主要知识点:序列流,字节流,字节流缓冲区,list集合,迭代器,枚举由于Vector不够高效,在JDK1.2版本以后被ArrayList替代,枚举对应的迭代器,结构类似,都是取出对象的方法。而序列流的参数只能是枚举类型,Arr原创 2013-12-29 11:22:46 · 1123 阅读 · 0 评论 -
IO流__【File类常见操作】【文件列表】【递归】
File类文件和目录路径名的抽象表示形式。用来将文件或者文件夹封装成对象;方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。了解File原创 2013-12-27 23:35:05 · 1897 阅读 · 0 评论 -
集合框架__【Collections工具类】【Arrays工具类】
Collections是集合框架中的一个工具类。该类中的方法都是静态的 提供的方法中有可以对list集合进行排序,二分查找等方法。 通常常用的集合都是线程不安全的。因为要提高效率。 如果多线程操作这些集合时,可以通过该工具类中的同步方法,将线程不安全的集合,转换成安全的。------原创 2013-12-20 18:24:38 · 1302 阅读 · 0 评论 -
String类__【概述】【String类的常见操作】
String类类型的变量,而类类型的变量一定是对象;所以每一个字符串都是一个特殊的对象字符串一旦被初始化就不可以被改变;被final修饰String s1 = "aaa"; 和 String s1 = new String("abc");效果相同 s1 = "bbb";aaa不会变成”bbb“;而是s1的从"aaa"指向了”bbb“;这也是字符串对象的特殊之处原创 2013-12-12 10:10:43 · 837 阅读 · 0 评论 -
多线程__【Thread类的方法--线程的调度与控制】
线程的调度与控制start()启动线程进入可运行状态(Runnable)stop()停止线程进入消亡状态(Dead) //已过时,5原创 2013-12-10 14:26:21 · 977 阅读 · 0 评论 -
多线程__【线程间通信】【等待唤醒机制】【多生产多消费】【Lock&Condition接口】
线程的调度与控制start()启动线程 进入可运行状态(Runnable)stop()停止线程 进入消亡状态(Dead)sleep()线程睡眠 进入临时阻塞状态(Blocked)yield()暂停线程 重新进入可执行状态join()链接线程 interrup()中断线程线程间通信:对资源同时输入输出一, wait()原创 2013-12-09 22:52:07 · 1024 阅读 · 0 评论 -
多线程__【多线程的概念】【创建线程】【线程的状态】
---------------------------------------- android培训、java培训、期待与您交流! --------------------------------------------------线程,就是进程中的执行路径,一个进程中至少有一个线程,可以有多个线程,称为多线程开启多个线程是为了同时运行多部分代码,更高限度的利用CP原创 2013-12-04 16:52:59 · 863 阅读 · 0 评论 -
网络编程__【TCP传输】(重点)【Socket & ServerSocket】
TCP是面向连接的,在建立socket服务时就要有服务端存在,连接成功形成通路后,在该通道内进行数据的传输。与UDP不同,TCP加入了网络流的概念,作为客户端InputStream的源TCP传输步骤:Socket和ServerSocket建立客户端和服务器端建立连接后,通过Socket中的IO流进行数据的传输关闭socket同样,客户端与服务器端是两个独立的应用程序。 -------------------------原创 2014-01-09 15:39:21 · 1695 阅读 · 1 评论 -
IO流__【对象的序列化】【管道流】【RandomAccessFile】【DataStream】【ByteArrayStream等】
就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States,但是Java给我们提供了一种应该比自己更好的保存对象状态的机制,那就是序列化。简单说:把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。原创 2013-12-31 10:17:50 · 1235 阅读 · 1 评论 -
集合框架__【泛型】
JDK1.5版本的新特性,用于解决安全问题,是一个类型安全机制泛型的好处1,将运行时期出现的问题ClassCastException转移到了编译时期;便于程序员解决问题,减小安全隐患2,避免了强转的麻烦,使用场景:格式:通过<>来定义要操作的引用数据类型在集合框架中比较常见,见到<>就定义了泛型,<>就是用来接收类型的;在迭代器,比较器,容器中使用原创 2013-12-18 14:52:10 · 1177 阅读 · 0 评论 -
GUI__【GUI概述】【布局】【Frame】【事件监听机制】【窗体事件】【按钮】【鼠标事件】【键盘事件】【Dialog对话框】【菜单】
GUI概述:GUIGraphical User Interface(图形用户接口)。用图形的方式,来显示计算机操作的界面,这样更方便更直观。CLICommand l原创 2014-01-03 16:38:43 · 1985 阅读 · 0 评论 -
String类__【String类的应用】
---------------------------------------- android培训、java培训、期待与您交流! ------------------------------------一,模拟一个trim方法,去除字符串两端的空格。思路:1,判断字符串第一个位置是否是空格,如果是继续向下判断,直到不是空格为止。结尾处判断空格也是如此。2,原创 2013-12-12 21:09:54 · 1496 阅读 · 0 评论 -
Test__Map练习__【TreeMap对象操作】【TreeMap字符串操作】【Map扩展】
集合框架__Map练习__【TreeMap对象操作】二叉树【TreeMap字符串操作】【Map扩展】原创 2013-12-19 21:57:24 · 1576 阅读 · 0 评论 -
Test__GUI__用java编写一个简单的记事本程序,打包成jar双击运行
用所学的java知识编写一个记事本,具备打开文件,保存文件,退出文件等基本功能原创 2014-01-03 18:57:25 · 2574 阅读 · 3 评论 -
Test__GUI__列出指定目录内容
需求:创建窗体,列出硬盘上指定文件夹的内容,如果该目录不存在,则弹出对话框,提示用户错误 -------------------------原创 2014-01-03 18:17:40 · 974 阅读 · 0 评论 -
他山之石____集合框架__【List,Set,Map之间的区别】
Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否允许元素重复否Collection否是List是是Set转载 2013-12-19 10:09:24 · 793 阅读 · 0 评论 -
【集合概述】【迭代器】【Vector中的枚举】【List集合】【LinkList】【ArrayList】
集合类Collection集合是存储对象的容器,以便于对多个对象进行操作集合与数组的区别数组也可以存储对象,但是长度固定,集合的长度可变数组还可以存储基本数据类原创 2013-12-16 11:49:00 · 1518 阅读 · 1 评论 -
StringBuffer__【String类的应用】【基本数据类型包装类】
StringBuffer字符串缓冲区,容器,面盆理论被final修饰,所以不能被继承特点: 长度可变可以字节操作将多种数据类型通过toString方法变成字符串增删改查1,存储StringBuffer append();在尾部添加StringBuffer insert(index,数据);在指定位置添加2,删除StringBuffer d原创 2013-12-13 12:30:12 · 1135 阅读 · 0 评论 -
其它常用API__【System】【Runntime】【Date】【Math】等
System:类中的方法和属性都是静态的,没有提供构造函数out:标准输出,默认是控制台in: 标准输入,默认是键盘Properties getProperties原创 2013-12-22 12:34:29 · 1422 阅读 · 0 评论 -
常用设计模式__之【装饰设计模式】
装饰模式比继承要灵活。避免了继承体系臃肿。而且降低了类于类之间的关系。装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能。所以装饰类和被装饰类通常是都属于一个体系中的。通过继承将每一个子类都具备缓冲功能。而继承体系比较复杂,并不利于扩展。现在优化思想。单独描述一下缓冲内容。将需要被缓冲的对象。传递进来。也就是,谁需要被缓冲,谁就作为参数传递给缓冲区。这样继承体系就变得很简单。优化了体系结构。原创 2013-12-24 21:29:36 · 981 阅读 · 0 评论 -
IO流__【转换流的字符编码】【编码与解码】【字符编码-“联通”】
常见的码表ASCII: 美国标准信息交换码。用一个字节的7位可以表示。ISO8859-1: 拉丁码表。欧洲码表用一个字节的8位表示。GB2312: 中国的中文编码表。GBK: 中国的中文编码表升级,融合了更多的中文文字符号。Unicode: 国际标准码,融合了多种文字。所有文字都用两个字节来表示,Java语言就是unicodeUTF-8: 最多用三个字节来表示一个字符。原创 2014-01-01 10:02:20 · 1562 阅读 · 0 评论 -
IO流__【键盘录入】【转换流】【流操作的规律】【异常日志】【系统信息】
读取键盘录入System.out :标准输出流,对应输出设备,控制台System.in :标准输入流,对应输入设备,键盘public> System.in是InputStream字节流类型public>import java.io.*;class ReadIn { public static void main(String[] args) throws IOExcepti原创 2013-12-26 12:17:43 · 1147 阅读 · 0 评论 -
IO流__【字节流】【字节流缓冲区】【read和write特点】
字符流FileReader、FileWriterBufferedReader、BufferedWriter字节流FileInputStream 此抽象类是表示字节输入原创 2013-12-25 16:39:20 · 2685 阅读 · 0 评论 -
集合框架__【Set集合】【HashSet】【TreeSet】
Comparable 是一个对象,本身就已经支持自比较所需要实现的接口(如 String、Integer 自己就可以完成比较大小操作,已经实现了Comparable接口)对象需要继承该接口,然后自己完成比较Comparator可以看成一种算法的实现,将算法和数据分离; 是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大小的比较。简单来说:一个是自已完成比较,一个是外部程序实现比较。原创 2013-12-17 18:02:58 · 1143 阅读 · 0 评论 -
多线程__【线程安全】【线程同步】【单例模式的线程安全】【线程死锁】
线程安全问题多次启动一个线程是非法的,尤其是线程已经结束后,不能重新启动买票示例继承接口,接口没有继承Exception 异常,原创 2013-12-06 16:37:10 · 1592 阅读 · 3 评论 -
集合框架__【Map集合】【keySet】【entrySet】【Map.Entry】
Map.Entry表示一种数据类型,即键值对的映射关系,用一个不恰当的比喻通俗点来说:Map中的元素就像是一对夫妻,存入到Set中的Map.Entury就相当于他们的结婚证原创 2013-12-19 10:47:34 · 1250 阅读 · 0 评论