java学习笔记
文章平均质量分 84
yingui_
这个作者很懒,什么都没留下…
展开
-
黑马程序员--- 学习笔记(第十四天)
集合:集合是一种容器.是可变长度的,可以存储不同类型的对象.集合框架:Collection|--List |--ArrayList |--LinkedList |--Vector|--Set |--HashSet |--TreeSet为什么会出现这么多的容器?因为每一个容器对数据的存储方式都有所不同,这个存储方式称之为:数原创 2014-04-08 15:04:30 · 794 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十六天)
Map集合:该集合存储键值对,一对一对往里存,而且要保证键的唯一性Map|--HashTable|--HashMap|--TreeMapHashTable:底层是哈希表数据结构,不可以存入null键和null值,该集合是线程同步的,JDK1.0,效率低HashMap:底层是哈希表数据结构,允许null键和null值,该集合是线程不同步的,原创 2014-04-10 13:09:48 · 946 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十七天)
Collections:专门用于对集合进行操作的工具类 这里只演示一些常用的:排序:sort();取最值:max();min();替换:fill();repalceAll();反转:reverse();反转比较器:reverseOrder();随机置换表元素shuffle();交换元素位置:swap();同步集合:sync原创 2014-04-11 11:44:14 · 944 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十八天)
System系统类in:标准输入流 默认键盘out:标准输出流 默认控制台arrayCopy();复制数组exit();结束程序currentTimeMills();获取当前毫秒值gc();运行java垃圾回收器getProperties();获取全部系统属性信息getProperty();获取指定键的值setProperty();设置键值对cle原创 2014-04-12 13:11:28 · 891 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十九天)
字符流缓冲区"BufferedReader,BufferedWriter缓冲区的出现是为了提高流的操作效率而出现的,所以在创建缓冲区之前,必须要先有流对象.BufferedWriter原理:内部封装了一个数组存储数据记住,只要用到到缓冲区,就要记得刷新flush();其实关闭缓冲区就是关闭缓冲区的流对象newLine(),写入一个行分隔符,跨原创 2014-04-13 14:44:15 · 1133 阅读 · 2 评论 -
黑马程序员--- 学习笔记(第二十天)
File类用于文件夹或文件封装成对象方便对文件与文件夹的属性信息进行操作File对象可以作为参数传递给流的构造函数File f1=new File("a.txt");将a.txt封装成对象,可以将已有的和未出现的文件或者文件夹封装成对象File f2=new File("c:\\","b.txt");将父目录与文件封装成对象File f3=n原创 2014-04-14 15:34:36 · 882 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第二十一天)
ObjectInputStreamObjectOutputStream流构造的时候,必须有一个目的直接操作对象数据的流对象序列化(持久化)要被流操作的对象必须实现Serialziable接口,否则会抛NOSerializableException 没有序列化异常,同时应该自定义SerivalVersionUID,给类一个固定标识符public原创 2014-04-15 16:12:02 · 1069 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第二十二天)
GUI(Graphical User Interface)图形化用户接口 CLI(Command Line User Interface)命令行用户接口java为GUI提供的对象都在java.awt和java.swing两个包中java.awt:(abstract window toolkit(抽象窗口工具包))需要调用本地系统方实现功能,是重量级控件java.原创 2014-04-16 17:55:06 · 828 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第二十三天)
网络编程1.找到对方的ip2.数据要发送到指定的应用程序上,为了标识这些应用程序,所以给这些网络应用程序都用数字标识,为了方便称呼这个标识,叫做端口逻辑端口 0-655353.定义通信规则,这个通讯规则称为协议,国际组定义了通用协议TCP/IP(广/局域网)本机回环IP:127.0.0.1 LocalhostIP分为:IPv4 IPv6 网络模型原创 2014-04-19 23:28:00 · 794 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第二十四天)
/*并发图片上传*/import java.io.*;import java.net.*;import java.awt.*;import java.awt.event.*;class Pic { public static void main(String[] args)throws Exception { ServerSocket ss=new ServerSo原创 2014-04-19 23:34:58 · 859 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第二十五天)
正则表达式符合一定规则的表达式作用:用于专门操作字符串特点:用一下特定的符号来表示一些代码操作,简化书写,其实就是学习一些特殊符号的使用好处:可以简化字符串的复杂操作弊端:符号定义越多,正则越长,阅读越差1.匹配matches(regex);//用规则匹配,不符合返回false. 任何字符\d [0-9]数字\D 非[0-9]数字原创 2014-04-19 23:37:45 · 816 阅读 · 0 评论 -
黑马程序员 ---- java基础加强(上)
IDE(Integrated-Development-Environment)集成开发环境jms即Java消息服务(Java Message Service)JMX(Java Management Extensions,即Java管理扩展)JNDI(Java Naming and Directory Interface,Java命名和目录接口)Jav原创 2014-04-26 16:26:49 · 888 阅读 · 0 评论 -
黑马程序员 ---- java基础加强(下)
内省(IntroSpector) 对javaBean操作如果在两个模块之间传递多个信息,可以将这些信息封装到一个javaBean中,这种javaBean的实例对象通常称为值对象(Value Objeect);如果属性的第二个字母为小写,那么第一个字母就是小写 getCPU -- CPUgetTime-- timegettime-- time原创 2014-04-26 16:43:45 · 1052 阅读 · 0 评论 -
黑马程序员 ---- 银行业务调度系统
银行业务调度系统逻辑分析1) 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。2) 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。3) 异步随机生成各种类型的客户,生成各类型用户的概率比例为:VIP客户 :普通客户 :快速客户原创 2014-04-28 21:04:08 · 760 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十二天
多线程之间的通信其实就是多线程在操作同一资源,但是操作的动作不同wait();notify();notifyAll();都使用在同步中,因为要对持有监视器的线程操作,所以都要使用在同步中,因为只有同步才具有监视器为什么这些操作线程方法要定义在Object类中呢?因为这些方法在操作同步中的线程,都必须要在标识他们的操作线程只有的锁,只有原创 2014-04-06 12:44:02 · 959 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十一天)
多线程进程是一个正在执行的程序每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元线程:就是进程中一个独立的控制单元,线程在控制着进程执行一个进程至少有一个线程控制单元jvm启动时会有一个进程java.exe,该进程至少有一个线程负责java程序的运行,而且这个线程运行的代码存在于main方法中,该线程称之为:主线程原创 2014-04-05 11:33:36 · 745 阅读 · 0 评论 -
黑马程序员------------web(第二天)
javaBean: 符合特定规则的java类javaBean分两种狭义: 私有字段,对外提供访问方法,setter getter广义: 私有字段,对外提供访问方法,setter getter,任意数量的公有业务方法内省(IntroSpector) 站在反射的角度:java提供一些操作javaBean的api PropertyDescr原创 2014-05-12 13:46:18 · 919 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十三天)
String类字符串是一个特殊的对象字符串是一个初始化就不能被修改对象String s="abc"'//s是一个类类型变量,"abc"是一个对象//字符串最大的特点:一但初始化就不可以被改变字符串既是既是一个对象,也是一个常量Sring重写了equals方法,用来判断字符串内容是否相等String s1="ab";Stri原创 2014-04-07 15:23:12 · 909 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十五天)
Set:无序,不可以重复|--HashSet:底层是哈希表数据结构,线程是不同步的,保证元素唯一性的原理是:判断元素的hashCode值是否相同,如果相同还会继续判断元素的equals方法,是否为true|--TreeSet:可以对Set集合中的元素进行排序,底层是二叉树数据结构,保证元素唯一性的依据是:compareTo方法return 0/*TreeSet一原创 2014-04-09 18:49:50 · 1176 阅读 · 0 评论 -
黑马程序员----7k月薪面试题破解(交通灯管理系统)
一、需求说明书 交通灯管理系统 模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: 1、异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆原创 2014-04-28 11:34:54 · 1001 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第一天)
什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合.软件的出现实现了人与计算机之间的更好的交互.交互方式分两种:1.图形化界面2.命令行方式常用DOS命令:1.dir 列出当前目录下的文件及文件夹2.md 创建目录3.rd 删除目录4.cd 进入指定目录下5.cd/ 返回到根目录下面6.cd.. 返回到上一级目录原创 2014-03-24 12:20:40 · 1473 阅读 · 2 评论 -
黑马程序员--- 学习笔记(第二天)
为自己的昨天抱歉,昨天有点晚.就没上传.今天才上.关键字:java对某些单词赋予了特殊含义标识符:26个大小写英文字母,0-9 _ $ 定义规则:1.不能使用数字开头2.不能使用java关键字java严格区分大小写定义如下:1.包名:所有字母小写,不能以.开头或结尾 例如xx.yy.zz2.变量名,函数名:首个单词小写,第二个开始首原创 2014-03-26 08:15:01 · 1017 阅读 · 2 评论 -
黑马程序员--- 学习笔记(第三天)
循环结构while do-while forwhile语句格式while(条件表达式){ 循环体;}do-while语句格式do{ 循环体;}while(条件表达式);for语句格式for(初始化表达式;循环条件表达式;循环后的操作表达式){循环体;}例子如下:/*循环结构*/class Demo2原创 2014-03-27 08:42:58 · 1064 阅读 · 2 评论 -
黑马程序员--- 学习笔记(第四天)
数组定义的[] 可以放在数组名前面或者后面数组静态初始化:int []arr=new int[]{3,1,6,7,9};int arr[]={2,5,6,4,8,9};ArrayIndexOutOfBoundsException数组下标越界异常,代码操作的数组访问到了没有的角标NullPointerException 空指针异常,当引用没有任何指原创 2014-03-28 10:20:47 · 1010 阅读 · 2 评论 -
黑马程序员--- 学习笔记(第五天)
回家祭祖花费一天时间,今日才上传.面向对象的概念:讲功能封装对象,强调具备了功能的对象.面向对象是一种思想,讲复杂问题简单化,是一个指挥者.例子:对于面试,我就对象,拥有编程的专业能力人开门 名词提炼法封装对象//人 门 两个对象人{ 开门(门){门.开();//人是指挥者,调用门打开自己的方法 }}门{原创 2014-03-30 09:03:47 · 1069 阅读 · 1 评论 -
黑马程序员--- 学习笔记(第六天)
static关键字静态:static用法:是一个修饰符,用于修饰成员(成员变量,成员函数)当成员被静态所修饰后,就多了一种调用方法,除了可以用被对象调用外,还可以直接被类名调用类名.静态成员特有数据存放在对象,存储在堆内存static存放在方法区(共享区,数据区)static特点:1.随着类的加载而加载(代表随着类的消失而消失,生命周期最原创 2014-03-31 09:15:39 · 1042 阅读 · 1 评论 -
黑马程序员--- 学习笔记(第八天)
多态:某一些事物的多种表现形态例如人(Person): 男人(man),女人(women)例如动物(Animal):猫(cat),狗(dog) 1.多态的体现父类的引用指向了子类对象2.多态的前提必须是类与类之间有关系,要么继承,要么实现3.多态的好处:大大提高了程序的扩展性,通常还有一个前提,存在覆盖4.多态的弊端:提高了扩展性,但原创 2014-04-02 10:51:27 · 827 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第九天)
内部类:将一个类定义在一个类里面,对里面的那个类称为内部类(内置类 ,嵌套类);内部类访问规则:1.内部类可以直接访问外部类中的成员,包括私有2.外部类要访问内部类,必须先建立内部类对象之所以直接访问内部类中的成员,是因为内部类中持有一个外部类的引用,格式:外部类.this访问格式:1.当内部类定义在外部类的成员位置时,而且非私有,可以在外部原创 2014-04-03 12:08:17 · 1019 阅读 · 0 评论 -
黑马程序员--- 学习笔记(第十天)
return finally语句也会执行finally代码块:定义执行的代码,通常用于关闭资源.第一格式:try{}catch{}第二格式:try{}catch{}finally{}第三格式:try{}finally{}记住一点:catch是用于处原创 2014-04-04 12:11:16 · 980 阅读 · 0 评论