![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习
文章平均质量分 90
Hackpatrick
信息安全爱好者,计算机学生
展开
-
JAVA学习---面向对象之继承·多态
这周六我们学习了面向对象的一些知识,包含继承和多态的。以下是我学过后的心得总结:封装:即将构造方法,成员变量,成员方法封装在一起,形成一个类class文件,实现调用。继承:继承概述:继承即多个类中存在相同的属性和行为时,我们可以将这些内容抽取到单独的一个类中,这个类即父类,剩余的类则无需再定义这些属性和行为,只需继承那个类即可,这些类就是父类的子类。继承语法:class...原创 2018-10-16 14:12:16 · 152 阅读 · 0 评论 -
JDBC详解
在上一篇博客中我们就使用了jdbc ,它可以连接数据库,并用java语言操作数据库,但是我们只是用它做了一下事务的演示,在这篇博客中我们来详细的谈谈JDBC;JDBC定义:Java database connectivity 的缩写,即Java数据库连接接口;是java语言操作数据库的 api (应用程序编程接口) ,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接...原创 2018-12-27 13:09:48 · 250 阅读 · 2 评论 -
JAVA1.8新特性Stream流
今天我们来学习一下Java 8 的新特新—>Stream流;Stream流stream流是Java8的新特性,它也是有关于集合的新api;Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进...原创 2018-12-05 23:37:34 · 1907 阅读 · 1 评论 -
JAVA基础之网络编程
今天我们涉及到了Java比较重要的部分,网络编程!说到网络编程我们应该天天在用,Java语言就是一种很合适的后台语言,那既然它可以做后台,就必须涉及到前后端交互,所以网络编程就是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来,以此实现信息的交互;在学习网络编程之前我们应该先对网络有一个大致的了解;而这里我们就需要先理解一个概念,即网络世界的七层结构模型;计算机网络的体系结构...原创 2018-11-27 22:01:14 · 359 阅读 · 1 评论 -
JAVA基础之反射
反射今天我们来学学java另一个很重要的机制–反射;Java反射机制在学习之前我们要先了解Java的反射机制是什么?Java 反射机制是在运行状态中,对于任意一个类,都能够获得这个类的所有属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。这种在运行时动态的获取信息以及动态调用对象的方法的功能称为 Java 的反射机制。说的简单一点就是:Java为我们提供了一种在运行期间,可以...原创 2018-12-04 23:36:35 · 264 阅读 · 0 评论 -
JAVA基础之多线程
今天我们来学学多线程;首先我们要想清楚多线程的本质,为什么我们要引入多线程呢?我们知道进程是我们平时运行的一个程序,它是拥有资源的基本单位;而线程是cpu调度资源的基本单位,它是用来完成任务的;如果没有多线程,一个进程只有一个线程来执行任务,那该进程一次只能做一件事情,无法并发和并行,例如我们所用的Word,如果它有自动保存的功能,那么岂不是说当自动保存的功能在运行时,我们就无法继续输入文字了...原创 2018-11-26 10:17:59 · 262 阅读 · 0 评论 -
JAVA基础之设计模式和枚举
枚举枚举是JDK1.5版本新增的特性(泛型、For-each等如今被广泛应用的特性也是由JDK1.5时所新增的),另外到了JDK1.6后switch语句支持枚举类型;枚举的使用情况:有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便;枚举就是将所有的有限的类对象先定义好;语法public enum 枚举类名{ //枚举的所有对象都必须在第一行定义好}比如...原创 2018-11-28 22:09:16 · 164 阅读 · 0 评论 -
JAVA基础之文件(File)
File类构造:public class Fileextends Objectimplements Serializable, ComparableFile类就是文件和目录路径名的抽象表示形式。通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例,也就是说她可以封装文件或目录,将文件变为一个可操作对象;用这个我们可以获取它的路径或者看文件大小等一系列操作;比如我们可...原创 2018-11-16 14:23:05 · 139 阅读 · 0 评论 -
JAVA基础之IO流
今天我们学习了一下IO流的其他重要的流;输入输出字节流DataInputStream和DataOutputStream定义:这是一对针对字节得数据输入输出流,他的特点是能够读写基本数据类型;数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。 private static void writerData() throws IOException { ...原创 2018-11-13 18:50:10 · 153 阅读 · 0 评论 -
JAVA基础之集合、泛型
今天我们来聊聊集合;通常,我们的程序需要根据程序运行时才知道创建多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是数组只能放统一类型的数据,而且其长度是固定的,那怎么办呢?集合便应运而生了!集合 :定义:...原创 2018-10-30 23:06:48 · 226 阅读 · 0 评论 -
JAVA基础之常用类(System、Data、Calendar、Math)
System类:Math类更多的Math类方法,请自行查找API并选择使用。原创 2018-10-29 22:09:33 · 260 阅读 · 0 评论 -
JAVA之各种排序算法(冒泡、选择、快排、二分法详细过程)
掌握算法是作为程序员的基本必备素质,而排序也是各种算法的基础,虽说java帮我们封装好了各种数据类型的排序方法,可是我们还是要知道他的原理,下面我就说几种常用的算法及原理;冒泡排序:原理:相邻元素两两比较,大的往后放,每一次完毕,最大值出现在了最大索引处;下面我们用图的方式直观的给大家展示从上面的图来看,每一次比较交换的算法应该是/for(int i=0;i<arr.length...原创 2018-10-23 22:26:00 · 11749 阅读 · 5 评论 -
JAVA学习之内部类以及常用类
内部类内部类按位置分为成员内部类和局部内部类,而这些在我的上一篇博客中有了很详细的讲解,今天我们主要学习了一下匿名内部类。匿名内部类:匿名内部类:他就是是局部内部类的简写方式。匿名内部类本质是一个对象!那么它是是谁的对象呢?答:是实现了该接口或继承了该抽象类的子类对象。说简单点就是我们在使用某些方法时,我们可能只想使用一次,这时候我们没必要专门去声明一个子类对象,这时候我们就可以直...原创 2018-10-23 20:58:14 · 277 阅读 · 0 评论 -
JAVA基础之正则表达式
正则表达式:我们先从一个需求的实现做起;现在我们有这样一个需求:校验qq号码.它的要求是必须是5 - 15 位数字并且0不能开头;那以我们平时的想法,一定是先获取qq号码的字符串,1.然后用if语句判断,先判断它的长度,即qqnum.length<=15&&qqnum.length>=5;2.然后用字符串的特有方法startWith(),判断首字符是否为0;...原创 2018-10-28 23:10:11 · 150 阅读 · 0 评论 -
JAVA学习---抽象类,接口
周日我们进一步学习了抽象类,接口,还好好分析了四种权限修饰符的特性。抽象类定义:我们先从一个例子引出抽象类的定义:比如我说一只动物,你知道我说的是什么具体动物吗?只有看到了具体的动物,你才知道,这是什么动物。 所以说,动物本身并不是一个具体的事物,而是一个抽象的事物。只有真正的猫,狗才是具体的动物。同理,我们也可以推想,不同的动物吃的东西应该是不一样的,所以,我们不应该在动物类中给出具体体...原创 2018-10-16 19:36:54 · 255 阅读 · 0 评论 -
LRU
import java.util.HashMap;public class LRUtest { private class Node{ //构建链表 private String key; private String value; private Node pre; private Node next; ...原创 2019-05-15 00:36:41 · 130 阅读 · 0 评论