
java
soilerl
代码改变世界
展开
-
Springboot变量名Is开头的一些问题
使用Springboot框架,定义了一个isRepost变量,使用IDEA生成get和set方法,但生成的get方法为IsRepost(),这就导致了前端接收的变量名变成了repost。解决方案是手动将IsRepost()方法改成getIsRepost()原创 2022-01-07 11:32:40 · 1578 阅读 · 0 评论 -
java方法传参问题
1、基本数据类型的值传递,不改变其值2、引用数据类型的值传递,改变其值3、String类型虽然是引用数据类型,但它作为参数传递时和基本数据类型时一样的...原创 2019-01-22 20:20:46 · 393 阅读 · 0 评论 -
java 接口和抽象类的区别
深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲: 一.抽象类 二.接口 三.抽象类和接口的区别 若...转载 2019-02-08 18:12:01 · 147 阅读 · 0 评论 -
java 集合
首先说下集合和数组的区别数组里存的不是数据,而是数据的地址 数组里面既可以存储基本数据类型也可以存储引用数据类型集合里面只能存引用数据类型,即只能存地址值,当存储基本数据类型时,会自动装箱,将基本数据类型装箱成引用数据类型下面以图示表示一下集合的体系结构图ArrayList底层数据结构是数组,线程不安全,效率高Vector底层数据结构是数组,线程安全,效率低(vector相对A...原创 2019-02-08 20:19:34 · 153 阅读 · 0 评论 -
java多态的弊端之一
当父类引用指向子类对象时,父类引用是不能调用子类特有的方法的。原创 2019-02-10 21:52:18 · 736 阅读 · 0 评论 -
java集合的迭代器修改引发的异常
当使用迭代器对集合进行遍历时,如果此时对集合进行改动,就会产生CocurrentModificationException异常。比如public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("a...原创 2019-02-10 22:33:14 · 489 阅读 · 0 评论 -
java File改名和剪切
File类下有一个renameTo()方法File file1 = new File("xxx.txt");File file2 = new File("ooo.txt");file1.renameTo(fiel2);此时file1和file2的路径相同,因此是将xxx.txt文件改名为ooo.txt文件File file1 = new File("xxx.txt");Fi...原创 2019-02-18 18:58:12 · 3301 阅读 · 0 评论 -
java FileInputStream 字节流
首先要明白,文件存储在硬盘上实质上存储的都是数字,因此通过FileInputStream中的read()方法读取的是数字。FileInputStream fis = new FileInputStream(new File("test.txt")); int x = fis.read(); System.out.println((char)x);...原创 2019-02-28 21:28:16 · 434 阅读 · 0 评论 -
java FileOutputStream
FileOutputStream fos = new FileOutputStream("write.txt"); fos.write(97); fos.write(98); fos.write(99);上面的代码运行结果是如果没有write.txt这个文件,那么会创建这个文件,然后进行写操作。write()方法虽然参数是一个int数字,...原创 2019-02-28 21:37:30 · 549 阅读 · 0 评论 -
Java 带缓冲区的输入输出流
FileInputStream fis = new FileInputStream("test.txt"); FileOutputStream fos = new FileOutputStream("test1.txt"); byte[] buffer = new byte[2]; int len = 0; while((len = ...原创 2019-03-19 18:36:01 · 1058 阅读 · 0 评论 -
Java int和String类型相互转换
一、int转Stringint i = 100;1、String s1 = i+" ";2、String s2 = String.valueOf(i);3、Integer i2 = new Integer(i);String s3 = i2.toString();4、String s4 = Integer.toString(i);System.out.println(s...原创 2019-01-25 21:24:02 · 202 阅读 · 0 评论 -
java toString()、equals()方法
1、如果直接打印对象的引用,会默认调用对象的toString()方法。使用快捷键 alt + shift + s ,点击生成toString()方法,会自动生成重写后的toString()方法,该重写之后的方法会打印出对象的所有成员信息2、Object中的equals方法是比较对象的地址值的,没有意义,一般需要重写。因为开发中通常需要比较对象中的属性值,我们认为相同属性是同一个对象。=...原创 2019-01-08 19:56:37 · 307 阅读 · 0 评论 -
java错误: 找不到或无法加载主类
我用的myeclipse,新建了一个项目后突然出现这样的情况。原因是之前对一个jar的位置进行了变动,但没有在这个项目的属性里进行移除,简单来说就是项目找不到已经missing的jar包了,需要将这个missing的jar进行移除 ...原创 2019-01-08 15:55:28 · 687 阅读 · 0 评论 -
java类和类中成员的访问权限
java的类有两种访问权限:公有和缺省公有权限使用public修饰符,可被所有包中的其他类访问,缺省权限没有修饰符,仅能被当前包(当前文件夹)中的其他类访问一个源程序文件中可以声明多个类,但用public修饰的类只能有一个,且该类名必须与文件夹名相同。 类中成员的访问权限:1、private,仅能被当前类的成员访问2、没有修饰符表示缺省权限,说明该成员能被当前类以及当前包中...原创 2018-12-29 12:10:50 · 2938 阅读 · 0 评论 -
java静态成员
java类中的成员分为两种:实例成员和静态成员在静态成员方法中,不能访问实例成员,不能使用this引用。不能声明方法的局部变量为static原创 2018-12-29 12:18:27 · 923 阅读 · 0 评论 -
java的浅拷贝和深拷贝
一个类的拷贝构造方法使用一个已知实例对新创建实例的成员变量逐个赋值,这种方法称为浅拷贝。当对象的成员变量是基本数据类型时,两个对象的成员变量是已有存储空间,赋值运算传递值,所以浅拷贝能够复制实例。但当对象的成员变量是引用类型时,浅拷贝只能让两个对象指向同一块堆空间,会造成混乱,此时浅拷贝失效,需要深拷贝。所谓深拷贝,就是当进行拷贝的时候,为新的对象新申请一块堆空间。例如:pub...原创 2018-12-29 12:45:23 · 178 阅读 · 0 评论 -
java的继承
继承提供在已有类的基础上创建新类的方式。根据一个已知的类由继承方式创建一个类,使新建的类自动拥有被继承类的全部成员变量,被继承的类称为父类或超类,通过继承产生的类称为子类或派生类一、继承的原则1、子类继承父类所有的成员变量,包括实例成员变量和静态成员变量2、子类继承父类除构造方法以外的成员方法3、子类不能继承父类的构造方法4、子类可以增加成员,可以重定义从父类继承来的成员,但不...原创 2018-12-29 13:12:36 · 262 阅读 · 0 评论 -
java的抽象类
使用关键字abstract声明的类称为抽象类,使用abstract声明的成员方法称为抽象方法。抽象方法只有方法声明没有方法体,以“;”结束。抽象方法不能实例化,即不能创建抽象类的实例构造方法、静态成员方法不能被声明为抽象方法包含抽象方法的类必须被声明为抽象类如果一个类声明继承一个抽象类,它必须实现父类的所有抽象方法,否则该类必须被声明为抽象类使用关键字final声明的类称为...原创 2019-01-03 18:14:36 · 159 阅读 · 0 评论 -
Eclipse常用快捷键
1、新建 ctrl + n2、格式化 ctrl + shift + f3、导入包 ctrl + shift + o4、注释 ctrl + / ,ctrl + shift + / , ctrl + shift + \5、代码上下移动 选中代码alt + 上/下箭头6、查看源码 选中类名(F3或者ctrl + 鼠标点击)7、查找具体的类 ctrl + shift + t8、...原创 2019-01-06 15:05:54 · 376 阅读 · 1 评论 -
java子类的构造方法
子类对象包含从其父类继承来的成员变量,以及子类声明的成员变量,子类构造方法必须对所有这些成员变量进行初始化。而父类声明的成员变量应该由父类的构造方法进行初始化,因此,子类构造方法需要调用父类的某个构造方法。如果子类的构造方法没有显式调用父类的某个构造方法,java将默认调用父类无参数的构造方法。一个类通常需要声明无参数的构造方法,即使自己不用,也要为子类准备着。...原创 2019-01-02 13:38:23 · 3188 阅读 · 0 评论 -
类的多态性
一、子类重定义父类成员当子类从父类继承来的成员不能满足子类需要时,子类不能删除它们,但可以重定义它们,修改或扩充父类成员方法的功能,使父类成员能够适应子类新的需求。重定义包括:1、重定义父类的成员变量,则隐藏父类的成员变量2、重定义父类的成员方法,如果参数列表和返回值类型均相同,则覆盖父类的成员方法;如果参数列表不同,则重载父类的成员方法。如果参数列表相同而返回值类型不同,编译器会...原创 2019-01-02 14:24:04 · 599 阅读 · 0 评论 -
java中""和null的区别
""是字符串常量,同时也是一个String类的对象,既然是对象当然可以调用String类中的方法null是空常量,不能调用任何方法,否则会出现空指针异常,null常量可以给任意引用的引用数据类型赋值例如:String s1 = "";String s2 = null;System.out.println(s1.isEmpty()); //输出结果为trueSystem.o...原创 2019-01-13 20:24:39 · 916 阅读 · 0 评论 -
java对象的运算关系和比较相等
判断一个类的两个对象是否相等有两层含义:1、判断它们是否引用同一个实例。2、当两个对象分别引用不同的实例时,判断它们的实例值是否相等。一般情况下,两个实例值相等,是指它们的各成员变量相等。类使用==和!=运算符比较两个对象是否引用同一个实例,当引用同一个实例时,==结果为true,否则为falsejava约定一个类的equals()方法用于比较该类的两个对象是否相等,这里的相等包括引用同一...原创 2018-12-28 13:45:30 · 458 阅读 · 0 评论