![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
hatcher_h
这个作者很懒,什么都没留下…
展开
-
JAVA基础IO2
字节缓冲区流 字节缓冲区流作用: 字节流一次读写一个数组的速度比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想,所以提供了字节缓冲区流。 BufferedOutputStream:字节缓冲输出流 BufferedInputStream:字节缓冲输入流 转换流 转换流出现的原因: 字节流读数据时,一次读取一个字节的方式读取带有汉字的文件是有问题的,因为汉字是由两个字节组成的。 文件复制的时候,字节流读取一个字节,写入一个字节,这个没有出现原创 2020-05-16 23:08:45 · 142 阅读 · 0 评论 -
JAVA基础异常字节流
异常 JAVA异常可以分为编译时候出现的异常和执行时候出现的异常 JVM默认处理异常的方法是抛出异常 异常处理 //第一种 try{ 可能会出错的代码 }catch{ 发生异常后处置方法 }finally{ 处理完毕后需要执行的代码 } //第二种 throws 异常类 thorows作用:当前方法不知道如何处理异常,就可以用throws,谁调用该方法,谁处理异常。 IO流 存在数据交互的地方就存在IO File类 构造方法 //构造方法 File file = new File(String f原创 2020-05-15 22:22:07 · 101 阅读 · 0 评论 -
11JAVA基础-集合
一、集合 ` 二、Collection类 Collection 是单列的顶层类。 Collection是接口。 创建对象需要借助多态。 //e为集合中数据类型 //ArrayList是List的实现类 Collection<e> collection= new ArrayList<e>(); 1、 Collection的常用方法 Collection<String> collection= new ArrayList<String>(); //向collec原创 2020-05-14 14:37:03 · 80 阅读 · 0 评论 -
10JAVA基础-常用类02
Arrays 工具类,构造方法私有 //将数组转变为字符串 String str = Arrays.toString(int[] value); //对于原数组进行排序,升序 Arrays.sort(int[] arr); 基本数据类型包装类 包装类 数据类型 Byte byte Short short Integer int Long long Float float Double double Character char Boolean boolean原创 2020-05-13 22:23:11 · 65 阅读 · 0 评论 -
09JAVA基础-常用类
1、Scanner //获取键盘输入 Scanner sc = new Scanner(System.in); int num = sc.nextIn(); String str = sc.nextLine(); 2、Object 所有类都直接或者间接继承Object类 public class Person{ } public class Test{ public static void main(string[] args){ Person p = new Person(); Person原创 2020-05-13 16:44:44 · 95 阅读 · 0 评论 -
08JAVA基础关键字(final、static)以及抽象类和接口
#一、关键字 ##1、final 修饰类 修饰变量 修饰成员方法 该类为最终类,不能被继承 该变量为常量 该成员方法不能被重写 ##2、static ###(1)、生命周期 随着类的加载而加载 ###(2)、特点 被本类所有对象共享 使用方式:类名.静态成员 在实例化对象前被加载 ###(3)、成员特点 静态方法中只能使用静态成员 非静态方法中可以使用静态成员也可以使用非静态成员 静态方法中不能使用this、super(因为此时对象还没有创建,先进内存的不能方位后进内存的) #二、原创 2020-05-12 15:58:14 · 88 阅读 · 0 评论 -
06JAVA基础面向对象-继承/多态
一、继承 1、概念 子类的共性 重用现有类并在此基础上进行扩展 public class 子类 extends 父类{} 2、继承中的成员访问 成员变量 成员方法 局部->本类中成员变量->父类中非私有成员变量 本类中方法->父类中非私有成员方法->object基类中非私有成员方法 3、方法重写 (1)、为什么要重写 父类的方法不能满足我们的需求,我们需要进行扩展。 (2)、怎么进行重写 子类中的方法名、方法权限、方法形参和父类一样,此时就产生了重写 (3)原创 2020-05-12 10:54:24 · 68 阅读 · 0 评论 -
05JAVA基础面向对象(OOP)之封装
##一、面向对象 ###1、面向过程和面向对象 面向过程 分析问题的步骤,然后逐步实现。 面向对象 (1)面向对象基于面向过程 (2)面向对象是找出解决问题的人,然后分配职责。 (3)对象中包含解决问题的步骤 面向对象更接近人的思想 面向对象的优势:高复用,高维护,高扩展 ##二、类和对象 ###类 类是具有相同属性和行为的一类事物的总称。 类中包含成员变量和成员方法。 ####1、例子 public class Student{ int age;//成员变量原创 2020-05-11 15:29:35 · 176 阅读 · 0 评论 -
01JAVA基础相关
#JAVA基础 ##一、JAVA基本概述 ###1、JAVA三大应用平台 JAVA SE JAVA EE JAVA ME 标准版 企业版 小型版 桌面开发 后台服务器端开发 移动端开发 ###2、JAVA跨平台 ####(1)、JAVA跨平台依赖于JVM(虚拟机) 源代码-编译-字节码-JVM识别 ####(2)、JRE与JDK JRE是JAVA运行环境,其中包括JVM JDK是JAVA开发环境,其中包括JRE ##二、JAVA基础语法 ###1、常量 整数 浮点数 字符串原创 2020-05-10 22:20:01 · 61 阅读 · 0 评论 -
05JAVA基础方法
##一、格式 函数有返回值 public static 返回类型 方法名(参数类型 形参1,参数类型 形参2){ 函数体; return 返回值;//返回值必须是定义的返回类型 } 函数没有有返回值 public static void 方法名(参数类型 形参1,参数类型 形参2){ 函数体; return 返回值;//返回值必须是定义的返回类型 } ##二、方法调用 ###方法有返回值 赋值调用 int result = fun(); 输出调用 System.out.printIn(fun());原创 2020-05-10 22:24:44 · 67 阅读 · 0 评论 -
04JAVA基础数组相关
##概念 存储同一种数据类型的多种元素的容器 ##数组初始化 动态初始化 设定数组长度,系统自动分配默认值 int[] arr = new int[3]; 静态初始化 给定数组默认值,系统自动分配长度 int[] arr = new int[]{1,2,3};//完全结构 int[] arr = {1,2,3};//简写,在内存图中,也是先开辟一个长度为3,默认值都为0的数组,然后再把每个默认值改为1,2,3 ##JVM内存分配 名称 作用 栈 存储局部变量,使用完成立即销毁 堆原创 2020-05-10 22:24:02 · 59 阅读 · 0 评论 -
03JAVA循环结构
#和JS\Python语句判断逻辑基本一致,不需要记录详细,只需要记录格式 ##一、for循环 for (初始化数据;判断语句;控制语句){ 循环体语句; } ##二、while循环 初始化数据; while (判断语句){ 循环体语句; 控制语句; } ##三、do…while循环 初始化数据; do { 循环体语句; 控制语句原创 2020-05-10 22:23:15 · 75 阅读 · 0 评论 -
02JAVA基础-运算符及选择语句
##一、运算符 ###1、算数运算符 算数运算符 备注 + 可以用作拼接 - * / 整数相除得整数,需要获得小数,需一方为浮点数 % 取余数 ++ 自增 – 自减 扩展(1) 对于++和--的扩展(以++为例) ++可以放在变量前面和变量后面 ++放在变量前面需要对该变量先进行自增再进行其他运算。 ++放在变量后面需要先进行运算然后再进行自增 例子 int a = 10; int b; //先将a赋值给b,然后a再进行自原创 2020-05-10 22:21:20 · 95 阅读 · 0 评论