java
文章平均质量分 67
PreyHard
这个作者很懒,什么都没留下…
展开
-
Java-代码块,继承
一.代码块(1)分类局部代码块在方法中出现;限定变量生命周期,及早释放,提高内存利用率构造代码块在类中方法外出现;多个构造方法方法中相同的代码存放到一起静态代码块在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。(2)案例演示public class lalala {static {System.out.println (“静态...原创 2018-10-18 23:06:34 · 511 阅读 · 0 评论 -
Java-复制整个文件夹粘贴目标目录下
代码public class text9 {public static void main(String[] args) throws IOException{File file1 = new File ( “E:\javalianxi1” );String s=“E:\javalianxi3”;//目标文件目录名;File[] files = file1.listFiles ( );...原创 2018-11-05 14:03:05 · 606 阅读 · 0 评论 -
Java-IO其他流
一.数据输入输出流(一)特点:可以写基本数据类型,可以读取基本数据类型(二)数据输入流: DataInputStream数据输出流: DataOutputStream(三)演示// 写基本数据类型dos.writeInt(45) ;dos.writeChar(‘中’);dos.writeUTF(“你好”);// 读取数据int a = dis.readInt() ;Syst...原创 2018-11-08 14:59:02 · 226 阅读 · 0 评论 -
Java-多线程之安全问题讨论
一.需求:某电影院目前正在上映贺岁大片,共有100张票,而它有3个售票窗口售票,请设计一个程序模拟该电影院售票。案例1可以看出,三个窗口自己卖自己的100张票,显然是不符合需求的,所以需要作出改进,让票数让三个线程对象共享,就把票数设置为静态的(static)-----案例2改进现在虽然解决了总共卖100张票的问题,但又了新的问题,出售票数顺序出现了混乱,这显然是不符合需求的,在真...原创 2018-11-13 23:12:02 · 438 阅读 · 0 评论 -
Java-线程池
一.多线程的状态转换图及常见运行情况新建:线程被创建出来就绪:具有CPU的执行资格,但是不具有CPU的执行权运行:具有CPU的执行资格,也具有CPU的执行权阻塞:不具有CPU的执行资格,也不具有CPU的执行权死亡:不具有CPU的执行资格,也不具有CPU的执行权二.线程池的概述程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是...原创 2018-11-16 11:42:14 · 169 阅读 · 0 评论 -
Java-定时器
一.计时器的实现。方式:获取结束时间和开始时间并相减上图打印的时间单位是毫秒,还可以自己转换成其他单位二.通过Timer类实现定时器原创 2018-11-18 14:51:16 · 264 阅读 · 0 评论 -
Java-枚举类
一.枚举语法结构public enum 枚举类名{}//枚举是一种特殊的类,但是他不能被继承二.枚举的使用结果图原创 2018-12-04 11:08:23 · 155 阅读 · 0 评论 -
Java-JDK1.8新增的时间类API
一.LocalDate、 LocalTime、 LocalDateTime概述LocalDate、 LocalTime、 LocalDateTime类的实例是不可变的对象,分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。注: ISO-8601日历系统是国际标准化组织制定的现代公民的日期...原创 2018-11-29 23:58:46 · 238 阅读 · 0 评论 -
Java-6种常用的设计模式
一.单例模式(一)要点1.某个类只有一个实例2.它必须自行创建对象3.它必须自行向整个系统提供这个实例(二)实现单例模式要注意以下几点1.私有的构造方法。保证外部无法创建实例。2.私有的静态的类型引用。因为静态就可以保证只有一个变量引用3.提供获取实例的方法。方法名一般为getInstance()。(三)两种实现方式1.单例模式之懒汉式优点:需要对象的时候才创建。缺点:线程...原创 2018-12-04 23:38:22 · 334 阅读 · 1 评论 -
Java-反射机制(reflection)
一.概述反射机制是Java提供的一项比较高级的功能,一般的Java开发者使用它的时候相对比较少。但是,java的反射却是大多数框架的基础,例如,Struts,Hibernate,Spring等,反射机制就好像外科医生的解剖工具,突然从外太空来了一个人,如何知道他的具体构造呢?最好的办法就是把他解剖来看一看,反射机制就是用来解剖Java的类,接口,方法,属性等元素的。二....原创 2018-12-02 00:28:26 · 232 阅读 · 0 评论 -
Java-网络编程
一.概述网络编程:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换二.网络编程三要素A:IP地址:InetAddress: 网络中设备的标识,不易记忆,可用主机名B:端口号: 用于标识进程的逻辑地址,不同进程的标识C:传输协议: 通讯的规则常见协议:TCP,UDP(一).IP相关操作dos命令获取主机名称: hostnameInetAddress类(为了方便我们对I...原创 2018-12-04 00:01:11 · 142 阅读 · 0 评论 -
Java-基于URL流的网页图片爬虫
技巧在网页元素中以img开头的表示图片的元素,src=“内容"字符串里的内容就是图片的资源地址如:它右键审查元素可以看到img data-v-0d738edb=”" src=“https://avatar.csdn.net/9/9/A/1_preyhard.jpg?1543834708” alt="" class=“head”步骤1.建立URL流获取整个网页的信息2.从信息中筛选出图片...原创 2018-12-04 00:12:22 · 360 阅读 · 0 评论 -
Java-JDBC操作数据库
一.简述全称是Java database connectivity,是java语言操作数据库的 api (应用程序编程接口)二.一般操作步骤(1)加载驱动(Driver) jdbc的驱动就是一个连接工厂,生成的产品是连接对象com.mysql.jdbc.Driver 是Driver的mysql实现类具体代码如下Class.forName(“驱动类名”);比如Class.forNa...原创 2019-01-03 11:50:30 · 175 阅读 · 0 评论 -
Java-jdbc程序优化
一.事务控制1.事务控制语句begin; // 开始事务 start transaction;多条sql语句commit; // 提交事务, 最终确认,让所有修改生效rollback; // 回滚事务,撤销事务内所有的修改2.java中的事务控制java中jdbc默认是让每条sql语句的执行作为独立的事务,自动提交事务,所以要把事务变成手动提交try { Connecti...原创 2019-01-03 13:03:25 · 365 阅读 · 0 评论 -
Java-Scanner类,String类
一.Scanner概述JDK5以后用于获取用户的键盘输入二.Scanner的构造方法原理Scanner(InputStream source)System类下有一个静态的字段:public static final InputStream in; 标准的输入流,对应着键盘录入。案例三.常用成员方法void close();//关闭扫描器,释放资源public boolean h...原创 2018-10-21 20:18:43 · 198 阅读 · 0 评论 -
Java学前基础及入门
一.键盘快捷键Ctrl+A全选Ctrl+C复制Ctrl+V粘贴Ctrl+X剪切Ctrl+Z撤销Ctrl+S保存二.常用DOS命令d:回车 盘符切换dir:列出当前目录下的文件及文件夹md:创建目录rd:删除目录cd:改变指定目录(进入指定目录) 注意: 跨盘进入需要加一个 /d参数 例子: cd /d D:\software\cs1.6cd…:退回到上一级目录 ...原创 2018-10-07 21:36:41 · 194 阅读 · 0 评论 -
Java-多线程基本方法
一.什么是进程(一)线程和进程要想说线程,首先必须得聊聊进程,因为线程是依赖于进程存在的。(二)进程概述进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。二.多线程的意义多线程的作用不是提高执行速度,而是为了提高应用程序的使用率。------那么怎么理解这个问题呢?------我们程序在运行的使用,都是在抢CPU的时间片(执行权)...原创 2018-11-13 00:02:16 · 1599 阅读 · 0 评论 -
Java-file类
一. 构造方法File(String pathname):根据一个路径得到File对象File(String parent, String child):根据一个目录和一个子文件/目录得到File对象File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象案例演示File类的构造方法1. File file = new F...原创 2018-11-02 21:53:57 · 162 阅读 · 0 评论 -
Java-多态,抽象类
一.多态(1)多态的概述某一个事物在不同时刻表现出来的不同状态(2)多态的前提a要有继承关系b要有方法重写c要有父类引用指向子类对象。(3)多态中的成员访问特点a成员变量编译看左边,运行看左边b构造方法创建子类对象的时候,会访问父类的构造方法,对父类的数据进行初始化c成员方法编译看左边,运行看右边d静态方法编译看左边,运行看左边案例0从图片中可以看到,使用多态...原创 2018-10-19 23:15:44 · 218 阅读 · 0 评论 -
Java-Stringbuffer类及Stringbuilder类,Arrays类
一.StringBuffer类概述我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题线程安全的可变字符序列二.StringBuffer的构造方法:public StringBuffer(): 无参构造方法,初始容量为16个字符public StringBuffer(int capacity):...原创 2018-10-21 23:31:12 · 121 阅读 · 0 评论 -
Java-正则表达式及Pattern和Matcher
一.概述正则表达式:正确规则的表达式 规则java给我们定的是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。二.案例需求:校验qq号码.1:要求必须是5-15位数字2:0不能开头三.正则表达式的组成规则规则字符在java.util.regex Pattern类中A:字符x 字符 x。举例:‘a’表示字符a\ 反斜线...原创 2018-10-22 22:22:42 · 202 阅读 · 0 评论 -
Java-Math类,Random类 ,System类,BigDecimal类
一.Math类(一)成员方法public static final double E : 自然底数public static final double PI: 圆周率(二)成员方法static double abs(double a) 返回一个 double值的绝对值。static float abs(float a) 返回一个 float值的绝对值。static int ab...原创 2018-10-22 23:24:19 · 155 阅读 · 0 评论 -
Java-泛型
一.泛型的由来泛型的由来:通过Object转型问题引入早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。二.泛型简介A:泛型类概述: 把泛型定义在类上B:定义格式: public class 类名<泛型类型1,…>C:注意事项: 泛型类型必须是引用类型D:案...原创 2018-10-29 23:06:54 · 168 阅读 · 0 评论 -
java-增强for循环
一.增强for概述简化数组和Collection集合的遍历二.格式:for(元素数据类型 变量 : 数组或者Collection集合) {使用变量即可,该变量就是元素}三.好处和注意事项简化遍历注意事项:增强for的目标要判断是否为null四.案例演示数组,集合存储元素用增强for遍历 简单的数组使用增强for循环遍历,集合就不举例了嘻嘻...原创 2018-10-29 23:17:24 · 149 阅读 · 0 评论 -
Java-可变参数
一.可变参数概述: 定义方法的时候不知道该定义多少个参数二.格式: 修饰符 返回值类型 方法名(数据类型… 变量名){}三.注意事项:a: 这里的变量其实是一个数组b: 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个// 可变参数public static int add(int… a){ // 定义一个累加变量 int sum = 0 ; for...原创 2018-10-29 23:19:45 · 160 阅读 · 0 评论 -
Java-Arrays工具类的asList()方法的使用
一.简介:Arrays工具类的asList(T… t)方法的使用: 将数组转换成集合注意事项: 得到的集合长度是不可变的 你不能往这个转换后的集合中 添加元素(add) 和 删除元素(remove)只能获取元素(get)二.集合嵌套之ArrayList嵌套ArrayList我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表示我们班级的学生。ArrayList但是呢,我...原创 2018-10-29 23:24:36 · 352 阅读 · 0 评论 -
Java-集合的引出及collection集合
一.集合的由来面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。二.集合和数组的区别(1): 长度区别:数组的长度是固定的而集合的长度是可变的(2): 存储数据类型的区别:数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型(3): 内容区别:数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素三...原创 2018-10-26 20:50:21 · 202 阅读 · 0 评论 -
Java-List集合
一.list集合概述元素有序,并且每一个元素都存在一个索引.元素可以重复.List list = new ArrayList()多态形式创建二.List特有的功能void add(o)添加元素void add(int index,E element): 在指定索引处添加元素E remove(int index):移除指定索引处的元素 返回的是移除的元素boolean remove(...原创 2018-10-26 22:14:31 · 124 阅读 · 0 评论 -
Java-set集合及其子类Hashset,LinkedHashSet,Treeset
一.概述:set是collection集合的子类,它罪常用的三个子类有Hashset,LinkedHashSet,Treeset二.成员方法boolean add(E e)如果没有当前(可选操作),则将指定的元素添加到该集合中。boolean addAll(Collection<? extends E> c)如果没有当前(可选操作),将指定集合中的所有元素添加到该集合中。v...原创 2018-10-31 22:50:38 · 240 阅读 · 0 评论 -
Java-Arraylist.Linklist.Vector集合
一.集合的继承关系图二.Arraylist集合(一)ArrayList存储字符串并遍历JDK1.8新增的一个方法也能遍历集合void forEach(Consumer<? super E> action) 执行特定动作的每一个元素的 Iterable直到所有元素都被处理或操作抛出异常ArrayList存储字符串并遍历迭代器普通for三.Vector(一)Vector...原创 2018-10-27 23:39:09 · 164 阅读 · 0 评论 -
Java-IO流
一.IO流概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中二.分类a:按照数据流向输入流 读入数据输出流 写出数据b:按照数据类型字节流 可以读写任何类型的文件 比如音频 视频 文本文件字符流 只能读写文本文件什么情况下使用哪种流呢?如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流...原创 2018-11-03 14:42:14 · 163 阅读 · 0 评论 -
Java-Collections工具类
一.Collections类概述: 针对集合操作 的工具类二.Collections成员方法public static void sort(List list): 排序,默认按照自然顺序public static int binarySearch(List<?> list,T key): 二分查找,前提是元素有序public static T max(Colle...原创 2018-11-01 22:51:00 · 110 阅读 · 0 评论 -
Java-集合的嵌套案例
一.集合嵌套之HashMap嵌套HashMap集合嵌套之HashMap嵌套HashMap 软件 基础班 张三 20 李四 22 就业班 王五 21 赵六 23 public class MyDemo2 {public static void main(String[] args) { //基础班 // 张三 ...原创 2018-11-01 23:06:40 · 837 阅读 · 0 评论 -
Java-IO流之字符流
一.字符流出现的原因原因:由于字节流操作中文不是特别方便,所以,java就提供了字符流。字符流: 字符流 = 字节流 + 编码表二.String类中的编码和解码问题编码: 就是把字符串转换成字节数组(把看得懂的变成看不懂的: String – byte[]) 把一个字符串转换成一个字节数组 public byte[] getBytes();使用平台的默认字符集将此 String编码为...原创 2018-11-03 22:37:08 · 204 阅读 · 0 评论 -
Java-异常
一.概述:异常就是Java程序在运行过程中出现的错误。二.异常的继承体系异常的基类: Throwable严重问题: Error 不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出非严重问题: Exception编译时异常: 非RuntimeException运行时异常: RuntimeException三.JVM默认是如何处理异常的JVM默认是如何处理异常的main函数收...原创 2018-11-02 20:14:14 · 155 阅读 · 0 评论 -
Java入门必掌握知识
一.常量:其值在程序的执行过程中不发生改变的量。分类:1字面值常量2自定义常量字面值常量的分类:1字符串常量2整数常量3小数常量4字符常量5布尔常量6空常量二.二进制:0,1组成,以0b开头八进制:以0开头十进制:整数默认是十进制十六进制:以0x开头(x可以大写)三.十进制到任意进制的转换原理:除积取余,直到商为0余数反转四.原码反码及补码所有数据的运算都是采用补码进行的最高位...原创 2018-10-07 21:39:26 · 176 阅读 · 0 评论