- 博客(14)
- 收藏
- 关注
原创 Java线程
写一个类去实现Runnable接口,重写其中的run()方法;用用实现Runnable接口的对象作为参数实例化一个Thread对象,调用Thread类的start()方法来启动线程。2.进程是程序的一次执行的过程,或者是正在运行的一个程序;多线程:多线程是指一个进程在执行过程中可以产生多个线程,这些线程可以同时存在、同时运行,形成多条执行线。1.指在运行中的程序,例如使用微信就启动一个进程,操作系统就会为 该进程分配内存空间;1.线程由进程创建的,是进程的一个实体;4.多线程:同一时刻,可以执行多个线程。
2023-06-11 22:59:28
95
原创 javaio
以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。以parent为父路径,child为子路径创建File对象。根据一个父File对象和子文件路径创建File对象。3.调用流对象的读取方法将流中的数据读入到数组中。1.建立一个流对象,将已存在的一个文件加载进流。3.关闭流资源,并将流中的数据清空到文件中。2.调用流对象的写入方法,将数据写入流。1.创建流对象,建立数据存放文件。
2023-06-05 21:55:18
87
原创 认识java的流
输出流关联的是目标数据源。(12)在操作上字节流和字符流还有一个区别,字符流在操作时使用了缓冲区(内部存储器),而字节流在操作时直接操作文件,不会使用缓冲区。(5)流分为输入流和输出流,输入/输出流是相对于计算机内存来说的,如果数据输入到内存,则为输入流,如果从内存中输出则为输出流。(7)在java.io包中,封装了许多输入/输出流的API,在程序中,这些输入/输出流类的对象称为 流对象。(8)可以通过流对象将内存中的数据以流的方式写入文件,也可以通过流对象将文件中的数据以流的方式读取到内存。
2023-05-28 21:11:37
155
原创 java异常
例如:空指针访问,试图读取不存在的文件,网络连接中断等等, Exception分为两大类:运行时异常[程序运行时,发生的异常] 和 编译时异常[编译时,编译器发生的异常]。Error是严重错误,不是异常,而是脱离程序员控制的问题。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。
2023-05-21 22:24:59
76
原创 java接口的基础知识
一个接口就是描述一种能力,比如“运动员”也可以作为一个接口,并且任何实现“运动员”接口的类都必须有能力实现奔跑这个动作(或者implement move()方法),所以接口的作用就是告诉类,你要实现我这种接口代表的功能,你就必须实现某些方法,我才能承认你确实拥有该接口代表的某种能力。一个JAVA库中接口的例子是:Comparator 接口,这个接口代表了“能够进行比较”这种能力,任何类只要实现了这个Comparator接口的话,这个类也具备了“比较”这种能力,那么就可以用来进行排序操作了。
2023-05-14 22:12:11
110
原创 java多态的实现
2.方法重写:派生类声明与从基类继承的方法签名一致的方法,即重写方法。程序运行时根据运行时对象的类型,调用相应类实现(重写)的方法。调用static方法,静态绑定就是函数的调用,在编译时期就确定下来了,不会做任何改变。1.方法重载:可以声明多个同名但参数个数,类型,和顺序不同的方法。编译时根据参数(个数,类型和顺序)判定采用的方法。2.动态绑定:动态绑定是运行时期的绑定,就是函数调用时,首先根据引用变量,找到堆上的对象,再从对象头的方法表地址找到对应的方法表,再从方法表中取出。
2023-05-08 00:16:50
307
原创 Java的多态
在多态形式下,右边对象可以实现解耦合——右边的对象可以随便换,调用的方法不换定义方法时,使用父类类型作为参数,该方法可以接收此父类的一切子类对象(也称为对象回调)问题:多态下不能使用子类的独有功能(因为编译看左边,子类在右边);而继承的抽象方法二者里面都有,所以可以调用。通俗来说,就是多种形态,那么在Java中,就是去完成某个行为,当不同的对象去完成时会产生不同的状态和表现。2.子类必须要对父类中的方法进行重写。3.通过父类的引用调用重写的方法。1.必须在继承体系下。
2023-04-23 22:35:29
62
原创 Java继承和多态
如果子类中存在与父类同名的方法成员,则通过关键字super在子类方法中访问父类方法成员。3.修饰方法,表示方法不能被重写。1.修饰变量或者字段,表示常量。2.修饰类,表示不能继承。
2023-04-16 20:15:21
167
原创 java内存
方法区中保存了:类信息,类变量,字段信息,方法信息,一个到class类的引用,一个到classloader类的引用。在创建一个对象的时候,也是根据方法区中的类信息来大致缺点一个对象所需要的内存大小的。堆的优点:编译器不必知道要从堆里分配多少储存空间,也不必知道存储的数据要在堆里停留多长时间,用堆的灵活性更强。各种原始数据类型都是在栈上创建的,当程序退出该变量的作用范围时,这个变量的内存会被自动释放掉。方法区的大小是不固定的,可以更具应用的需要动态调整,由于分配问题,方法区的储存空间可以不固定。
2023-04-02 20:52:02
91
原创 java程序分析
/:文档注释,若要将程序生成一个文档,则说明文档中的说明文字就是通过文档注释说明的。(string[] args):必须要传string的数组给此方法当参数,命名为args;main:方法的名称,作为java程序的唯一入口而存在;public:公开给其他类存取;Hello:定义的一个类的名称;static:用来修饰类成员;void:代表没有返回值;/:多行注释,不能注释。class:类声明;
2023-03-26 19:26:43
145
原创 Java调试中的常见错误
一、找不到或无法加载主类:1、类名错误:在命令运行Java程序时,类名包含了扩展名;运行Java命令时未指明全限定类名的包名部分或指明了包名但Java命令运行的位置不正确。2、类所在位置未添加至类加载路径中:存在外部依赖jar包时,命令运行Java命令,classpath参数只是添加了外部jar包路径,没有添加当前目录“.”,导致要运行的类文件找不到。二、需要“{”:可能是类名出错,Java命名只能使用字母数字下划线,且数字不能开头,如果使用了其他字符,则会报如上错误。三、GBK编码的不可映射字符:1
2023-03-19 20:18:21
535
原创 Java.第二篇
注:一般if语句应用在“二选一”的条件下,switch语句应用在“多选一”的条件下。switch语句:通过数据匹配的方式实现程序的多分支控制。if句式:通过判断给定表达式的值来决定程序流程的。
2023-03-12 00:44:14
178
1
原创 java.第一篇
如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。一个Java文件可以有多个类,但只能有一个public类。如果文件中不止一个类,文件名必须与public类名一致。
2023-03-12 00:01:03
148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人