- 博客(14)
- 收藏
- 关注
原创 IO流——打印流
打印流一、打印流的分类打印流分为 :PrintStream和PrintWriter两个类打印功能上两者一样 PrintStream继承自字节输出流OutputStream,支持写字节 public static void main(String[] args) throws Exception{ //创建一个打印流对象 PrintWriter ps1 = new PrintWriter(new FileOutputStream("File-IO-app\\sr
2022-05-11 13:17:57
679
原创 IO流——字符流
IO流——字符流一、字符输入流:Reader1.每次读取一个字符2.一次读取字符数组的长度二、字符输出流:Writer三、字符流和字节流如何选择:一、字符输入流:Reader概念:以内存为基准 来自磁盘文件/网络中的数据以字符的形式读取到内存中去的流称为字符输入流常见API 的使用:1.每次读取一个字符 public static void main(String[] args) throws Exception { //创建一个字符输入流管道与源文件接通
2022-05-11 13:16:57
219
原创 IO流——字节流
IO流——字节流IO流的分类一、字节输入流:InputStream1.每次读取一个字节2.一次读取字节数组的长度3.读取全部数组 可以避免读取中文内容乱码问题 一次读完二、字节输出流:OutputStream三、数据拷贝:四、资源释放:IO流的分类按照流的方向分:①输入流 ②输出流按照流中最小单位分:字节流 字符流一、字节输入流:InputStream概念:以内存为基准 来自磁盘文件/网络中的数据以字节的形式读
2022-05-11 13:16:18
389
原创 封装,继承,多态
一、封装1、什么是封装 ?对象代表什么 就得封装对应的数据 并提供数据对应的行为(方法)例如:人关门 这个动作 对象代表门,封装门的状态(关闭或者打开)数据,提供关门的方法,门是自己关上的 人只是调用了关门的方法2、封装的思想,以及封装思想的好处?1.让编程简单化,有什么事,找对象,再调用方法2.降低学习成本,少学,少记,3.不用记对象的很多方法,需要时在Java API查询就行3、如何进行更好的封装1.一般会把成员变量用private隐藏起来 对外不能访问2.提供public修饰的
2022-05-02 13:38:43
263
原创 Map集合
Map集合:特点:Map集合的键是无序的,不重复的,无索引的,值没有要求(可以重复)Map集合后面重复的键对应的值会覆盖前面重复键的值Map集合的键值对可以为nullHashMap集合常用方法特点:元素按照键是无序,不重复,无索引,值不做要求(与Map集合一样)public static void main(String[] args) { Map<String,Integer> maps = new HashMap<>(); //添加集合
2022-05-02 13:37:33
351
原创 Collection集合系列的List集合和Set集合
List集合:有序 可重复 有索引ArrayList集合常用方法public static void main(String[] args) { //创建一个ArrayList集合 //List集合 有序 可重复 有索引 List<String> list = new ArrayList<>(); list.add("java"); list.add("java"); list.add
2022-05-02 13:36:47
277
原创 Collection集合
Collection集合常用API特点:Collection集合是单例集合的祖宗接口,它的功能是全部单例集合都可以继承使用的常用api:Collection<String> list = new ArrayList<>(); //添加元素 list.add("Java"); list.add("你好"); list.add("学习"); list.add("加油"); list.ad
2022-05-01 12:09:52
81
原创 StringBuilder 和 Math
一、StringBuilderStringBuilder是一个可变的字符串类,我们可以把它看成是一个对象容器作用:提高字符串的操作效率,如拼接,修改常用方法:1、public StringBuilder append(任意类型)2、public StringBuilder reverse 将对象的内容反转3、public int length() 返回对象内容长度4、public String toString 通过toString方法就可以实现把StriingBuilder转换为Str
2022-04-22 21:48:43
196
原创 常用API toString方法 equals方法
一、toString方法Object的toString方法默认是返回当前对象再堆内存中的地址信息;类的权限名@内存地址用法:让子类重写toString方法,返回子类对象的内容//创建一个学生类,生成getter和setter方法以及有参无参构造器public class Student { private String name; private int age; private String sex; public Student() { } p
2022-04-22 21:22:41
225
原创 内部类以及匿名内部类
内部类一、静态内部类(了解)概念:如果一个类中包含了一个完整的成分,如汽车类的发动机类格式 外部类名.内部类名 对象名 = new 外部类名.内部构造器;例如:Outer.Inner in = new Outer.Inner();特点:使用与普通类一样,普通类有的成分它都有,只是位置在别的类里面访问:可以直接访问外部类的静态成员,不能直接访问外部类的实例成员一、成员内部类(了解)概念:无static修饰,属于外部类的对象注意:JDK16之前,成员内部类中不能定义静态成员变量, JDK16
2022-04-21 20:22:55
843
原创 抽象类,抽象方法
一、抽象类,抽象方法1.抽象类和抽象方法是用 abstract 修饰的;抽象方法只有方法签名,不能写方法体/* 定义一个抽象类 */public abstract class Animal { /* 定义一个抽象方法 */ public abstract void run();}2.一个类中定义了抽象方法,这个类必须申明成抽象类二、抽象类基本作用作为父类,用来被继承的三、继承抽象类的注意事项1.一个类如果继承了抽象类,那么这个类必须重写完 抽
2022-04-07 09:56:16
627
原创 接口的多实现,多继承以及接口新增方法,注意事项
一、接口的概述,多实现,多继承1.接口的概述:接口是用来被类实现(implements) 的,实现接口的类成为实现类,实现类可以理解成所谓的子类格式:public interface 接口名{//常量//抽象方法}JDK8之前接口中只能是抽象方法和常量,没有其他成分注意:一个类实现接口,必须重写完全部接口的全部抽象方法,否则这个类需要定义成抽象类2.一个类可以实现多个接口public class implements 接口名1,接口名2,接口名3{ }3.接口和接口的关系:多继承,
2022-04-07 09:55:35
1433
原创 什么是static修饰符?
一、什么是static修饰符1.static是静态意思,可以修饰成员变量和成员方法2.static修饰成员变量表示该成员变量在内存中只存储一份,可以被共享访问,修改。二、成员变量,成员方法的分类和访问分别是什么样的形式?1.静态成员变量(有static修饰符修饰,属于类,只加载一次,可以共享访问)访问格式:①类名.静态成员变量 &
2022-04-05 13:10:18
4357
原创 构造器和this关键字
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、构造器是什么?它的作用是什么?二、学习构造器的目的1.真正知道对象具体是通过调用什么代码得到的2.掌握为对象赋值的其他简单方法3.为学习以后的面向过程编程的其他内容做支三、构造器有几种?各自的作用是什么?四、构造器有哪些注意事项五、this关键字是什么?六、this关键字在构造器和成员方法中可以做什么?总结一、构造器是什么?它的作用是什么?构造器概念:定义在一个类中,用于初始化一个类的对象 并返回对象的地址形式:修饰符 .
2022-03-24 21:09:40
828
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人