2022
04-20
04-20
Java中IO流解析及代码实例详解
目录1、IO流1.流和流的分类什么是IO流?IO流的分类?java.io包下需要掌握的流有16个:2.如何使用流1、输入流(读文件):FileInputStream2、输出流(写文件):FileOutputStream3.文件的拷贝总结1、IO流1.流和流的分类什么是IO流?I:Input(输入)O:Ouput(输出)IO流的分类?有多种分类方式:一种方式是按照流的方向进行分类:以内存作为参照物往内存中去,叫做输入(Input)。或者叫做读(Read).从内存中出来,叫做输出(output)。或...
继续阅读 >
目录Java内存模型主内存和工作内存的交互命令内存模型的原子性内存模型的可见性内存模型的有序性指令重排优化的底层原理valatile原理volatile与加锁的区别先行发生原则线程的三种实现方式总结Java内存模型Java内存模型与Java内存结构不同,Java内存结构指的是jvm内存分区。Java内存模型描述的是多线程环境下原子性,可见性,有序性的规则和保障。Java内存模型提供了主内存和工作内存两种抽象,主内存指的是共享区域,工作...
目录顺序结构分支结构if语句基本语法格式:举例:注意事项:switch语句基本语法格式:执行流程:注意事项:不能做switch参数的类型有哪些?循环结构while循环基本语法格式:while循环输入注意事项:break代码示例:continuefor循环基本语法格式:执行顺序:代码示例:dowhile循环基本语法格式:代码示例:总结顺序结构我们之前写的大多代码都是顺序结构的,即按照代码的顺序一行一行的执行代码1System.out.println("you");System...
目录高快省的排序算法排序算法显神威总结高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“61279345108”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数...
目录1、匿名内部类2、Object类简介2.1取得对象信息toString()2.2对象的比较equals()2.3Object接口引用数据类型3、包装类3.1装箱与拆箱3.2字符串与基本数据类型的转换将字符串变为int将字符串变为double将字符串变为boolean型数据3.3包的定义3.4包的导入观察protected访问权限对于权限的选择4、访问控制权限5、jar命令总结1、匿名内部类内部类:在一个类的内部定义了另外的类,称为内部类,匿名内部类指的是没有名字的内部...
目录1、多态性1.1向上转型1.2向下转型2、抽象类2.1抽象类的基本概念抽象方法为什么不能实例化对象?关于抽象类的若干中疑问?3、接口3.1接口的基本概念3.2接口的使用限制接口与抽象类3.3使用接口定义标准定义USB接口:定义USB的子类:源代码:3.4抽象类与接口的区别总结1、多态性多态性是面向对象的最后一个特征,它本身主要分为两个方面:方法的多态性:重载与覆写1、重载:同一个方法名称,根据参数类型以及个数...
目录1、static关键字1.1使用static关键字定义属性1.2使用static定义方法1.3分析主方法1.4关键字的使用2、代码块2.1普通代码块2.2构造块2.3静态块3、继承性3.1继承的实现3.2继承的限制4、覆写4.1方法的覆写4.2属性覆盖4.3super关键字🌝面试题:this和super的区别?5、数组操作(定义Array父类)6、final关键字总结1、static关键字1.1使用static关键字定义属性在讲解static定义属性操作之前,首先编写如下一道程...
目录1、this关键字1.1“this.属性”表示本类属性1.2“this”表示调用本类方法1.3“this”表示当前对象1.4引用传递进阶分析1.5对象比较1.6引用传递实际应用重点1.7数据表与简单Java类(一对多)第一步编写实体类第二步进行关系设计第三步开发需求1.8数据表与简单Java类(多对多)第一步编写实体类第二步进行关系设计第三步开发需求总结1、this关键字首先需要提醒的是,在整个Java之中,this是最麻烦的一个关键字,只要是代...
目录1、String类1.1两种对象实例化方式1.2字符串比较1.3字符串常量是String的匿名对象1.4String两种实例化方式区别1、分析直接赋值方式2、构造方法赋值1.5字符串常量不可改变1.6开发中String必用1.7字符串和字符数组charAt方法1.8字节和字符串1.9字符串比较1.10字符串查找1.11字符串的替换1.12字符串的拆分1.13字符串的截取1.14其他操作方法思考题:总结1、String类1.1两种对象实例化方式对于String在之前已经学习过了基本使用,就...
目录1、数组数组的引用传递数组的静态初始化数组与方法的调用Java对数组的支持数组的数据分析数组排序数组的转置数组的二分查找法对象数组总结1、数组数组的引用传递publicclassTestDemo1{publicstaticvoidmain(Stringargs[]){intdata[]=null;data=newint[3];data[0]=10;//第一个元素data[1]=20;//第二个元素data[2]=30;//第三个元素}}publicclassTestDemo1{publicstaticvoidmain(String...
目录1、private实现封装处理2、构造方法与匿名对象3、简单java类4、数组总结1、private实现封装处理如果像想要知道封装,首先必须清楚如果没有封装会怎么样?没有封装方法中的属性,在所有方法被调用后都可以进行无权限的访问。而当进行了封装操作之后,在实例化对象访问该方法的时候会出现无法访问的问题。TestDemo1.java:11:错误:name在Person中是private访问控制per.name="张三";^...
目录1、方法的基本定义2、方法重载3、方法的递归调用4、面向对象的前身是面向过程5、类与对象内存分析引用传递总结1、方法的基本定义限制条件:本次所讲解的方法指的是在主类中定义,并且由主方法由主方法直接调用。方法是指就是一段可以被重复调用的代码块。在java里面如果想要进行方法的定义,则可以使用如下的方法进行完成。publicstatic方法返回值方法名称([参数类型变量,....]){方法体代码;return[返回值...
目录1、Java主要特点2、计算机的高级汇编语言类型:3、JVM(JavaVisualMachine)4、编写第一个Java程序并运行5、CLASSPATH指的是类加载路径6、程序注释,对以后的所有代码都要进行注释,主页可以方便进行开发需求7、标识符和关键字8、Java数据类型的划分以及数据类型的操作java数据类型的划分一般分为两大类:基本数据类型和引用数据类型错误:编码GBK的不可映射字符重要说明:关于数据类型的默认值问题数据类型划分——浮点形传...
目录一,数组的含义:二,数组的创建1,动态初始化2,静态初始化三,数组遍历四,Arrays.deepToString()与Arrays.toString()的区别五,Java中Arrays类的常用方法1,数字排序2,字符串排序,先大写后小写3,严格按字母表顺序排序,也就是忽略大小写排序CASE_INSENSITIVE_ORDER4,反向排序,Collections.reverseOrder()5,忽略大小写反向排序(先忽略大小写,再反向排序)6,选择数组指定位置进行排序六,数组去重七,数组删除,...
目录数组一.数组概述二.数组声明和创建三.内存分析1.JAVA内存有:堆,栈,方法区····2.静态初始化:创建+赋值3.动态初始化:前面其实就是动态初始化,是分开写的。没有赋值的,为该类型的默认初始化值4.下标区间[0,length-1]。下标越界报错:java.lang.ArrayIndexOutOfBoundsException1.For-Each循环(省掉了下标的使用)2.常规for循环3.数组作方法入参4.数组作返回值。比如反转数组里的元素四.数组的使用总结数...