![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java进阶
么古
这个作者很懒,什么都没留下…
展开
-
Java进阶03(接口、多态、接口案例)
Part01:接口1、类的概念:类是一堆具有共同的成员变量(属性)和成员方法(功能)的对象的集合;2、接口:接口是功能的集合,就是方法的集合;也就是说接口中只能定义方法,不能定义普通的成员变量,定义的成员变量必须由固定修饰符public static final 修饰;//例如:public static final int x=10;(常量,不能修改);而且接口中的成员方法,必须有固...原创 2019-03-20 15:29:09 · 219 阅读 · 0 评论 -
Java进阶14(网络编程、UDP通信、TCP通信、简易即时通信练习、使用TCP上传文件案例)
Part01 :网络编程1、网络:由多台计算机,以及外部设备连接起来的系统,我们就称为网络;2、通信协议:指的是在计算机网络中,连接和通信的规则,规定了在网络上传输数据的传输格式,传输速率、传输步骤等;通信双方必须同时遵守才能完成数据的交换;TCP/IP协议(传输控制协议/英特网互联协议):目前应用最广泛的协议TCP协议(传输控制协议):面向有连接的,数据是安全的并且能保证数据的...原创 2019-04-11 19:42:10 · 238 阅读 · 0 评论 -
Java进阶12(字符流、转换流、序列化流、打印流、第三方框架commons-IO)
Part01 :字符流1、字节流的弊端:当使用字节流读取中文,可能会出现乱码问题;出现乱码问题的原因在于:文件中 中英文 字节数不同,可能读取中文读取一半;2、字符编码表:ASCII码表,保存了(数字,字母,以及一些符号)对应的数字;每一个字符都是一个字节如:A-65、a-97、0-48GB2312码表(简体中文表),保存了常用的汉字(大约6000-7000个),一个中文占两个字节如...原创 2019-04-08 14:08:09 · 148 阅读 · 0 评论 -
Java进阶11(IO流、OutputStream、InputStream、复制文件练习、字节缓冲流、复制单级文件夹练习)
Part01:IO流1、IO流:根据流的流向分类:Input:输入流Output:输出流根据流操作的数据分类:字符流:操作字符;只能操作普通文本文件(只要能用文本工具打开,并且打开后能看懂的)最常见的文本文件:.txt、.java、.cpp等其他语言的源代码;注意⚠️:.doc、excel、ppt这些不是文本文件字节流:操作字节;能操作一切文件(文本文件、.mp3、.av...原创 2019-04-07 11:51:14 · 563 阅读 · 0 评论 -
Java进阶10(File类、递归、文件过滤器、嵌套Map集合的遍历)
Part01:File类1、File类是文件和目录路径名的抽象表示;文件:可以直接保存数据;目录路径名(文件夹):分类管理文件;2、File类构造方法:File(File parent, String child) //父文件,子路径File file2 = new File("~/Desktop/Java进阶");File file3 = new File(file2,“D...原创 2019-04-06 12:36:16 · 514 阅读 · 0 评论 -
Java进阶07(集合框架、 工具类、泛型、斗地主案例)
Part 01:集合框架1、集合和数组的区别:数组的长度是固定的,集合的长度是可变的;数组中存储的是同一类型的元素,可以存储基本数据类型,而集合存储的是对象,而且对象的类型可以不一致,ArrayList2、集合框架:每一个容器的数据结构(数据存储的一种方式)不一样,不同的容器进行不断的向上抽取,最后形成了一个集合框架。这个框架就是Collection接口:Collection是层次结...原创 2019-03-23 20:37:17 · 135 阅读 · 0 评论 -
Java进阶09(Map集合、Properties属性集、可变参数、斗地主案例优化)
Part 01:Map集合1、Map集合的特点:双列集合(Collection是单列集合),元素都是成对存在的Map集合没有迭代器,Map不是继承Collection接口;Map集合元素的键是不能重复的,值可以重复;Collection 一个泛型,Map<K,V>两个泛型,K代表键的类型,V代表值的类型;K,V可以相同,也可以不同,必须是引用类型2、Map集合的实现类:...原创 2019-04-03 22:51:11 · 207 阅读 · 0 评论 -
Java进阶08(五种数据结构、List接口、Set接口、对象的哈希值、contains方法)
Part 01:五种数据结构1、堆栈结构:只有一个出口的容器;特点:先进后出(FILO)2、队列结构:就是一个两端都有开口的容器,一边入口一边出口;特点:先进先出(FIFO)3、数组结构:(连续的,查询快,增删慢)特点:查询速度快(因为有下标)增删速度慢(因为定长)4、链表结构:(可以连续可以分散,增删快,查询慢)特点:查询速度慢;增删速度快;5、哈希表结构:(数组+...原创 2019-03-30 08:00:50 · 319 阅读 · 0 评论 -
Java进阶06(Date类、Calendar类、System类、Math类、基本数据类型封装、正则表达式)
(文中标*表示不太常用)part 01:Date类1、Date类:日期类表示特定的瞬间,精确到毫米(1秒=1000毫秒);构造:public Date( );//无参构造;创建了一个代表当前系统时间的Data对象public Date(long time);//以指定毫秒值创建一个Date对象;毫秒值代表距离标准时间(1970.01.01 00:00:00,中国是:1970.01.0...原创 2019-03-22 17:22:49 · 206 阅读 · 0 评论 -
Java进阶05(Object类、异常、自定义异常练习)
Part 01:Object类1、Object类:类Object是层次结构的根类,所有类都必须直接或者间接的继承Object,所有的对象都有Object类中的非私有方法;2、Object中的两个重要方法:1⃣️boolean equals(object obj);//比较两个对象是否“相等”在Object类中定义的equals方法比较的是两个对象的地址(==的作用);在String...原创 2019-03-21 14:45:14 · 178 阅读 · 0 评论 -
Java进阶02(继承、抽象类、员工案例)
Part 01:继承1、类名作为方法的参数:在调用方法时,我们需要传递的该类的对象,不是该类。2、类名作为方法的返回值:返回的是该类的对象3、this和super关键字this:区分本类中成员变量和局部变量同名情况,一般this.xxx为成员变量;super:区分子类成员变量和父类成员变量,一般super.xxx为父类成员变量;用法:this.xxx;//访问本类的成员变量;t...原创 2019-03-17 20:47:32 · 551 阅读 · 0 评论 -
Java进阶01(基础知识回顾、面向对象回顾、对象的内存解释、this关键字、匿名对象、继承、Java中的设计思想)
Part01:基础知识回顾一、Java中的数据类型1、基本数据类型:存储的是值2、引用数据类型:存储的是地址String、数组、集合ArrayList,Scanner,Random,自定义类型二、引用数据类型String中的常用方法(4532)第一组:判断方法boolean equals(String str);//比较两个字符串的内容是否相等;boolean equalsIgno...原创 2019-03-17 09:56:13 · 138 阅读 · 0 评论 -
Java进阶04(static关键字、final关键字、包、权限修饰符、内部类、引用数据类型作为方法的参数/返回值、链式编程)
Part01:static关键字1、static关键字:作用:一般用来修饰类中的成员;被static修饰的成员属于类,不属于单个对象;如果一个类的成员变量被static修饰了,那么想访问这个成员,可以直接通过类名.成员变量;2、什么时候类的成员需要用static修饰呢?如果这个成员,他不属于某一个对象,而是属于类,属于所有对象共有的(每个对象都一样),那么需要加上static修饰;如:...原创 2019-03-20 15:36:41 · 180 阅读 · 0 评论 -
Java进阶13(多线程、线程安全)
Part01:多线程1、进程和线程的概念进程:正在运行的程序叫做进程;线程:是进程中的一个执行单元,来完成进程中的某个功能;一个进程中至少有一个线程;2、多线程:多线程是指一个进程中有多个线程在同时执行;3、程序运行原理分时调度:所有的线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间抢占式调度:优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个...原创 2019-04-09 20:18:25 · 135 阅读 · 0 评论