javaSE
今昔何年小王
这个作者很懒,什么都没留下…
展开
-
java基础-环境配置
一.path环境变量的配置: 两种方式:1)jdk的安装目录下bin目录: D:\develop\Java\jdk1.8.0_162\bin计算机右键属性-高级系统设置环境变量-系统变量path: D:\develop\Java\jdk1.8.0_162\bin;%system%......2) 计算机右键属性-高级系统设置环境变量-系统变量 新建一个系统变量:变量名:JAVA_H...原创 2018-04-02 21:31:54 · 139 阅读 · 0 评论 -
java高级部分(九 )-(设计模式,网络编程)
设计模式 简单工厂模式--->静态工厂方法模式设计一个工厂类:工厂类提供一些静态方法,间接的去创建具体的对象 优点: 不需要在创建具体类的对象,而是把创建的工作交给了工厂类来创建! 弊端:如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护...原创 2018-05-29 20:48:41 · 374 阅读 · 0 评论 -
java高级部分(八)-(多线程同步)
多线程同步为了模拟更真实的场景,加入延迟操作(让我们线程睡100毫秒) 会有一些问题: 1)同一张票被卖了多次 CPU的执行有一个特点(具有原子性操作:最简单最基本的操作) 2)出现了0或者负票 (延迟操作+线程的执行随机性) 出现同票的原因:CPU的执行有一个特点(具有原子性操作:最简单最基本的操作) t1线程进来,睡完了,100张...原创 2018-05-28 18:58:51 · 397 阅读 · 0 评论 -
java高级部分(七)-(序列化-属性集合类,多线程)
序列化 序列化:将对象按照流的方式存储到文本文件中或者再网络中传输 对象---->流数据 序列化流 (ObjectOutputStream) 反序列化:将文本文件中的流对象或者网络传输中的流对象还原成对象 流数据--->对象 反序列化流(ObjectInputStream) java.io.NotSerializableException :当前类未实现序列...原创 2018-05-23 21:31:41 · 371 阅读 · 0 评论 -
java高级部分(六)-(字节流,字符流)
字节流: 一次读取一个字节数组的方式要比一次读取一个字节方式高效. 一次读取一个字节数组,相当于构造一个缓冲区, 基本的字节流 文件字节输入流/文件字节输出流 高效的字节流(缓冲流) private static void FileInputStream2() throws Exception { FileInputS...原创 2018-05-22 17:09:11 · 362 阅读 · 0 评论 -
java高级部分(五)-(异常,文件)
异常 不抗力因素----->error: 属于严重问题 内存溢出了 (加载页面中大量图片的时候,程序会挂掉---使用第三方的框架去处 理:ImageLoader) 异常: 编译时期异常:只要出现的不是运行时期异常,统称为编译时期 日期的文本格式--...原创 2018-05-15 18:05:17 · 247 阅读 · 0 评论 -
java高级部分(四)-(双列集合)
Map集合 需求:有很多学生,学生有姓名,有学号,怎样根据学生的学号查找学生? 之前学习的集合,可以将姓名,学号作为学生类的中两个成员变量,创建集合的时候存储这个类型 关键只知道学生学号,通过学号找姓名 Key Value 学号1 姓名1 学号2 姓名2 学号3 姓名3 学号1(重复的键) 姓名4 Java针对这种情况采取了一种技术---...原创 2018-05-08 22:22:13 · 780 阅读 · 0 评论 -
java高级部分(三)-(泛型,jdk1.8特性,集合(二))
泛型 数组直接定义了存储的类型,防止出现其他类型的元素,集合能不能也像数组一样,直接规定我们集合的存储类型,针对这种情况 引进一种技术:泛型 <数据类型> --- 引用数据类型 泛型:将明确的集合类型的工作推迟到了创建对象或者调用方法的时候,属于一种参数化类型,可以作为参数传...原创 2018-05-07 21:40:27 · 2409 阅读 · 0 评论 -
java高级部分(二)-(集合一)
对象数组对象数组:可以存储对象的数组 需求:有5个学生,5个学生有自己的姓名,年龄,遍历当前学生数组,获取到每一个学生的信息 1)自定义类:Student name,age 2)在测试类中:创建一个数组,可以存储Stduent类型的 3)根据的提供长度,分别创建5个具体的学生对象...原创 2018-05-02 21:02:22 · 213 阅读 · 0 评论 -
java高级部分(一) -工具类(Arrays,Calendar,System,Data,Math,Random )
Arrays类 Arrays:针对数组操作的工具类 (提供了一些针对数组排序和二分搜索法) public static String toString(int[] a):可以将int类型的数组转换成字符串 ([元素1,元素2,元素3...]) public static void sort(int[] a)对指定的 int 型数组按数字...原创 2018-05-02 16:16:44 · 213 阅读 · 0 评论 -
java面向对象(四)-算法(查找,排序)
StringBufferStringBuffer:线程安全的可变字符序列 StringBuffer的构造方法: StringBuffer() :无参构造的形式,初始容量16 StringBuffer(int capacity) : 指定容量构造一个字符串缓冲区 StringBuffer(String str) ...原创 2018-04-24 21:51:33 · 266 阅读 · 0 评论 -
java面向对象(三)-常见对象(Object,Scanner,String)
Object Object:是类层次结构的根类.每个类都使用 Object 作为超类(父类) Object几个常用方法: public int hashCode() : 返回该对象的哈希码值,把它理解地址值(不是实际意义的地址值) public final Class...原创 2018-04-24 12:08:08 · 245 阅读 · 0 评论 -
java面向对象(二)-继承,多态
继承继承的概述: 将多个类抽取位一个独立的类,让独立的类和多个类产生继承关系 继承的关键字:extends 格式: class 子类名 extends 父类名{ ... }继承的好处: 1)提供了代码复用性,解决了代码的臃肿 2)它是多态的前提(多态的前提是必...原创 2018-04-17 20:55:10 · 142 阅读 · 0 评论 -
java面向对象(一)-特征
面向对象的思想概述:思想的特征:1)面向对象更符合我们的生活中的行为思想习惯2)面向对象将我们从执行者变成了指挥者,指挥对象做事情3)面向对象简单性体现在这里:让我们事情从复杂性--->简单化面向对象的三大特征: 封装 继承 多态 万物皆对象... 学习编程语言,就是为了模拟现实世界的事物面向对象语...原创 2018-04-08 16:58:05 · 119 阅读 · 0 评论 -
java基础-数组篇
(一维数组)数组:可以存储多个元素并且多个元素是 同一种类型的容器 数组的定义: 数据类型[] 数组名; 数据类型 数组名[]; 举例: int[] a; 定义了一个int类型的数组变量a int a[] ; 定义了一个int类型 变量a数组 ...原创 2018-04-08 16:46:39 · 107 阅读 · 0 评论 -
java高级部分(十)-(UDP聊天室)
UDP多线程聊天室: Runable接口的方式 发送端的线程public class SendThread implements Runnable { private DatagramSocket ds=null; public SendThread(DatagramSocket ds) { super(); this.ds = ds; } @Over...原创 2018-06-06 11:56:01 · 605 阅读 · 0 评论