![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
myisam丶
这个作者很懒,什么都没留下…
展开
-
new String(“ab“) 一共创建几个对象的理解
public class Main { public static void main(String[] args) { String s = new String("1"); //创建两个对象,一个对象是字符串常量池中对象“1”,另一个是new在堆上的对象 s.intern();//由于字符串常量池中有“1”对象,所以此处应返回字符串常量池中的“1”的地址 String s2 = "1";//由于字符串常量池中有“1”对象,故s2指向字符串常量池中.原创 2021-07-29 10:43:45 · 872 阅读 · 0 评论 -
Java I/O相关函数及注意事项
package File类;//path路径不管对错,都不报错import java.io.File;import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { //创建文件可能会有io异常,路径可能不存在 String path = "day_15/src/File类/Main.java";//相对路径 .原创 2021-07-14 17:30:32 · 1999 阅读 · 0 评论 -
java中常用的含参构造方法及工具类方法
String类:String(byte[]bytes)原创 2021-06-05 14:26:10 · 3569 阅读 · 0 评论 -
Java flush()作用及适用场景 FileOutputStream BufferedOutputStream区别 缓冲区与字节数组的理解
flush()作用及适用场景flush(): 刷新缓冲区,流对象可以继续使用。 close():先刷新缓冲区,然后通知系统关闭资源,流对象不可以再被使用。flush()使用场景:字符输出流:1.创建Filewriter对象,构造方法中绑定要写入数据的地址2.使用Filewriter中的方法write,把数据写入到内存缓冲区中(字符转换为字节的过程)3.使用Filewriter中的方法flush,把内存缓冲区中的数据,刷新到文件中4.释放资源(会先把内存缓冲区中的数据刷新到..原创 2020-08-25 23:25:19 · 7187 阅读 · 0 评论 -
Java中Lambda表达式使用前提及省略规则
Lambda标准格式 Lambda格式由3个部分组成: 参数 箭头 代码 Lambda表达式的标准格式为: (参数类型 参数名称) ‐> { 代码语句 }格式说明: ()内的语法与传统方法参数列表一致:无参数则留空;多个参数则用逗号分隔。 -> 是新引入的语法格式,代表指向动作。 {}内的语法与传统方法体要求基本一致。省略规则 在Lambda标准格式的基础上,使用省略写法的规则为: 1. 小括号内参数...原创 2020-08-22 18:50:35 · 7620 阅读 · 1 评论 -
Java中Set集合存储元素不重复的原理 判断依据
要点:set集合存储元素不重复的元素前提:存储的元素必须重写hashCode方法和equals方法。example://创建HashSet集合对象HashSet<String> set = new HashSet<>();String s1 = new String( original: "abc");String s2 = new String( original: "abc");set.add(s1);set.add(s2);set.add("重地");s原创 2020-08-17 18:16:01 · 3460 阅读 · 1 评论 -
Java String int char基本数据类型 数组 常用转换方法
import java.io.UnsupportedEncodingException;import java.nio.charset.StandardCharsets;public class Cast { public static void main(String[] args) throws UnsupportedEncodingException { String string = "123"; int num; StringBu..原创 2020-08-15 22:42:44 · 3653 阅读 · 0 评论 -
Java中四种权限修饰符区别和限制
Java中有四种权限修饰符: public> protected> (default)>private同一个类 YES YES YES YES同一个包 YES YES YES NO不同包子类 YES YES NO NO不同包非子类 YE...原创 2020-08-14 20:54:56 · 3434 阅读 · 0 评论 -
Java接口成员及注意事项
在Java 9+版本中,接口的内容可以有:1. 成员变量其实是常量,格式:[public] [static] [final] 数据类型常量名称=数据值;注意:常量必须进行赋值,而且一旦赋值不能改变。常量名称完全大写,用下划线进行分隔。2.接口中最重要的就是抽象方法,格式:[public] [abstract] 返回值类型方法名称(参数列表); .注意:实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类。3.从Java 8开始,接口里允许定义默认方法,格式:[public] defa原创 2020-08-12 23:32:40 · 3851 阅读 · 0 评论 -
Java 方法重载和覆盖重写的区别及注意事项
方法重载:只要满足方法名相同,方法参数不同(参数个数,类型不同均可)即为重载方法。 与方法返回值类型,方法权限,是否静态静态无关。方法重写(覆盖重写):必须保证父子类之间方法的名称相同,参数列表也相同。且有以下注意事项:方法覆盖重写的注意事项:1.必须保证父子类之间方法的名称相同,参数列表也相同。@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。2.子类方法的返回值必须[小于等于]父类方法的返回值范围。3.子类方法的权限必须[大于等于]父类方法的权限修饰符。小扩展提示:原创 2020-08-12 00:30:59 · 4290 阅读 · 0 评论 -
Java 栈堆内存模型 实例 示意图
Java的内存需要划分成为5个部分:1.栈(Stack) :存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 局部变量:方法的参数,或者是方法({}内部的变量 作用域:一旦超出作用域,立刻从栈内存当中消失。2.堆(Heap) :凡是new出来的东西,都在堆当中。 堆内存里面的东西都有一个地址值: 16进制 堆内存里面的数据,都有默认值。规则: ...原创 2020-08-07 18:40:24 · 4464 阅读 · 1 评论 -
Java 基本数据类型转换 自动类型转换 强制类型转换
补充:原创 2020-08-05 23:31:45 · 4274 阅读 · 0 评论 -
Java装箱和拆箱
目录1、Integer 类简介 2、Integer 类和 int 的区别 3、Integer 的自动拆箱和装箱 ①、自动装箱 ②、自动拆箱 4、回顾开头的问题 5、测试 突然发现自己对Integer i = 10;这种语法不太明白,于是乎有了这篇文章,那么在讲解 Integer 之前,我们先看下面这段代码: 1 2 3 4 5 6 7 8 9 10 11 12 1.原创 2020-08-03 15:03:05 · 1081 阅读 · 0 评论 -
java中selenium设置http代理
前言:越是简单的东西,我们往往越是没有去把它明白,但我们大部分时间又常常在用,就像我们今天说的int与Integer的使用,我们程序员基本天天都在用,但是我今天没用详细弄清楚之前我也是不清楚,我们来看看这两个在用==号比较给我们带来的疑问。先看看下面的代码,看看我们是否都会@Test public void testEquals() { int int1 = 12; int int2 = 12; ...原创 2020-08-03 14:45:06 · 3428 阅读 · 2 评论 -
java 常见排序算法
什么是流流是个抽象的概念,是对输入输出设备的抽象,输入流可以看作一个输入通道,输出流可以看作一个输出通道。 输入流是相对程序而言的,外部传入数据给程序需要借助输入流。 输出流是相对程序而言的,程序把数据传输到外部需要借助输出流。什么是字节流?字节流--传输过程中,传输数据的最基本单位是字节的流。什么是字符流?字符流--传输过程中,传输数据的最基本单位是字符的流。字符编码方式不同,有时候一个字符使用的字节数也不一样,比如ASCLL方式编码的字符,占一个字节;而UT...原创 2020-07-31 10:59:28 · 3659 阅读 · 0 评论 -
Java中equals和==的用法
简单介绍equals方法是java.lang.Object类的方法有两种用法说明:一、对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。1、“==”比较两个变量本身的值,即两个对象在内存中的首地址。(java中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个参数,而通过这个首地址就可以找到该对象,进而可以找到该对象的各个属性)2、“equals()”比较字符串中..原创 2020-07-26 12:05:53 · 3938 阅读 · 1 评论