- 博客(26)
- 收藏
- 关注
原创 Linux
Linux 是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统Linux 目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix 兼容产品尽管 Linux 拥有了 Unix 的全部功能和特点,但它却是最小、最稳定和最快速的操作系统。它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改。
2023-03-23 20:42:23 189
原创 Java----序列化
读写一个对象的前提是这个类型的对象是可以被序列化的;对象序列化【简单来说就是将对象可以直接转换为二进制数据流】/对象的反序列化【可以将二进制数据 流转换为对象】,这一般依靠JVM实现,编程中只做声明对象序列化的目标是将对象保存到磁盘中,或 允许在网络中直接传输对象。对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从 而允许把这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点,其他程序一旦获取到这种二进制流,都可以将这种二进制流恢复成原来的Java对象。...
2022-08-15 20:26:34 226
原创 Java-----特殊RandomAccessFile
与普通的输入/输出流不同的是: RandomAccessFile支持跳到文件任意位置读写数据,RandomAccessFile对象包含一个记录指针,用以标识当前读写处的位置,当程序创建一个新的 RandomAccessFile对象时,该对象的文件记录指针对于文件头(也就是0处),当读写n个字后,文件记录指针将会向后移动n个字节。如果文件中间的内容需要进行修改,注意新内容中的字串和原始文件内容的长度应该一致,否则可能会导致修改数据后面的内容无法正常读取。...
2022-08-11 20:34:06 229
原创 Java---对象流
Java序列化就是将一个对象转化为一个二进制表示的字节数组,通过保存或则转移这些二进制数组达到持久化的目的。要实现序列化,需要实现java.io.Serializable接口。反序列化是和序列化相反的过程,就是把二进制数组转化为对象的过程。在反序列化的时候,必须有原始类的模板才能将对象还原。当父类实现了Serializable接口的时候,所有的子类都能序列化;子类实现了Serializable接口,父类没有,父类中的属性不能被序列化(不报错,但是数据会丢失);...
2022-08-08 18:00:19 203
原创 Java-----节点流
读写文件使用节点流FileInputStream/FileOutputStream和FileReader/FileWriter,如果操作文本 文件,建议使用FileReader/FileWriter,如果操作二进制文件建议使用FileInputStream/FileOutputStream。
2022-08-06 14:53:49 381 1
原创 Java-----字符流
int read(char[] cbuf, int off, int len) 读取len个字符并存储到一个数组中,从off位置开始,返回实际读取的字符数,如果读取到输入流末尾则返回-1;int read(char[] cbuf) 读取一系列字符并存储到一个数组中,返回实际读取的字符数,如果读到输入 流末尾则返回-1;int read() 读取一个字符并以整数的形式返回0-65535,如果返回-1则已到输入流末尾;将字符数组中的指定部分内容压入到字符流中,从off开始共 len个字符。..
2022-08-05 19:53:04 99
原创 Java----字节流
Java把不同类型的输入、输出抽象为流stream,分为输入流和输出流,用统一的接口来表示;Java开发环境中提供了包java.io,其中包括一系列的类来实现输入/输出处理;InputStream是所有字节输入流的祖先,而OutputStream是所有字节输出流的祖先。...
2022-08-04 17:51:33 453
原创 Java---输入输出应用编程
通过类File中提供的方法,可以得到文件或者目录的描述信息,包括名称、所在路径、可读性等, 还可以生成新的文件、目录、改变文件名、删除文件、列出一个目录中所有的文件或者与某个模式匹配的文件等。在Java程序中,对于数据的输入输出操作以流Stream方式进行,JavaSE提供各种各样的类用于使用相同 的方法获取不同类型的数据,程序中通过标准的方法输入或者输出数据。AIO即异步非阻塞I/O模型,无需一个线程去轮询所有IO操作的状态改变,在相应的状态改变后,系统会通知对应的线程来处理。...
2022-08-02 20:02:01 278
原创 Java----内部类
概念将一个类定义置入另一个类定义中,这就叫作“内部类“。内部类分类非静态内部类在创建非静态内部类对象时,一定要先创建起相应的外部类对象外部类a=new外部类();外部类.内部类b=new内部类();或简写外部类.内部类b=new外部类().new内部类();注importcom.an.外部类名.内部类名;则可以直接使用内部类。至于内部类是否可见取决于内部类的范围限定词。...
2022-08-01 20:53:03 176
原创 Java-------异常处理
如果在主方法上使用了throws抛出,就表示在主方法里面可以不用强制性进行异常处理,如果出现了异常,就交给JVM进行默认处理,则此时会导致程序中断执行。---Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并经被提交给Java运行时系统,这个过程称为抛出异常throw;---当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这个过程称为捕获异常。---所谓错误是指在程序运行的过程中发生的一些异常事件。...
2022-07-29 20:03:14 341
原创 Java-------接口学习
一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在Java中,接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。接口则包含类要实现的方法。接口的继承使用extends关键字,子接口继承父接口的方法。JDK1.8以后,接口允许包含具体实现的方法,该方法称为"默认方法",默认方法使用default关键字修饰。当类实现接口的时候,类要实现接口中所有的方法。...
2022-07-27 19:24:24 113
原创 Java------抽象类
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但由于父类本身抽象,所以不能使用这些方法。...
2022-07-26 19:30:10 182
原创 java----super关键字使用
java中的super关键字是一个引用变量,用于引用直接父类对象。每当创建子类的实例时,父类的实例被隐式创建,由super关键字引用变量引用。
2022-07-25 20:17:19 1005
原创 Java-----this关键字使用
this关键字可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。
2022-07-25 20:01:43 99
原创 JAVA-------构造器
构造器也叫构造方法、构造函数,是一种特殊的方法,不算是成员方法;构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器格式如下[修饰符,如public]类名(参数列表,可以没有参数){//这里不能有return}...
2022-07-21 19:44:28 1873
原创 java------package(包)
包是类的组织方式,提供名空间和访问控制类似于文件系统的组织声明包中的类package语法package包名称;声明包要求是源代码文件的第一个语句。包定义之前可以添加注释信息程序中最多只能有一条package语句,没有包定义的源代码文件成为默认包中的一部分//默认包中的类可以访问其它命名包或者只能同包访问,其它包不能访问默认包中的类System.out.println("别睡了,醒醒!");}}程序中如果有package语句,该语句必须是第一条语句(前面只能有注释或空行)...
2022-07-20 21:17:26 502
原创 Java---面向对象
static修饰的变量也称作静态变量,静态变量属于类,所以也称为类变量,存储于方法区中的静态区,随着类的加载而加载,消失而消失,可以通过类名调用,也可以通过对象调用。继承就是在一个已有类的基础上派生出新类,子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。提高了代码的复用性,提高了代码的维护性(通过少量的修改,满足不断变化的具体要求),让类与类产生了一个关系,是多态的前提。4、static修饰的成员多了一种调用的方式,用类名直接调用。..
2022-07-18 20:37:48 308
原创 Java--数组学习
数组类型[][]数组名=new数组类型[一维数组的个数][每一个一维数组中元素的个数];遍历toString()将数组的元素以字符串的形式返回排序sort()将数组按照升序排列查找binarySearch()在指定数组中查找指定元素,返回元素的索引,如果没有找到返回-1注意使用查找的功能的时候,数组一定要先排序。...
2022-07-15 20:39:23 226
原创 Java-递归编程
Java方法类似于其他编程语言里面的函数,是一段可以重复调用的代码。简化代码,提高代码的可读性,可维护性,可重用性,安全性。修饰符publicstatic返回值类型用于限定调用方法值的数据类型。返回值被return语句返回的值,该值会返回给调用者。return关键字用于结束方法以及返回方法指定类型的值。参数名是一个变量,用于接收调用方法指定类型的值。例计算阶乘和//计算15!+7!+9!+3!+1=?//调用方法的规则【方法名称(实际参数)】}方法的分类}//正确//正确。...
2022-07-15 13:49:00 80
原创 Java基础编程练习题-(续)
16、有一个有钱的神经病,他往银行里存钱,第一天存1元,以后每天比前一天多存50%,完成下列计算任务他存到第几天,当天存的钱会超过10元一个月(30天)后,他总共存了多少钱。14、编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。17、井里有一只蜗牛,他白天往上爬5米,晚上掉3.5米,井深56.7米。11、编写程序数一下1到100的所有整数中出现多少个数字9。13、打印用“*”组成的X形图案。15、输出9*9的乘法口诀表。...
2022-07-14 22:58:43 207
原创 Java-----基础编程练习题
1、打印5位数中的所有回文数,每行打印10个数。最后统计一下一共有多少个5位回文数。注:回文数即正反读都是一个数,5位数的话,只要个位与万位相同,十位与千位相同就是一个回文数。2、根据键盘录入的数值1、2、3、4,…7输出对应的星期一、星期二、星期三…星期日3、键盘录入一个学生成绩(用int表示),自动输出该同学的成绩评级。学生的分数取值范围[0,100]分数大于等于90的,评级"优秀";分数大于等于80,小于90的,评级"良好";分数大于等于70,小于80的,评级"中等";分数大于等于60,小于70的,评
2022-07-13 00:57:08 688
原创 JAVA学习-----String的操作
学习String类的构造方法很多。可以通过初始化一个字符串,或者字符数组,或者字节数组等等来创建一个String对象。常见方法:字符串常量拼接,在方法区的常量池中完成: String类型的拼接是通过StringBuilder类中的append方法实现的,然后返回toString的结果。是在堆中的新对象。字符串转数字 1.使用Scanner读取键盘录入数据 next():String 当光标扫描到第一个分隔符(默认是空格)停止扫描,会创建一个String类的对象, 里
2022-07-11 20:09:09 212
原创 Java编程基础语句
结构化程式设计(英语:Structured programming)是1960年代开始发展起来的一种编程典范。它采用子 程序、程式码区块、for循环以及while循环等结构来取代传统的goto。指导思想 :自顶向下、逐步求精、模块化。 Java语言提供了两种判断语句:if语句和switch语句。这两种语句用于实现判断,当符合某些条件时执行 某段代码,否则将不执行。语法: 说明:允许多个if之间进行相互嵌套。语法: 循环就是重复做某一件事情。在Java程序中,循环控
2022-07-09 23:24:08 4357
原创 Java基础语法学习
变量是Java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分 例如int k=100; 其中int是数据类型,k是变量名 m 变量名称:在一个方法内部不允许出现多个同名称的变量 java要求见名知意,例如username。但是xm则不建议使用 变量类型: Java属于强类型编程语言,变量类型一旦声明,则不能进行修改 数据类型可以决定变量所需要的存储空间大小和对应的处理逻辑。作用域是指变量的有效范围,一般是在所在花括号范围内。 每个变量有类型,每个表达式有类型,而且每种类型
2022-07-08 22:38:22 290
原创 Java学习——eclipse 2022版的下载、安装与配置
百度网盘链接:https://pan.baidu.com/s/1t3oOEAWmlwo75tZlrhE9Uw 提取码:j7j7点击【eclipse.exe】快捷方式来启动eclipse; 软件打开后默认是welcome欢迎页,在左上角它叉掉。 2.点击【window】->【preferences】->左上角框中输入【jre】->点击【Installed JREs】 3.选中软件默认的jre,点击Remove移除,再点击Add添加自己所下载jdk。
2022-07-08 00:12:58 9325 2
原创 Java基础编程入门学习-day1
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高 效性、平台移植性和安全性(牺牲执行效率为代价换取高安全性),广泛应用于PC、数据中心、 游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Java完全面向对象的编程语言,主要用于Internet应用程序。 Java 既是一种解释执行的语言(先编译后解释执行),也是一种编译执行的语言 Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮(鲁棒
2022-07-06 23:08:41 408 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人