Java
Java
QWQ___qwq
公众号:CS漫谈
展开
-
工具代码合集
以“〖SQ0〗〖XXZX-ZXY3\.5mm〗〖XXYX-YXY3\.5mm〗〖WT8\.25F7〗〖BM〗〖WTB1〗〖HT〗〖〗〖SQ0〗〖XXYX-YXY3\.5mm〗〖WTXT〗”开头,以“〖WT〗〖〗〖XXYX-YXY3\.5mm〗〖SQ\+0mm〗〖WT8\.25F7〗〖BM〗”结尾。原创 2024-06-24 11:22:14 · 251 阅读 · 0 评论 -
按照指定字符分割读取文本,重写一个reader.readLine!!!
本文实现一个自定义的字符串分割读取器 CustomStringSplitReader,它可以从指定文件中读取内容,并根据指定的分隔符返回一个个子字符串。在本文中,分隔符是$$$,文件编码是GBK。最开始实现的目的是取代按照自己所需的分隔符将文本的内容读入。原创 2024-06-21 09:15:13 · 172 阅读 · 0 评论 -
正则表达式
正则表达式。原创 2023-08-18 09:35:57 · 412 阅读 · 0 评论 -
使用JavaFX编写一个有趣转换文件格式的界面
使用JavaFX编写一个有趣转换文件格式的界面。原创 2023-08-25 17:04:27 · 40 阅读 · 0 评论 -
使用KMP算法实现对于指定两个字符之间的字符串分割方法
使用KMP算法实现对于指定两个字符之间的字符串分割方法。原创 2024-06-20 16:51:03 · 192 阅读 · 0 评论 -
IO流笔记
【代码】IO流笔记。原创 2023-08-22 10:27:30 · 213 阅读 · 0 评论 -
重写toString()方法
1、没有重写toString,每执行System.out.print(Object o)会默认调用Object的toString()方法,情况如下2、重写toString(),每执行System.out.println()会调用重写的toString()方法,情况则会根据重写的方法打印输出成自己想得到的格式原文链接:https://blog.csdn.net/mingyuli/article/details/120389736。转载 2023-04-08 16:06:36 · 814 阅读 · 0 评论 -
自定义ArrayList并实现add方法
自定义ArrayList并实现add方法。原创 2023-03-07 22:11:31 · 105 阅读 · 0 评论 -
Collection,List,Set中各种方法的区别
所有通用实现类(通常通过其子接口之一间接实现 {@code Collection})都应提供两个“标准”构造函数:void(无参数)构造函数,用于创建一个空集合,以及具有单个类型为 {@code Collection} 的参数的构造函数,该构造函数创建一个与其参数具有相同元素的新集合。实际上,后一个构造函数允许用户复制任何集合,生成所需实现类型的等效集合。JDK 不提供此接口的任何直接实现:它提供了更具体的子接口的实现,如 {@code Set} 和 {@code List}。原创 2023-03-04 17:32:28 · 82 阅读 · 0 评论 -
Java子类继承父类构造器的重写规则
子类与父类转载 2023-03-02 15:46:34 · 801 阅读 · 0 评论 -
Java接口专题
接口给出一些没有实现的方法,封装到一起,到某个类使用时再根据具体情况把这些方法写出来。注意:在jdk7之前,接口里所有的方法都是抽象方法。在jdk8之后接口中可以有静态方法,默认方法例子。原创 2023-03-02 11:27:47 · 290 阅读 · 0 评论 -
Java集合专题
(2)实现了Collection接口的集合类都有一个iterator()方法,用于返回一个实现了iterator接口的对象,即可以返回一个迭代器。(2)List集合中每个元素都有其对应的顺序索引,即List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。(1) collection实现子类可以存放多个元素,每个元素可以使Object(即只要是Object及其子类都可以往里面放)(3)有些collection的实现类是有序的(List),有些不是有序的(Set)原创 2023-03-02 10:03:05 · 198 阅读 · 0 评论 -
Java Arrays.asList()详解以及为何不要使用Arrays.asList()
我只是改变list的顺序,然而数组顺序却也发生了变化,很多时候这并不是我们想要的。这个静态内部类,存储数组元素的a变量是final类型的,由此判断,这个静态内部类是不能做任何内部元素的添加删除操作的!找到异常的来源了,我们使用asList得到的对象add、remove方法直接就是抛出异常.如果要对asList得到的对象使用add、remove方法可以使用如下解决办法。原来Arrays的asList方法使用的ArrayList类是一个内部定义的类,而不是java.util.ArrayList类。转载 2023-03-01 16:27:52 · 960 阅读 · 0 评论 -
IDEA常用快捷键
IDEA常用快捷键原创 2023-02-17 10:14:11 · 77 阅读 · 0 评论 -
IDEA常用代码模板
IDEA常用代码模板原创 2023-02-17 10:06:37 · 83 阅读 · 0 评论 -
IDEA从Windows过度到Mac必备快捷键对照表
【代码】IDEA从Windows过度到Mac必备快捷键对照表。原创 2023-02-17 09:53:53 · 658 阅读 · 0 评论 -
JAVA代码编译流程
只是大部分人用的都是JDK自带的javac的编译器,因此下文的讨论都是基于javac编译器展开的。Java源码首先被编译成字节码,而这个字节码就是实现平台无关性的关键,无论你是什么类型的平台,只要你安装了能够识别字节码的JVM(Java虚拟机),通过JVM对字节码文件进行解析,把字节码转换成具体平台上的机器指令,就可以实现跨平台的运行了。因此,如果只有JRE而没有完整的JDK的话,相当于就少了编译源代码的关键工具,你只能依赖人家传递的,已经编译好的class代码,将程序运行起来,而不具备修改、开发的能力。原创 2023-02-05 09:11:56 · 571 阅读 · 0 评论 -
idea与eclipse快速移动光标到行首或行尾
idea与eclipse原创 2023-02-04 11:11:59 · 398 阅读 · 0 评论 -
IDEA转化大小写
再按一次就转换为小写。原创 2023-02-04 11:10:24 · 245 阅读 · 0 评论 -
Java笔记高级篇
简单性:相对于其他编程语言而言,java较为简单,例如:java不再支持多继承,C++是支持多继承的,多继承比较复杂,C++中有指针,java中屏蔽了指针的概念,避免了绝大部分的指针越界和内存泄露的问题,这里说明一下,java语言低层是用C++实现的,并不是C语言。健壮性:java的健壮性与自动垃圾回收机制有关,自动垃圾回收机制简称GC机制,java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。面向对象:java是纯面向对象的,更符合人的思维模式,易于理解。java的编译与运行。原创 2023-02-04 11:07:28 · 644 阅读 · 0 评论 -
导入Java工程到Eclipse时出现“selection does not contain”解决办法
出现这个错误,请检查新建java project时勾选“Use project folder for sources and class files”。导入的完整的文件夹,比如文件夹是"\foldername\src\com\company\javatest", 应该选择从“foldername”导入,而非下面的子目录。原创 2023-01-11 11:35:35 · 803 阅读 · 0 评论 -
在Java(eclipse/IDEA)中包(package)有什么用
为了更好地组织类,Java提供了包机制。包是类的容器,用于分隔类名空间。如果没有指定包名,所有的示例都属于一个默认的无名包。Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。如上所述,更好的组织类,防止在一个空间下出现类重名啊这些情况;表明类之间的层次关系。转载 2023-01-05 13:31:11 · 625 阅读 · 0 评论 -
Java笔记基础篇
略(1)数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。(2)创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是 这块连续空间的首地址(3)数组的长度一旦确定,就不能修改(1)主线。原创 2022-12-26 17:23:25 · 896 阅读 · 0 评论 -
ASCII码对照表
ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字符,其中33个字符无法显示(这是以现今操作系统为依归,但在DOS模式下可显示出一些诸如笑脸、扑克牌花式等8-bi原创 2021-08-16 14:01:25 · 138 阅读 · 0 评论 -
Java类成员默认访问权限(包访问权限)
Java中,当一个类的某个成员变量前面不带任何权限修饰(private,protected,public),这种成员变量在Java中,会默认一种访问权限,包内部访问权限。即包内其他类可以访问该类,但是该类在包外部的其他类不能访问。...原创 2021-04-16 21:37:34 · 943 阅读 · 0 评论 -
interface--接口
1.interface简述接口使用interface来定义Java中,接口和类是并列的两个结构1.interface关键字使用说明:1.1.如何定义接口:定义接口中的成员1.2.接口中不能定义构造器的!意味着接口不可以实例化1.3.Java开发中,接口通过让类去实现(implements)的方式来使用.1.3.1.如果实现类覆盖了接口中的所抽象方法,则此实现类就可以实例化1.3.2.如果实现类没覆盖接口中所的抽象方法,则此实现类仍为一个抽象类1.4.Java类可以实现多个接口 —>弥原创 2021-04-09 10:42:08 · 84 阅读 · 0 评论 -
关于向上转型与向下转型
关于向上转型与向下转型:向上转型:多态为什么使用向下转型:有了对象的多态性以后,内存中实际上是加载了子类特有的属性和方法的,但是由于变量声明为父类类型,导致编译时,只能调用父类中声明的属性和方法。子类特有的属性和方法不能调用。如何才能调用子类特的属性和方法?使用向下转型。如何实现向下转型:使用强制类型转换符:()Person p = new Man();Man m1=(Man)p2;//向下转型使用时的注意点:① 使用强转时,可能出现ClassCastException的异常。② 为原创 2021-04-09 10:11:59 · 75 阅读 · 0 评论 -
instanceof的使用
原创 2021-04-09 10:02:15 · 55 阅读 · 0 评论 -
if()中的continue
continue语句用于循环语句中,作用是不执行循环体剩余部分,直接进行下次循环。常见的就是与if连用。比如下面这个程序:int main(){ int i; for(i = 0; i < 10; i ++) { if(i%2==0) continue;//如果i为偶数 调用continue,则不执行后面的语句; printf("%d,", i);//输出i值 }}这个程序会循环10次,i值为0到9.当i为0,2,4,6原创 2021-04-04 13:57:24 · 1827 阅读 · 0 评论 -
Java中重写与重载的区别
重写(override)又名覆盖:1.不能存在同一个类中,在继承或实现关系的类中;2. 名相同,参数列表相同,方法返回值相同,3.子类方法的访问修饰符要大于父类的。4.子类的检查异常类型要小于父类的检查异常。重载(overload)1.可以在一个类中也可以在继承关系的类中;2.名相同;3.参数列表不同(个数,顺序,类型) 和方法的返回值类型无关。...原创 2021-04-03 17:27:36 · 40 阅读 · 0 评论 -
Java中的equals和==的区别
总结:1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。 详细内容请参考:https://www.cnblogs.com/dolphin0520/p/3592原创 2021-04-03 15:41:25 · 53 阅读 · 0 评论 -
Java中的equals()方法
点击:https://blog.csdn.net/changshuchao/article/details/86714875原创 2021-04-03 15:32:40 · 102 阅读 · 0 评论 -
创建基于JFrame的图形用户界面程序(输入字符后在下一个文本框显示)
创建一个基于JFrame的图形用户界面程序,界面如下图所示:要求如下:第一个文本行(JTextFieldInput)中输入一个字符串,按回车后,把输入的内容显示在第二个文本行(JTextFieldlOutput)上,同时第一个文本行中的内容被清除;点击“重新输入”(ReInput)按钮,将清空第二个文本行中的内容;点击“退出”(Close)按钮,将关闭程序。import java.awt.Container;import java.awt.FlowLayout;import java.a原创 2021-03-10 19:55:07 · 1414 阅读 · 0 评论 -
Java中static与内部类的关系
static修饰的类只能为内部类,普通类无法用static关键字修饰。static修饰的内部类相当于一个普通的类,访问方式为(new 外部类名.内部类的方法() )。如下所示:public class OuterClass { public static class InnerClass{ InnerClass(){ System.out.println("============= 我是一个内部类'InnerClass' =============");原创 2021-02-08 17:04:20 · 229 阅读 · 0 评论 -
Java中String name 和 String name=new String()的区别
String name;只是申明了name变量,但没有分配内存空间。String name=new String()申明name变量,并实例化,分配内存空间原创 2021-02-07 13:44:05 · 3951 阅读 · 0 评论 -
final关键字的说明(final成员变量在定义声明的时候必须赋值吗?)
当用final作用于类的成员变量时,成员变量必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。而作用于局部变量时,只需要保证在使用之前被初始化赋值即可...原创 2021-02-06 20:55:59 · 1440 阅读 · 0 评论 -
静态方法中调用非静态方法
我们都知道,静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其饮用变量调用它的非静态方法。public class StaticMethodTest{ void NonStaticMethod(){ System.out.p原创 2021-02-05 09:09:44 · 400 阅读 · 0 评论 -
求圆柱的体积
题目描述代码package extendstest;public class Circle { private double radius; public Circle() { radius=1.0; } public double getRadlus() { return radius; } public void setRadlus(double radlus) { this.radius = radlus; } //返回面积 public double原创 2021-01-25 19:59:45 · 169 阅读 · 0 评论 -
Java实验Customer问题
题目描述(1) 创建一个Customer , 名字叫 Jane Smith, 他有一个胀号为1000,余额为 2000元,年利率为 1.23% 的账户。(2) 对Jane Smith操作。 存入 100 元,再取出960元。再取出2000元。代码package classtest;//account classpublic class Account { private int id; private double balance; private double annuallnteres原创 2021-01-23 20:30:00 · 378 阅读 · 0 评论 -
Java中一些递归的例子
package classtest;public class RecursionTest { public static void main(String[] args) { RecursionTest test = new RecursionTest(); System.out.println(test.getsum(100)); System.out.println(test.f(10)); } //求n个数的和 public int getsum(int n) { if(n原创 2021-01-22 09:58:07 · 86 阅读 · 0 评论