- 博客(38)
- 收藏
- 关注
原创 Java Web --- URL类
URI --->统一资源 URL(URI+Location) ---> 统一资源定位 https://hao.360.cn:80/s?ie=utf-8&src=hao_360so_b&shb=1&hsid=3b9182c6b595417b&q=IP 1.https:// 协议 2.hao.360....
2018-08-08 10:44:52
657
原创 Java Web --- 域名 IP 端口的封装类
1.InetAddress 封装域名和地址,不包含端口信息 获取对象的方法,没有对外开放的构造方法,因此通过返回InetAddress对象的静态方法进行实例化 InetAddress.getLocalHost(); InetAddress.getByName("www.abc.com");//域名 InetAddress.getByN...
2018-08-08 10:39:32
942
原创 Java Web --- 基础
1.网络 :将不同区域计算机连接在一起 局域网 城域网 互联网2.地址:每台计算机都有一个IP地址,IPV4(4个字节) IPV6(16个字节),相当于房子的位置3.端口:面向每一个程序,每个应用程序对应一个端口号,两个字节,0-65525 共65536个端口,相当于房子里房门的位置 同一协议下端口号不能重复,不同协议下可以重复 1024以下的端口号为预留端口,不可以指定4...
2018-08-08 10:34:55
187
原创 Java多线程 --- 线程状态
线程存在的状态 新生状态:使用new新建的一个线程 就绪状态:的调用start()方法,cpu未赋予时间片时 阻塞状态:遇到阻塞事件 (sleep方法(不释放锁),join方法(加入线程),yield方法(暂停当前线程,让出cpu),cpu时间片结束线程未执行结束,暂时挂起), 阻塞结束后线程进入就绪状态 运行状态:cpu分配时间片,线程运行 ...
2018-07-28 23:01:35
188
原创 Java多线程 --- 三种实现方式
1. 继承Thread类/** * 通过集成Thread类实现多线程 * 重写Thread类的run(),run方法内的为线程体,该线程实现的功能写在run里面 * 启动线程使用对象。start() * @author Administrator * */public class Rabbit extends Thread{ @Override public void ...
2018-07-28 22:55:50
190
原创 Java IO流 --- 总结
步骤 创建源(src:源,dest:目的地) 选择流(输入流:从源输入到程序中、输出流:从程序输出到目的地) 以程序为中心 操作 read int len;读取长度 byte flush = byte[1024]缓冲数组;while(-1!=(len=is。read(flush)))循环读取 write ...
2018-07-28 22:48:28
149
原创 Java IO流 ---字节数组节点流
字节数组 字节节点流 输入流:ByteArrayInputStream read(byte[], int off, int len) 可以不用close()方法, 一般使用字节数组流操作其他计算机、服务器中的数据,不使用后内存会自动释放,不需要手动释放,在这里加close()会加入 一个空的方法,不执行操作,也不会报错 输出流:ByteArrayOutputStre...
2018-07-24 22:25:55
402
原创 Java IO流 --- 处理流
处理流 ---> 在节点流之上,用于增强功能,提高性能 1.缓冲流 字节流 BufferedInputStream BufferedOutputStream 字符流 BufferedReader readline() 读取一行数据,返回一个字符串 Buffe...
2018-07-24 22:23:13
397
原创 Java IO流 --- 字符流的操作
仅处理纯文本文件,全部为可见字符 。txt ,html节点流 文件读取 Reader ---> FileReader 文件写入 Writer ---> FileWriter1.纯文本读取 1)建立联系 2)选择流 Reader ---> FileReader 3)读取 char[] flush = new...
2018-07-24 22:18:48
140
原创 Java IO流 --- 文件拷贝方法封装
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outp...
2018-07-17 15:58:18
659
原创 Java IO流 --- 字节流的操作
1. 读取文件 1).建立与文件的联系 ---> 通过File对象 2).选择流 ---> 文件输入流 FileInputStream 从源头输入到程序端 3).操作 ---> 创建缓存字节数组 byte[] b = new byte[1024] 1024即为一次读取的字节数 + read 循环读取 while(-1!=(len=(is。re...
2018-07-17 15:55:37
249
原创 Java IO流 --- 流(Stream)的概念与分类
流 ---> Stream1.什么是流? 流即代表流动,这里是指数据的流动,流是有方向的,从一端流向另一端,存在源头和目的地,即数据以一定形式(字符|字节)从源头流向目的地; 程序 <-------------> 文件|数组|网络连接|数据库(存放数据的对象) 数据在程序和可操作数据源之间流动,以程序为中心2. IO流的分类 ...
2018-07-17 12:26:03
1541
原创 Java IO流 --- 路径与文件操作基础
1. 两个常量及路径表示形式import java.io.File;/** * 两个常量 * 1、 路径分隔符 ; * 2、 名称分隔符 \(windows系统) /(非windows系统 linux 等) * @author Administrator * */public class Test01 { public static void main(Stri...
2018-07-17 11:38:45
2494
原创 Java基础 --- 三个特征
1. 封装 隐藏内部复杂的代码实现,仅向外暴露简单的接口,以便用户使用。 高内聚,低耦合。 不同修饰符的权限范围: 2. 继承 使用extends,子类继承父类的属性/方法,提高代码的复用率。 几个问题: 1)子类是否可以重写父类的构造方法? 不能。子类可以继承父类的一般方法,但不能继承...
2018-07-12 20:36:54
714
原创 Java数组 --- 几种常用排序算法
冒泡排序package sortMethods;/** * 冒泡排序算法的实现 * 基本思想:比较相邻的元素,如果符合条件 * (正序:前一个元素大于后一个,逆序:前一个元素小于后一个) * 则进行交换,把较大(小)的元素移动到数组尾部 * @author Administrator * */public class BuddleSort { public static vo...
2018-07-11 20:16:13
137
原创 Java数组 --- 数组排序与二分法查找
冒泡排序import java.util.Arrays;public class MaoPaoPaiXu { public static void main(String[] args) { int[] value = {1,5,8,7,6,4,0,5,8,4,6}; sort(value); System.out.println(Arrays.toString(value));...
2018-07-11 20:12:45
276
原创 Java数组 --- 可变字符序列
StringBulider(常用)与StringBuffer/** * 可变字符序列 * StringBuilder(线程不安全,效率高,一般用这个), * StringBuffer(线程安全) * * @author Administrator * */public class TestStringBuilder { public static void main(Strin...
2018-07-11 20:12:34
358
原创 Java传参 --- 关于值传递和引用传递
1. 什么是值传递?引用传递? 值(Value)传递:调用函数时将实际参数复制一份传递到函数中,在使用时函数内部对参数进行调整,不影响实际参数(原始对象); 引用(Reference)传递:调用函数时将实际参数的地址传递到函数中,在函数内部修改参数时,会影响实际参数(原始对象)。 在引用传递时,形参与实参共用一个地址,所以当对象信息发生改变时,形参与实参对应的信息都会发生改变,即...
2018-07-11 20:12:26
200
原创 Java--- 内存分析简述
这里简单说一下,一家之言。 在内存区域存在一个堆区和一个栈区(后进先出规则),用于存放不同的信息。 栈 --->连续的空间,自动分配,存放局部变量,通过new关键字实例化的对象放在这里面; 堆 --->不连续的空间,我理解大概分为两个部分,一个部分叫方法区,存放1.类信息 2.static变量(类变量) 3.常量池(Final常量,String字...
2018-06-30 16:13:24
167
原创 Java数组 --- 数组的基本用法
以二维数组为例,一位数组类似/** * 二维数组的基本用法 * @author Administrator * */public class Test01 { public static void main(String[] args) { //声明与赋值 int[][] a = { {1,2}, {3,4,0,9}, {5,6,7} ...
2018-06-30 15:25:28
876
原创 Java的常用类---Date与File
时间类 ---> Date Date类的一般用法import java.util.Date;/** * 测试时间类的用法 * @author Administrator * */public class TestDate01 { public static void main(String[] args) { //不传值表示当前系统时间 Date d = new...
2018-06-30 14:54:22
449
原创 Java异常机制---异常处理方法
1. Try Catch,捕获并处理import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/** * 测试异常处理方法,引用I/O,读取文件 * @author Administrator * */public class TestException02 ...
2018-06-30 14:37:24
222
原创 Java异常机制---异常的产生与处理
为什么会产生异常,异常的分类/** * 测试java异常处理机制 * java异常处理的根基类为Throwable,存在两个子类Error和 * Exception(Checked Exception(必须捕获进行处理) ; * Unchecked Exception(Runtime Exception(java运行时异常)(java虚拟机正常运行时抛出异常的超类))); * 程序员需...
2018-06-30 14:37:06
287
原创 Java异常机制---三个关键字try catch finally
1. 异常关键字---try catch finally public abstract class TryCatchFinally {/** * 异常处理方法之一,捕获异常 * try catch finally * try:可能出现异常的逻辑语句,一旦出现异常则停止程序运行,异常被捕获 * catch:出现异常,捕获,抛出异常,需要处理 * finally:总会被执行,放置关闭...
2018-06-30 14:37:00
482
原创 Java容器---迭代器
迭代器的使用import java.util.ArrayList;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;/** * 测试迭代器的使用 * 遍历容器中的元素 * 三个方法 * 1.boolean hasNext() 判断是否有元素遍...
2018-06-30 14:36:49
206
原创 Java容器---MyHashSet
HashSet的实现,底层为HashMap,根据键不可重复规则实现set的不可重复import java.util.HashMap;/** * 编程实现HashSet * HashSet的底层实现为HashMap,使用Map中key不能重复的规则实现set中不可重复的功能,key值对应的value统一设定为一个常量 * @author Administrator * */publi...
2018-06-30 14:36:43
199
原创 Java容器---Collection中的equals()方法
在容器类中值的比较一般通过equals()方法import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class TestEquals { public static void main(String[] args) { List li...
2018-06-30 14:36:37
1535
原创 Java容器---MyMap02
鉴于使用数组实现Map存在的一些问题,引入HashCode,实现HashMap的一些功能/** * Map编程优化 * Map的底层实现为数组+链表 * 1.提高查询效率,避免循环遍历,使用Hashcode快速定位存储位置 * * Hashcode与equals的关系 * 1.equals相同的对象必然存在拥有相同的Hashcode值,反之不然 * 原因:根据存放规则,hashco...
2018-06-30 14:36:29
183
原创 Java容器---MyMap01
使用数组简单实现Map存放键值对的功能,待优化/** * 编程实现Map功能 * 存放键值对,根据键对象寻找对应的值对象,键不能重复 * 简单实现Map功能 * @author Administrator * */public class MyMap01 { Entry[] arr = new Entry[1000]; int size; public void put...
2018-06-29 03:16:44
167
原创 Java容器---MyLinkedList
自定义容器LinkedList,实现部分功能/** * 编程实现LinkedList * * @author Administrator * */public class MyLinkedList { private Node first; private Node last; private int size; public MyLinkedList() { }...
2018-06-29 03:10:48
284
原创 Java容器---MyArrayList
自定义容器ArrayList,实现部分功能/** * 编程实现ArrayList * @author Administrator * */public class MyArrayList { //创建目标数组 private Object[] elementDate; //数组长度 private static int size; //获取长度 public int size...
2018-06-29 03:03:10
221
原创 Java容器---基本实现接口的测试
Collection的常用接口之一,测试常用方法import java.util.ArrayList;import java.util.List;/** * List的常用实现 * ArrayList:底层为数组,查询快,增加、删除慢 * LinkedList:底层为链表,增加、删除速度快,查询速度慢(前一个节点位置+当前节点数据+下一节点地址) * Vector:底层为数组,线程安全...
2018-06-29 03:00:14
191
原创 Java泛型---通配符
泛型通配符<?>及上下限(extends、super)import java.util.ArrayList;import java.util.Collection;import java.util.LinkedList;import java.util.List;/** * 测试泛型的通配符---->? * 表示类型不确定,用于声明变量、形参,不能用于定义泛型类、...
2018-06-29 02:46:44
152
原创 Java泛型---其他
多态中能否使用泛型import java.util.List;/** * 1.泛型没有多态 * 2.泛型没有数组 * 底层原因? * @author Administrator * */public class GenericPolymorphism { public static void main(String[] args) { //父类引用指向子类对象--->...
2018-06-29 02:43:28
87
原创 Java泛型---泛型的嵌套
泛型嵌套的使用 创建一个PO类/** * 测试泛型的嵌套 * @author Administrator * * @param <T> */public class Class01<T> { private T stu; public T getStu() { return stu; } public void setStu(T stu...
2018-06-29 02:41:40
4940
原创 Java泛型---泛型的继承
Java中泛型继承的使用方法与规则/** * 泛型父类,子类的泛型指定数量要>=父类 * 1.保留父类泛型--->子类为泛型子类 * 2.不保留--->子类按需实现 * * 属性与方法类型由其定义位置决定 * 1.子类重写的方法类型需要与父类方法定义的类型对应 * 2.子类新增的方法类型由子类确定 * 3.子类使用父类的属性随父类定义而定 * 4.子类自己定义...
2018-06-29 02:38:30
1689
1
原创 Java泛型---定义与使用
什么是泛型,定义方法 1)泛型类/** * 定义为泛型类 * 1.<>内放单个大写字母 * T --->Type * K v --->Key Value * E --->Element * 2.泛型不能使用在静态属性上,可以用于静态方法 * 3.指定的类型不能为基本类型(byte short int long float doub...
2018-06-29 02:32:44
1155
原创 Java泛型---入门
为什么要引入泛型--->定义输入对象类型,方便使用、安全 1)对于一个Student类,存放一个Object对象,向内部存储数据,使用以下方法: 没有泛型的数据存储与读取 创建一个PO类(JavaBean),实体化对象,存储数据的类 /** * PO类(实体化对象,用于存储数据的类),JavaBean * @author Administrator * */publi...
2018-06-29 02:24:36
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人