Java
稳健de少年
这个作者很懒,什么都没留下…
展开
-
Java中的抽象类(基础解析)
抽象类 抽象:描述看不懂的对象 abstrac 关键字 修饰类 --- 抽象类 修饰方法--- 抽象方法 修饰变量 --- 没有抽象变量 抽象类写法: abstract class 类名 抽象的特点: 1.成员变量 可以有变量 也可以有常量 2.成员方法原创 2018-01-12 19:53:19 · 399 阅读 · 0 评论 -
Java中的List、ArrayList、LinkedList接口常用方法
List List是一个接口 ArrayList 和 LinkedList 区别: ArrayList:数组实现 数组实现的特点: 查询快 增删慢(参照于LinkList) 查询: 直接使用角标查询 增删: 需要把要添加的元素的位置 后面的元素 全部移动一位 LinkedList:链表实现 链表实现的特点: 查询慢 增删快原创 2018-01-19 21:44:38 · 4739 阅读 · 0 评论 -
Java中第三方开源IO工具包commons和功能流(合并流)
Commons commons 是 第三方开源 IO工具包/* * 获取扩展名 * static String getExtension(String filename) * 获取文件名字 * static String getName(String filename) * 判断是不是这个扩展名 * static boolean isExtension(String filen原创 2018-02-05 20:09:14 · 2051 阅读 · 0 评论 -
Java中的线程的状态、线程休眠、同步锁、死锁、Lock接口、匿名内部类(基础解析)
创建一个线程 相当于CPU开辟了一个独立的执行路径 每个执行路径都是一个独立的空间 创建一个线程 该线程就会拥有一个独立的栈空间 如果在同一个栈空间中 不符合先入栈后出栈规则 线程的六种状态 1.新建状态(new 线程对象) 2.运行状态(调用 start方法) 3.受阻塞状态(等待CPU的执行资源) 4.原创 2018-02-06 20:33:21 · 679 阅读 · 0 评论 -
Java中的线程(基础解析一)
进程与线程 进程: 一个正在运行的程序 一个进程中可以只有1个线程 单线程程序 一个进程中可以有多个线程 多线程程序 线程: 一个线程相当于一个CPU的执行路径(大大提升了处理效率) 一个独立运行的单元 public class Demo { public static void main(String[] a原创 2018-02-05 20:33:16 · 240 阅读 · 0 评论 -
Java中的装饰者模式、LineNumberReader、打印流(基础解析)
装饰者模式(设计模式) 思想: 可以通过装饰 对原来的功能进行升级 BufferedOutputstream 需要 Outputstream 构造 可以使 FileOutputStream(被装饰者) 相当于装饰后 功能得到了提升 写入效率提高了 ObjectOutputstream 需要 Outputstream 构造 可以使用 File原创 2018-02-02 20:33:25 · 286 阅读 · 0 评论 -
Java中的缓冲流、Properties集合、序列化流与反序列化流基础解析
缓冲流 缓冲流(高效率的流) BufferedOutputstream 缓冲输出字节流 构造方法: BufferedOutputstream(Outputstream out) 参数: 字节输出流的弗雷 FileOutputStream 想对哪个流高效 就把这个流 传进去 BufferedInputStream 缓冲输入字节原创 2018-02-01 20:34:08 · 237 阅读 · 0 评论 -
Java中的转换流
转换流 OutputStreamWriter 字符流转向字节流 作用: 可以根据不同编码格式写入 需要用到 FileOutputStream 类 可以使用不同编码格式写入 GBK表 是 Windows默认的 一个字占2个字节 UTF-8 是 Mac 默认的 一个字 占3个字节 InputStreamReader 字节流 转向 字符流原创 2018-01-31 21:25:04 · 1338 阅读 · 0 评论 -
Java中的字符流(基础解析)
字符流字符输出流 一个字符一个字符的读 注意: 只能用来操作文本(不能写图片 音频 视频) Writer(所有字符输出流的 父类 抽象类) FileWriter(专门用来写文本) 构造方法(帮顶谢入的路径): 文件 字符串 Mac系统下 一个中文字符 占 3个字节 默认的使用UTF-8的编码表(通用的编码表)原创 2018-01-31 21:16:11 · 435 阅读 · 0 评论 -
Java中的字节流之输出、输入流
什么是输出流? 程序能向其中写入数据的流 程序 -> 文件 称为输出(output 写文件) 举个例子,就像学生写作业 交给老师 什么叫输入流? 程序可以从中读取数据的流 文件 -> 程序 称为输入(input 读文件) 一样的例子 就像老师改完的作业 拿去给学生阅读字节输出流 OutputStream 是一个抽象原创 2018-01-30 21:40:59 · 519 阅读 · 0 评论 -
Java中IO包下的File(基础解析一)
IO包下的File File 1.可以操作文件 2.可以操作文件夹 3.可以操作文件的路径 public static void fun(){ String pathseparator = File.pathSeparator; System.out.println(pathseparator); //这里打印出来的原创 2018-01-29 20:38:36 · 1088 阅读 · 0 评论 -
Java中的异常处理(基础解析二)
继承中 方法重写异常父类中抛出异常 // 子类可以不抛出异常 // 子类也可以抛出异常 class Father{ public void fun() throws Exception{ } } class Son extends Father{ @Override public void fun(){原创 2018-01-29 19:54:25 · 263 阅读 · 0 评论 -
Java中的异常处理(基础解析一)
异常处理Throwable Throwable是异常最顶端的类 它的子类:Error(服务器崩溃 数据库崩溃) Exception(异常类) Exception中最常见的就是:RuntimeException(运行时异常) 异常的几种类型: 空指针异常: int[] array = new原创 2018-01-26 20:53:10 · 270 阅读 · 0 评论 -
Java中各类Map的运用及方法 Collections接口中的静态方法(基础解析)
Map 双列结合的根接口 1.以键值对形式保存数据 一个key 对应一个value 2.键保持唯一 HashSet和HashMap之间的关系 底层都是哈希算法 根据面向对象来分析 一套算法 两个类使用 HashSet底层是依赖HashMap去实现的 添加到Set中的值 实际上 是 添加到Map中的 键的 位置 HashMap:原创 2018-01-25 19:55:53 · 699 阅读 · 0 评论 -
Java中停止线程、中断线程、等待状态(wait)(基础解析)
http://blog.csdn.net/ssssssue停止线程测试interrupt中断线程 测试interrupt中断线程 public class Demo { public static void main(String[] args) { StopRunnable stopRunnable = new Stop原创 2018-02-07 20:38:06 · 2359 阅读 · 0 评论 -
Java中hibernate 主键类型 主键生成策略 三种状态 缓存与快照以及查询
实体类规范 1.提供无参构造方法 2.成员变量私有化 提供set/get方法 3.基本数据类型尽量使用包装类型(例如double 的 用Double) 4.实体中必须要提供一个与表中的主键对应的属性 id hibernate是通过主键来区别对象是否相同 5.不要使用final修饰实体类(代理对象是要继承该类的)主键类型 自然主键 输原创 2018-04-09 21:39:17 · 460 阅读 · 0 评论 -
Java之JSP基础 el表达式 JSTL表达式
JSP介绍 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP实际上就是Servlet。 jsp = html + java html:静态内容 servlet:适合编写java逻辑代码 jsp:适合编写输出动态内容,但不适合编写java逻辑。 Jsp 原理(编译执行过程)原创 2018-04-02 20:27:22 · 497 阅读 · 0 评论 -
Java中Set、TreeSet接口
Set Set(接口) 特点: 无序(无下标) 不重复HashSet 先创建一个Person类 Person类中有 名字 年龄 写上构造函数 set/get方法 重写 toString方法set添加字符串 public static void fun1() { //使用HashSet 主要用来 去重复 //创建原创 2018-01-23 20:20:11 · 1121 阅读 · 0 评论 -
Java中集合的方法和迭代器
集合 数组的弊端: 1.只能添加相同类型的元素(基本数据类型 和 引用数据类型 都能保存) 2.长度一旦确定 就不能改变 要添加超出数组长度个数的元素 操作比较复杂 集合由来 因为数组操作数据的弊端 用来代替数组 集合特点: 1.能添加不同类型的元素 注意: 集合中只原创 2018-01-18 21:10:55 · 447 阅读 · 0 评论 -
Java数组中数组的运用与数组排序、折半查找
注: array.length 代表数组长度 length代表的就是长度数组的运用 1.通过角标 查找对应的元素 例如:封装一个函数 传入数字1 返回 一 数字2 返回二... public static void main(String[] args) { System.out.println(fun(3)); } public st原创 2018-01-04 21:48:33 · 788 阅读 · 0 评论 -
Java数组
Java数组 之 一维数组 数组它其实就是一个容器 这个容器用来保存数据 保存的这个数据 是相同数据类型的数据 数组的定义: 数据类型[] 数组名 = 初值; 其中 数据类型代表的是 数组中盛放数据的数据类型 数组的定义和变量的定义相似 变量的定义: 数据类型 变量名 = 初值; 例如: //原创 2018-01-03 21:41:51 · 354 阅读 · 0 评论 -
Java中的Math类(随机数)和函数
Java中的Math类(随机数)和函数及函数的重载Math类(随机数) Math中,随机数的代码是:random. 也就是 Math.random(); 这时一个 返回的是[0,1)double类型的值 是一个伪随机数 伪随机数就是按照一定规则去随机的数 当需要打印多少范围到多少范围直接的随机整数时,会运用到一条公式 公式:原创 2018-01-02 20:03:41 · 1638 阅读 · 0 评论 -
Java中的流程控制及循环
Java 流程控制while循环 while循环的写法: ① while(判断条件){ ② 循环体 } 执行规则: 先执行判断条件,如果判断条件成立,那么执行循 环体,再去执行判断条件,如果依然成立,那么继续 执行循环体,再原创 2017-12-29 20:37:13 · 445 阅读 · 0 评论 -
Java中的变量 数据类型和流程控制
Java常量和变量程序中不可改变的量 叫常量程序运行中可以修改的量 叫变量如何定义一个变量?数据类型 变量名 = 初值;(这是定义变量的公式)数据类型分类数据类型的分类有哪些?1. 基本数据类型(有8个) (1个字节占8个2进制 例如0000 0000 二进制的最高位叫符号位,当符号位是1时,代表1个负数) byte 字原创 2017-12-28 20:46:29 · 620 阅读 · 1 评论 -
Java初识
Java 初识什么是语言 是用来交流的工具,Java语言就是用来与计算机交流的语言Java6大特点Java是一门强语言 严格区分大小写 如果有一个地方大小写没有区别 编译器就会直接报红 所以java是一门相对严谨的语言1.简单:弱化了指针的概念,将指针的概念弱化成了引用的概念.2.面向对象:更贴近人的思考过程,如果需要它帮你完成一项工作,只要告诉它你想做的你的需求和你的目原创 2017-12-27 19:14:06 · 546 阅读 · 1 评论 -
Java之抽奖系统
分析 开始工程之前需要分析这个抽奖系统需要几个类 1.存储用户信息的用户类 2.注册类类 3.登录类 4.抽奖类 5.游戏开始类 6.测试类用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号 * 4.是否(布尔型)登录 (两种状态可以用原创 2018-01-13 11:40:45 · 3532 阅读 · 0 评论 -
Java中集合的泛型(详解)
首先创建3个类 1个 Person类 1个Student类 1个Worker类 Person类中 写两个变量 姓名 年龄 写出构造方法 set/get方法 重写toString方法 Student类继承Person类 写出构造方法 Worker类先声明都不写 泛型: 表示集合中 保存的数据的类型 用集合来保存字符串 要写泛型原创 2018-01-22 20:09:31 · 13182 阅读 · 0 评论 -
Java中的接口(基础详解)
接口 接口的狭义的定义: 是个关键词 写法: interface 接口名{ } 广义的定义:接口相当于定义一个规则 要想使用找个接口 就必须遵循找个规则 例如: //声明一个接口 interface InterA{ int num = 10; //上面这种定义成员变量的方式与原创 2018-01-15 20:26:22 · 477 阅读 · 0 评论 -
Java中final和多态调用成员变量、成员方法的应用(基础详解)
final final(关键字) 1.修饰方法 作用: 被修饰的方法 不能被重写 2.修饰变量 final 修饰引用数据类型时 对象中的成员变量值是可以被修改的 被final修饰的对象 的地址 不能改变(不能重新指向) 3.修饰类 作用 :被修饰的类 不能被继承 例如: public static void mai原创 2018-01-11 20:07:15 · 1363 阅读 · 0 评论 -
Java中的代码块和继承(基础详解)
Java中的代码块和继承代码块 代码块分类: 1.代码块:限制变量的作用域(生命周期) 书写位置:在方法中 2.构造代码块(在开发中 很少使用) 书写位置: 在类中 方法 调用时机: 如果你有构造代码块 系统会帮你调用 帮你在创建对象之前调用 每次创建对象 都会调用 3.静态代码块(一定是原创 2018-01-10 20:45:49 · 894 阅读 · 0 评论 -
Java中的构造方法、静态变量和静态方法(基础详解)
Java中的构造方法、静态变量和静态方法构造方法 构造方法注意事项: 1. 如果你没写无参的构造方法 系统会给你提供一个无参的构造方法 2. 如果我只写了 有参的构造方法 这时 系统就不再给你提供无参的构造方法 3. 写类的时候 建议 无参 有参 构造方法 全写 定义类 书写顺序 成员变量 -> 无参 有参 构造方法 -> s原创 2018-01-09 20:30:57 · 5974 阅读 · 2 评论 -
Java中的类和对象(基础详解)
Java中的类和对象Java中的类 Java中的类 如何写一个类? 使用class修饰 注意:一个文件中只允许有一个public修饰的类 类 里面 都有什么? 对类的描述(属性 和 行为) 属性: 一般都是用 名词 来修饰 行为: 一般都是用 动词来修饰 类中的写: 成员变量(实例变量) 写在 类中 方法外 成员方法(实原创 2018-01-08 20:41:44 · 749 阅读 · 0 评论 -
Java数组之二维数组与多维数组(基础详解)
Java数组之二维数组与多维数组二维数组二维数组也是个容器 保存的是 相同数据类型的一维数组 书写公式: 数据类型[][] 数组名 = 初值; 例如: int[][] array = new int[3][4]; 代表的是 这个二维数组中有3个一维数组 这3个一维数组有4个元素 // 打印二维数组的长度 相当于打印 数原创 2018-01-05 21:11:10 · 1222 阅读 · 0 评论 -
Java中系统类String的常用方法
字符串 字符串是个常量也叫常量字符串 只要对字符串进行操作 都返回的是一个新的字符串(原字符串不能更改) 例如: public static void main(String[] args) { //字符串 存在于常量池中 //字符串本身没有发生变化 而是 引用地址发生了变化 //相当于 指针重新指向原创 2018-01-16 20:18:41 · 307 阅读 · 0 评论 -
Java中的单例、StringBuffer方法、基本数据类型的包装类以及权限修饰符(基础详解)
单例 单例的核心: 在整个程序执行期间 有且 只有一个该类的对象存在 如何去些?(如何去保证 程序中 有且只有一个对象) 1.不让外界创建对象 2.整个对象我来创建(也不能让外界访问) 3.需要对外开放整个对象的方法 单例 饿汉式 class Single{原创 2018-01-17 20:56:18 · 265 阅读 · 0 评论 -
Java中自定义interceptor拦截器
interceptor拦截器自定义拦截器 首先需要在xml中配置struts2核心过滤器 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>原创 2018-04-16 20:34:31 · 2275 阅读 · 0 评论