java基础
文章平均质量分 58
要开心。
这个作者很懒,什么都没留下…
展开
-
IO流总结
IO流总结 1.io流的分类: 输入流:读数据 输出流:写数据 数据类型分类 字节流 字节输入流 字节输出流 字符流: 字符输入流 字符输出流 使用场景:纯文本优先用字符流;操作图片、音频、视频等二进制文件用字节流;不确定就用字节流。 字节流抽象基类 InputStream:这个抽象类是表示字节输入流的所有类的超类 OutputStream:这个抽象类是表示字节输出流的所有类的超类 子类名特点:子类名称都是以其父类名作为子类名的后缀 字节输出流 FileOutputS原创 2022-04-01 19:49:12 · 281 阅读 · 0 评论 -
java集合体系
集合体系 Collection 集合概述和使用 Collection单列集合(集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类) 1.迭代器,集合的专用遍历方式,Iterator (1):Iterator中的常用方法 boolean hasNext(): 判断当前位置是否有元素可以被取出 E next(): 获取当前位置的元素,将迭代器对象移向下一个索引位置 2.增强for循环 作用: 实现Iterable接口的类才可以使用迭代器和增强for 简化数组和Collecti原创 2022-04-01 19:48:23 · 494 阅读 · 0 评论 -
爬虫
我们之前将所有的功能写到一个java文件中,这样不足之处在于:当代码量大的时候,该文件就会很臃肿,也不便于进行维护(例如:修改某个功能,可能会查找半天) 所以,我们要将不同的功能写到对应的java文件中,便于后期的维护 搭建项目结构: JsoupHTML.java,负责通过jsoup解析html文档,获取需求的内容 ExcelHandle.java,负责通过java生成Excel文件,将网页内容保存到Excel文件 phone.java,该文件称为实体类,保存解析的数据((手机品牌 配置 价格原创 2020-10-11 17:16:22 · 137 阅读 · 0 评论 -
java第二十天
线程间的通信方法 1. 线程通信简介 一般而言,在一个应用程序(即进程)中,一个线程往往不是孤立存在的,常常需要和其它线程通信,以执行特定的任务。如主线程和次线程,次线程与次线程,工作线程和用户界面线程等。这样,线程与线程间必定有一个信息传递的渠道。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的。线程间的通信涉及到4个问题: 线程间如何传递信息; 线程之间如何同步,以使一个线程的活动不会破坏另一个线程的活动,以保证计算结果的正确合理; 当线程间具有依赖关系时,如何调度多个线程的处理原创 2020-10-05 20:09:57 · 151 阅读 · 0 评论 -
java第十九天
1.语句 变量 数据类型 2.条件语句和循环语句 if和switch 3.方法和重载 4.类和对象 5.面向对象的三大特性 封装 继承 多态 开闭原则 依赖抽象 高内聚 低耦合 重构 接口 抽象类 类与类之间的关系 6.常用API Scanner Random Collections Date DateFormat System StringBuilder String Object 7.集合 双列集合和单列集合 8.异常 try 笔记 多线程 1.什么是进程原创 2020-10-04 20:09:29 · 95 阅读 · 0 评论 -
java第十八天
异常处理 try catch finally throw throws 1.throw抛异常 作用 可以使用throw关键字 在指定方法中抛出指定得异常 使用格式 throw new XXXException(“异常产生得原因”) 注意事项 1throw关键字抛出指定得异常对象 我们就必须处理这个异常对象 1)throw关键字抛出得是runtimeException 或者 RuntimeException子类 这个时候我们可以不处理 JVM会处理 2).throw关键字抛出得是编译异异常(原创 2020-10-04 20:08:52 · 95 阅读 · 0 评论 -
Java第十七天
可变参数: 语法 方法名(数据类型…变量名) 原理:可变参数本质就是一个数组 根据传参数的个数不同 会创建不同长度的数组 来存储这些参数 传递参数的时候 可以 0个 多个 都可以 注意事项 一个方法的参数列表 只能有一个可变参数 如果方法的参数有多个 ,那么可变参数必须在 特殊写法 object…obj public static void main04(String[] args) { //int [] arr = {1,2,3,4,5}; int sum = sum(1,2,3原创 2020-10-04 20:08:02 · 147 阅读 · 2 评论 -
java第十六天
复习 面向对象的三大特性: 封装:private get/set 继承:extends 抽取共性 实现代码复用 多态:1.存在继承关系 2.重写 3.父类引用指向子类 实现形式: 普通父类 抽象类 接口 java常用接口: Comparable public interface Comparable<T> { public int compareTo(T o); } Comparator public interface Comparator&原创 2020-09-27 17:02:17 · 130 阅读 · 0 评论 -
java第十五天
1.迭代器: 第一步;获取一个迭代器 第二步:判断是否有下一个元素 第三步:通过迭代器对象获取元素 Can only iterate over an array or an instance of java.lang.Iterable Hand需要实现一个接口 Iterable 第一步:满足迭代的条件 实现一个接口Iterable for (IThrowing i : hand) { System.out.println(i); } 增强for循环的内部脚本原创 2020-09-24 19:04:13 · 668 阅读 · 0 评论 -
java第十四天
1.System 1)currentTimeMillis 判断程序的执行时间 案例: public class APITest { public static void main01(String[] args) { //System.out.println(System.currentTimeMillis());//当前的时间转换为毫秒 Date date=new Date(); System.out.println(date.getTime(原创 2020-09-23 16:36:17 · 159 阅读 · 0 评论 -
java第十三天
toString()方法 toString()方法是在Object类里面的方法 public String toString() { return “age=” + age + “, name=” + name + “”; } 返回该对象的字符串表示。 例子: public class Demo2_ToString { public static void main(String[] args) { Student stu = new Student("李青",22);原创 2020-09-22 19:09:37 · 104 阅读 · 0 评论 -
java第十一天
Java9.20 this和Super的用法 this 1、对自身的直接引用 表示对自身的直接引用 2、区分重名 当出现重名时,为防止出错,使用this表示对当前对象的引用 3、引用构造函数 调用本类中另一种形式的构造函数 Super super即超类,指向的是离自己最近的一个父类 它的用法也分三种 1、直接引用 表示对当前对象的父类的直接引用,以便引用父类下的成员 2、避免重名问题 当子类成员名与父类成员名重名,用super表示引用的为父类,以示区别 3、引用构造函数 用于调用父类中的构造函数 重写:方原创 2020-09-20 19:25:23 · 73 阅读 · 0 评论 -
java第十天
静态: 1.静态成员变量 2.静态成员方法 3.静态代码 工具类: Arrays 1.toString {1,2,3} [1,2,3] 2.sort 排序 Math ceil floor min max 继承:抽取共性 代码复用 使用继承场景:子类 is a 父类 继承关系注意事项 1.父子类变量没有重名 2.父子类有重名变量 直接访问:子类 子类对象=new 子类(); 子类.变量 1.今日单词 Override 重写 覆盖 Annotation 注解 abstract 抽象 2.学习目标 3.课堂笔记原创 2020-09-17 20:01:15 · 124 阅读 · 0 评论 -
java第九天
constructor 构造函数 generate 生成 character char类型的引用类型 1.如何使用API 2.Random Scanner ArrayList String 1.今日单词 constructor 构造函数 generate 生成 character char类型的引用类型 append 拼接 ceil 天花板 floor 地板 extends 继承 推广 2.学习目标 String常用方法 public boolean equals原创 2020-09-16 20:10:09 · 75 阅读 · 0 评论 -
this和super的用法
this和Super的用法 this 1、对自身的直接引用 表示对自身的直接引用 2、区分重名 当出现重名时,为防止出错,使用this表示对当前对象的引用 3、引用构造函数 调用本类中另一种形式的构造函数 Super super即超类,指向的是离自己最近的一个父类 它的用法也分三种 1、直接引用 表示对当前对象的父类的直接引用,以便引用父类下的成员 2、避免重名问题 当子类成员名与父类成员名重名,用super表示引用的为父类,以示区别 3、引用构造函数 用于调用父类中的构造函数 ...原创 2020-09-16 19:29:49 · 115 阅读 · 0 评论 -
java第八天
1.定义类和调用类 2.封装 把成员变量私有化 (private) 提供两个公共的方法 用来访问私有的成员变量 3.局部变量和成员变量的区别 位置 作用域 默认值 内存位置 局部变量:基本数据类型 引用类型 成员变量:堆中 生命周期 4.构造函数 1.创建对象 new 类名() 2.初始化数据 (参数) 构造函数可以重载 5.this关键字 区分成员变量和局部变量 6.标准类 1.一个无参构造函数 2.一个全参的构造函数 3.成员变量使用private修饰 4.为每一个成员变量提供get和set方法 1.今原创 2020-09-15 21:22:52 · 72 阅读 · 0 评论 -
java第七天
1.Java中两大类型 基本数据类型:int long short double 引用类型:类 接口 数组 栈和堆: 局部变量:栈直接存储基本数据类型的值 堆中存储引用类型的数据,栈中存储对象的地址 int [] arr={1,3,4}; 栈:比较小 存取快 存储特点:先进后出 方法运行结束的时候,数据出栈 堆:大 存取速度要慢 堆:只要有空间,就可以申请内存,当栈中的引用出栈的时候,内存变为垃圾内存,等原创 2020-09-14 14:35:42 · 75 阅读 · 0 评论 -
java第六天
1).Java运行环境 JDK JRE JVM 配置环境变量 2).数据类型 常量 标识符 关键字 1、布尔型(boolean) 2、字节型(byte) 3、短整型(short) 4、整型(int) 5、长整型(long) 6、单精度浮点型(float) 7、双精度浮点型(double) 8、字符型(char) 3).条件语句 if和switch 4).循环语句 for while do-while 5).跳出语句 break coutinue return原创 2020-09-13 14:08:51 · 371 阅读 · 0 评论 -
java第五天
Count 次数 height 高度 distance 距离 break 破碎 continue 继续 知识点: 1.for循环 for(;????{} 折纸 2.while循环 while(布尔表达式){} 小球弹起 for和while区别: 知道循环次数用for,不知道循环次数while for(int a=1;;) a不能再循环外部使用 while循环 3.do{}while{} do-while; 至少执行一次 猜数字大小 4.方法(定义和调用) 方法三要素:方法名 参数列表原创 2020-09-10 15:02:01 · 79 阅读 · 0 评论 -
java第四天
if 语句 switch 转换器 Scanner 扫描 if(){ } 1.今日单词 Count 次数 height 高度 distance 距离 break 跳出循环 continue 继续 跳出本次循环 2.今日笔记 循环语句 1.for循环 for(;;){} for(语句1:语句2;){语句;} for(初始化表达式1;布尔表达式2;步进表达式4){ 循环体 } 2.while while(布尔表达式){ 循环体; } 3.do-w原创 2020-09-09 20:53:12 · 95 阅读 · 0 评论 -
java第三天
单词 result 结果 Scanner (一个新的)类 用于使用if语句 判断的 类 string 字符串 char:单引号 表示一个具体的字符 a s d , 。 next 一个大于零小于赋值数的随机数 随机数.next 这个后面加字符型 比如int long byte 字节型 1个字节 (1个字节等于8比特(bit)) short 短整型 2个字节 int 整型 4个字节 long 长整型 8个字节 float 单精度浮点数 4个字节 double 双精度浮点数 8个字节 boolean 布尔类型 1原创 2020-09-08 21:36:15 · 124 阅读 · 0 评论 -
java第二天
0.复习 source 资源 十进制转化为二进制 110011---->51 每个一*2的相应次方相加 计算机最小单位:二进制位 bit 计算机最小存储单元:字节 byte 1字节=8个二进制位 4个字节=32个二进制位 注释: 单行注释 // 多行注释 /** / 增强代码可读性 关键字:public class static void byte short int long float double boolean String 1.今日单词 path原创 2020-09-07 15:28:14 · 105 阅读 · 0 评论 -
java基础
1、整型常量:整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式 2、浮点数常量:浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型 3、字符常量:字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引’’号引起来,它可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符 4、字符串常量:字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号””引起来 5、布尔常量:布尔常量即布尔型的两个值true和fa原创 2020-09-06 20:21:51 · 368 阅读 · 0 评论