JAVA学习
u013497151
这个作者很懒,什么都没留下…
展开
-
JAVA学习第三十四课 (常用对象API)—List集合及其子类特点
整个集合框架中最常用的就是List(列表)和Set(集)一、List集合 && Set的特点Collection的子接口:1、List:有序(存入和取出的顺序一致),元素都有索引且可以重复 API文档解释:有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表原创 2014-10-19 01:06:21 · 2972 阅读 · 15 评论 -
JAVA学习第三十三课(常用对象API) —迭代器
数字有很多用数组存,对象有很多就要用集合存但是数组是固定长度的,集合是可变长度的集合的由来:对象用来封装特有数据,对象多了需要存储,如果对象个数不确定,就需要使用集合容器来存储集合的特点:1.用于存储对象的容器2.长度可变3.集合中不可存储基本数据类型对于集合体系,的最顶层存储的是该体系中所有的共性内容,Collection,同继承一样,看顶层,用底层java.原创 2014-10-17 22:03:59 · 1535 阅读 · 0 评论 -
JAVA学习第四十课(常用对象API)- Map集合练习
一、LinkedHashMap集合import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class Main { public static void main(String[] args) { HashMap原创 2014-10-21 20:24:35 · 1776 阅读 · 0 评论 -
JAVA学习第三十九课(常用对象API)— Map集合及其子类对象(集合使用技巧)
一、Map集合常见子类HashTable:内部结构是哈希表,同步,此实现提供所有可选的映射操作,不允许使用 null 值和 null 键(HashTable下有子类Properties,使用频率非常高,用来存储键值对型的配置文件信息和IO技术相结合)HashMap:内部结构是哈希表,不同步,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。Tree原创 2014-10-20 22:05:29 · 1261 阅读 · 0 评论 -
JAVA学习第三十二课(常用对象API)- 基本数据类型对象包装类
将基本数据类型(8种:int..)封装成对象的好处就是可以在对象中封装更多的功能和方法来操控该数据常见的操作就是:用于基本数据类型与字符串之间的转换基本数据类型对象包装类一般用于基本类型和字符串之间的转换基本类型----->字符串1.基本类型数值+""2.用string类中的valueOf(基本类型数值)3.用Integer.ValueOf();字符串-->基本类型原创 2014-10-16 23:47:23 · 1301 阅读 · 0 评论 -
JAVA学习第三十一课(常用对象API)- StringBuffer类&&StringBuilder类
StringBuffer类字符串的组成原理就是通过该类实现的StringBuffer可以对字符串内容进行增删StringBuffer是一个容器很多方法和String相同一、特点StringBuffer字符串缓冲区,用于存放数据的容器1.可变长度的2.可以存储不同的数据类型3.最终要转成字符串进行使用4.对字符串进行修改容器的特点:原创 2014-10-16 21:13:26 · 1042 阅读 · 0 评论 -
JAVA学习第六十三课 — 关于客户端服务端 && URL类 & URLConnection
常见的客户端和服务端客户端: 浏览器:IE:弹窗口,猎豹:弹窗口,多标签,争强效果服务端: 服务器:TomCat:1.处理请求 2.给予应答想让TomCat为我们工作,那么java写的相关类类必须实现interface Serverlet浏览器强大之处就在于解析能力,众多格式,都可以解析服务端和客户端原理自定义服务端:public stati原创 2014-11-02 23:33:06 · 1693 阅读 · 0 评论 -
JAVA学习第三十课(常用对象API)- String类:类方法练习
intern方法public class Main{ public static void main(String[] args) { String str1 = new String("asd"); String str2 = str1.intern();/* 字符串常量池中有,就返回字符串,没有就创建 */ System.out.println(str2); Syst原创 2014-10-15 22:23:53 · 1719 阅读 · 1 评论 -
JAVA学习第二十九课(常用对象API)- String类
多线程告一段落,开始常用对象API的涉及,背也要背下来!!!日后开发,遇见最多的对象是文字,也就是字符串String类字符串是一个特殊对象字符串一旦初始化就不可以被改变一、特点public class Main { public static void main(String[] args) { Demo1(); System.out.println("原创 2014-10-14 00:28:09 · 1678 阅读 · 2 评论 -
JAVA学习第五十八课 — GUI
GUIGraghical User Interface(图形用户接口)java为GUI提供的对象都存在java.awt和java.swing包中java的GUI原创 2014-10-31 00:24:12 · 1430 阅读 · 0 评论 -
JAVA学习第三课(函数及其重载)
switch()适用byte、short、int、char如果case 中不加break,会一直执行,知道},或break,结束如:public class Main { public static void main(String[] args) { //int x = 5, y = 4,xx = 6; char a = 'f'; switch(a)原创 2014-09-06 16:32:32 · 1879 阅读 · 6 评论 -
JAVA学习第六十课 — UDP协议 &基于多线程模拟简单的QQ聊天程序
UDP传输UDP有发送端和接受端,有两大类,DatagramSocket、DatagramPacket建立发送端和接收端建立数据包调用Socket的接收发送方法关闭Socket注意:发送端和接收端是两个独立的运行程序UDP发送端演示DatagramPacket(byte[] buf, int length,InetAddress address, int por原创 2014-11-01 16:17:21 · 2431 阅读 · 0 评论 -
JAVA学习第五十七课 — IO流(十一)
一、管道流PipedInputStream 和 PipedOutPutStream输入和输出可以直接进行连接,结合线程使用管道流,顾名思义,写一个读一个,连成一个管子API文档:管道输入流应该连接到管道输出流;管道输入流提供要写入管道输出流的所有数据字节。通常,数据由某个线程从PipedInputStream 对象读取,并由其他线程将其写入到相应的 PipedOutputStr原创 2014-10-30 00:41:25 · 1777 阅读 · 1 评论 -
JAVA学习第二十七课(多线程(六))- 多生产者多消费者问题(JDK1.5新特性)
多生产者多消费者问题以生产馒头 消费馒头为例。class Resource { private String name; private int count = 1; private boolean flag = false; public synchronized void set(String name) { if (flag) { try {原创 2014-10-12 23:47:57 · 1756 阅读 · 0 评论 -
JAVA学习第四十四课 — 集合框架工具类(二)
Collections操控集合的工具类,Arrays操控数组的工具类Arrays中方法大多是重载重点掌握asList();将数组转为集合static ListasList(T... a) 返回一个受指定数组支持的固定大小的列表。import java.util.Arrays;import jav原创 2014-10-23 16:55:49 · 1405 阅读 · 0 评论 -
JAVA学习第五课(排序+二分查找+查表法)
排序:1.抽取 2.交换位置原创 2014-09-07 17:09:32 · 1837 阅读 · 4 评论 -
JAVA学习第二十五课(多线程(四))- 单例设计模式涉及的多线程问题
一、多线程下的单例设计模式利用双重判断的形式解决懒汉式的安全问题和效率问题//饿汉式/*class Single{ private static final Single t = new Single(); private Single(){} public static Single getInstance() { return t; }}*///懒汉式原创 2014-10-09 23:50:27 · 1554 阅读 · 0 评论 -
基于SSH编写通用的DAO、Service、Action
1.创建项目2.Daopackage cn.opencil.core.base.dao;import java.io.Serializable;import java.util.Collection;import java.util.Set;import cn.opencil.common.util.PageResult;import cn.opencil.core.原创 2016-04-05 09:38:43 · 3182 阅读 · 0 评论 -
Java JVM内存介绍与配置
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。一、Java JVM内存介绍JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是转载 2015-12-07 15:11:40 · 1218 阅读 · 0 评论 -
JAVA学习第六十二课 — TCP协议练习
通过练习掌握TCP在进行传输过程中的问题原创 2014-11-02 20:59:33 · 1622 阅读 · 0 评论 -
JAVA学习第六十一课 — TCP协议
TCP传输Socket和ServerSocket建立客户端和服务器端(两个独立的应用程序)建立连接后,通过Socket中的IO流进行数据的传输关闭SocketTCP和UDP原理差不多,只是涉及的对象不一样TCP客户端Socket(String host, int port)创建一个流套接字并将其连接到指定主机上的指定端口号。原创 2014-11-01 22:39:47 · 1752 阅读 · 0 评论 -
JAVA学习第四十九课 — IO流(三):缓冲区2 & 装饰设计模式
一、模拟BufferedReader自定义MyBuffereaReader对于缓冲区而言,里面其实就是封装一个数组,对外提供方法对数组的操作,这些方法最终操作的都是数组的角标原理:从源中取出数据存入缓冲区,再从缓冲区不断的取出数据,取完后,继续从源中继续取数据,进缓冲区,直至源中的数据取完,用-1做为结束标记import java.io.*;class MyBufferedRea原创 2014-10-25 19:05:50 · 1994 阅读 · 1 评论 -
JAVA学习第十一课(继承及super使用)
继承:(extends)很多类,但是有一些成员,都是重复的,所以为提供复用性,把重复的代码抽取出来,就应用了继承1.提高了代码的复用性2.让类与类之间产生了关系,继承给多态提供了前提,没继承就没多态class MAN{ String name; int age;}class student extends MAN //MAN是student的基类,st原创 2014-09-14 23:14:48 · 1812 阅读 · 0 评论 -
JAVA学习第四十一课 — 泛型的基本应用(一)
泛型是JDK1.5以后出现的安全机制,简化机制,提高安全性泛型的优点1.将运行时出现的问题ClassCastException转移到了编译时期2.避免了强制转换的麻烦当操作的引用数据类型不确定的时候使用,将要操作的引用数据类型导入即可,其实在写程序时,只要用到了带import java.util.ArrayList;import java.util.Iterator;p原创 2014-10-22 14:33:29 · 1600 阅读 · 3 评论 -
JAVA学习第四十二课 — 泛型(二)—泛型接口&&通配符应用
一、泛型接口interface Inter{ public void show(T t);}class InterImple implements Inter{//知道是字符串类型 public void show(String str){ System.out.println("show "+str); }}class InterImple_2 implements Int原创 2014-10-23 00:37:08 · 1648 阅读 · 0 评论 -
JAVA学习第六课(面向对象)
面向对象首先要先了解什么是面向对象?面向对象:就是不断的和对象打交道。早期解决问题,都是面向过程(简单来说就是一步一步怎么做,面对的是过程,即强调动作),如C语言,利用函数,进行函数的调用。思想:面向对象:强调的是对象,对象即指实体。c++,java,c#例子:把大象装进冰箱面向过程实现:1.打开冰箱 2.存储大象 3.关上冰箱面向对象实现:(找原创 2014-09-08 01:33:19 · 2128 阅读 · 0 评论 -
JAVA学习第二十课(异常的应用和注意事项(三))
十、异常的应用import java.util.Random;import javax.rmi.CORBA.Stub;/* *老师用电脑上课 *用面向对象思考问题 *问题设计两个对象 *老师,电脑 * *可能发生的问题: *电脑蓝屏、电脑冒烟 */class Lan extends Exception//蓝屏{ Lan(String problem) { s原创 2014-09-29 01:36:28 · 1617 阅读 · 0 评论 -
JAVA学习第一课(初识JAVA)
PS:退ACM集训队了,自己也疯玩了两天,后天就开学了,就正式大二了,该收收心好好学习啦 JAVA概述首先先复习一下基础常识:1.软件开发2.人机交互3.常用的DOS命令一、软件开发什么是软件?软件原创 2014-08-30 14:51:03 · 3374 阅读 · 6 评论 -
JAVA学习第六十五课 — 正则表达式
正则表达式:主要应用于操作字符串,通过一些特定的符号来体现举例:QQ号的校验6~9位,0不得开头,必须是数字String类中有matches方法matches(String regex)告知此字符串是否匹配给定的正则表达式。regex,就是给定的正则表达式public static void checkQQ() { //第一位是数字1-9,第二原创 2014-11-05 00:46:05 · 1999 阅读 · 0 评论 -
JAVA学习第六十四课 — 反射机制
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制,简单说:能动态获取类中的信息(类中所有),就是java的反射,也可以理解为对类的解剖反射机制的基本应用场景: 比如一个程序的应用程序(TomCat),为了提高其扩展性,会对外暴露一原创 2014-11-03 23:13:11 · 1943 阅读 · 1 评论 -
JAVA学习第九课(关键字二static)
关键字二、 static(静态)特点:static 用于修饰成员(成员函数和成员函数)static的存在,优先于对象存在,随着类的加载而加载static所修饰的成员,被所有对象共享static可以直接被类名调用,格式:System.out.println(Person.country);:类名.静态成员使用细节静态方法只能访问静态成员,即st原创 2014-09-12 01:43:10 · 2490 阅读 · 0 评论 -
JAVA学习第二十三课(多线程(二))- (多线程的创建方式二 :实现Runnable接口(常用))
当一个类有父亲,但是其中的功能还希望实现线程,那么就不能采用继承Thread的方式创建线程那么就可以通过接口的方式完成准备扩展Demo类的功能,让其中的内容可以作为线程的任务执行实现Runnable接口,Runnable接口中只有一个方法run一、创建线程的第二种方法/* * 创建线程的第二种方法 * 1.定义类实现Runnable接口 * 2.覆盖接口原创 2014-10-09 20:48:02 · 1230 阅读 · 0 评论 -
JAVA学习第二十八课(多线程(七))- 停止线程和多线程面试题
重点掌握/* * wait 和 sleep 区别? * 1.wait可以指定时间也可以不指定 * sleep必须指定时间 * 2.在同步中,对CPU的执行权和锁的处理不同 * wait释放执行权,释放锁 sleep释放执行权,不释放锁 *///同步里具备执行资格的线程不止一个,但是能得到锁的只有一个,所以能执行的也只有一个一、停止线程的方式原创 2014-10-13 16:28:42 · 1426 阅读 · 0 评论 -
JAVA学习第五十六课 — IO流(十)对象的序列化和反序列化 & RandomAccessFile
操作对象ObjectInputStream、ObjectOutputStream被操作的对象需要实现Serializable(标记接口)ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主原创 2014-10-29 01:20:54 · 1907 阅读 · 0 评论 -
JAVA学习第二十六课(多线程(五))- 多线程间的通信问题
实例代码:class Resource{ String name; String sex ;}class Input implements Runnable{ Resource r; Input(Resource r) { this.r = r; } public void run() { int x = 0; while(true) { sync原创 2014-10-11 00:53:11 · 2210 阅读 · 0 评论 -
JAVA学习第二十二课(多线程(二))- (多线程的创建方式一 :继承Thread类)
线程是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。创建新执行线程有两种方法。一种方法是将类声明为 Thread 的子类。该子类应重写Thread 类的run 方法。另一种方法是声明实现 Runnable 接口的类。该类然后实现run 方法。创建线程方式一:继承Thread类一、创建线程的步骤:1.定义一个类继承Thread类2.覆盖Th原创 2014-10-05 20:00:20 · 1768 阅读 · 0 评论 -
JAVA学习第二十一课(多线程(一)) - (初步了解)
放假在家,歇了好几天了,也没学习,今天学习一下多线程,找找感觉,后天就要回学校了,sad。。。PS:包 没有什么技术含量,会用即可,日后开发就必须要会用啦,所以打算先放一放,先来多线程一、多线程概述什么是进程?通俗的说,可以理解为正在进行中的程序,进程实际上是对应的一个应用程序在内存中所属空间。进程不直接执行的,进程只是分配该应用程序需要的内存空间,线程来负责执行,线程负责进程原创 2014-10-04 22:17:58 · 1272 阅读 · 0 评论 -
JAVA学习第十八课(异常及其思想 (一) )
异常:重要知识点异常处理的代码简单,重要还是理解其思想一.概述:异常就是在运行时发生的不正常情况Throwable:Error 通常出现重大问题如,运行的类不存在或者内存溢出等 不编写针对代码对其处理Exception 在运行时运行出现的一起情况,可以通过trt catch finallyException和Error的子类名原创 2014-09-28 01:04:07 · 1972 阅读 · 1 评论 -
JAVA学习第十三课(继承下:抽象类abstract)
抽象:模糊 == 看不懂继承:发现事物之间的共性关系,并向上抽取,以提高代码的复用性事物里都具备这个功能,但是这个功能是什么,怎么去做,不知道,这就涉及到了抽象1、继承:A,B两个类,都有show的功能,实现方式也一样那么就可以向上抽取其共性,做新类,使A,B继承于新类。2、抽象:A,B两个类,都有show的功能,但是功能的实现方式不一样,那么向上抽取其方法生明,但原创 2014-09-17 01:08:44 · 2013 阅读 · 0 评论 -
JAVA学习第十六课(内部类及其特点)
内部类:内部类就是一个类定义在一个类里,定义在类中的类就叫做内部类一、访问特点:内部类可以直接访问外部类的成员,包括私有成员外部类要访问内部类的成员,必须创建内部类的对象简单体现:import out.in;class out{ private int num = 3; class in { public void showou()原创 2014-09-24 01:06:41 · 1788 阅读 · 0 评论