
小知识
文章平均质量分 89
我的电脑lo
gogogo~~
展开
-
面试小知识(1)String为什么不可变?
String为什么不可变?什么是常量池?String str = new String("abc");一共创建了几个对象?为什么我们可以调用String中的substring, replace, replaceAll, toLowerCase方法改变它?String类不可变的好处有什么?这篇文章应该可以解决你的疑惑原创 2021-02-06 21:24:33 · 779 阅读 · 0 评论 -
震惊,基本数据类型竟然是这样表示决定范围的!
相信很多人对下面的这张图并不陌生,详细的记录着每个数据类型的内存占用字节数和其取值的范围。…那么他们是如何通过字节数来确定其范围的呢?我们只需记下面这句话:一字节表示八位,即:1byte = 8 bit,bit存储内容是0和1以byte来举例子,一个byte有8个bit,一共可以存储8个0或1,所以其最大值为8个bit都是1的时候。1 1 1 1 1 1 1 1也许你会有些疑惑,1 1 1 1 1 1 1 1转换成十进制不是255吗?怎么byte的最大值是127呢?了解为什么之前,我们首先原创 2021-01-20 11:18:47 · 874 阅读 · 0 评论 -
idea中maven项目导入外部jar包
今天项目需要用到一个外部jar包,看到有些博客方法是如下图进行添加jar包。我实际操作了一番发现,虽然这里显示已经导进去了可是类还是冒红。解决方法如下:在project structure中如下图找点击+号后找到自己需要导入的jar包jar包成功导入了...原创 2020-08-02 23:27:04 · 1246 阅读 · 0 评论 -
project structure中Libraries冒红解决方法
project structure中Libraries冒红解决方法:点击idea右边的maven,然后右键然后我直接Download了最后一个,下载时间有点长。等下载好了再打开发现冒红已经消失了原创 2020-08-02 23:24:01 · 6757 阅读 · 2 评论 -
10分钟简单了解什么是抽象类和接口!
抽象类我们先看一下菜鸟教程中对抽象类的介绍在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因...原创 2020-03-28 23:17:24 · 273 阅读 · 0 评论 -
构造器、toString()方法、get、set方法解析
构造器、toString()方法、get、set方法大汇总原创 2020-03-10 19:35:14 · 1215 阅读 · 0 评论 -
Integer.MAX_VALUE的含义
今天刷力扣的时候看到一题题解用了int m=Integer.MAX_VALUE,不知道是什么的我补充了一下我的知识盲区~Integer.MAX_VALUE的含义在了解Integer.MAX_VALUE的含义之前,我们得先知道java中的基本数据类型在Java中,一共有8种基本数据类型:整数型:int , short , long , byte 。浮点型:float , double 。...原创 2020-03-10 10:33:58 · 87990 阅读 · 16 评论 -
Java栈中add()和push()的不同之处
Java栈中add()和push()的不同之处在日常使用中发现往栈中添加元素既可以用add(),也可以用push()。需要注意的是栈本身没有add()方法,add()方法是来自栈继承的类 Vector。Vector类是什么?Vector与ArrayList一样,也是通过数组实现的,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同...原创 2020-02-29 22:42:49 · 4448 阅读 · 0 评论 -
Java可变长参数
今天在看JavaScript的时候,知道了在function函数中不需要定义,但却可以直接用来获取所有参数变量,与Java中的可变长参数一样。那么什么是Java的可变长参数呢?java 可变参数是1.5版本的新特性,也就是说用户若是想定义一个方法,但是在此之前并不知道以后要用的时候想传几个参数进去,可以在方法的参数列表中写参数类型或者数组名,然后在方法内部直接用操作数组的方式操作。如下面代码...原创 2020-02-28 19:12:22 · 164 阅读 · 0 评论 -
二维数组的简单了解
这是一个行列都是11的二维数组。int ChessArray[][] = new int[11][11]; //[]行[]列二维数组在内存中的存储数据如下图所示:二维数组本质上是以数组作为数组元素的数组,数组在内存中都是一维的,写成二维或多维形式完全是为了书写和阅读时便于理解。—————————————————————————————...原创 2020-02-26 11:33:39 · 302 阅读 · 0 评论 -
Eclipse必备快捷键
Eclipse必备快捷键:超级常用快捷键:Ctrl + C 复制Ctrl + V 粘贴Ctrl + X 剪切Ctrl + Z 撤销Ctrl + Y 反撤销Ctrl + S 保存 Ctrl + A 全选Ctrl + 1 快速修复Alt + / 内容提示非常常用快捷键:Alt + Down 向下移动代码 Alt + Up 向上移动代码Shift + Enter 向下插...原创 2020-02-26 10:47:45 · 127 阅读 · 0 评论 -
IP地址无效化(以及字符串修改方法的总结)
看到这个题目我想到的就是把字符串替换,最简单的就是用 字符串.replace();另外String 类提供的2种字符串替换方法,可以进去 字符串的替换中看replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串),其语法格式如下:字符串.replace(String oldChar, String newChar)class Solution { publ...原创 2020-02-25 22:11:37 · 417 阅读 · 0 评论 -
java基础复习4 多态的简单理解
多态分为两种1 编译时多态编译期间决定目标方法通过重载实现方法名相同,参数不同先说第一种具体代码实现:public class Demo3 { public int add(int a, int b) { return a + b; } public int add(int a, int b, int c) { return a + b + c; }...原创 2020-02-21 10:50:13 · 179 阅读 · 0 评论 -
main方法的简单理解
main()方法的各个关键词分析public static void main(String[] args)public: 由于Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public。static:因为在Java虚拟机在执行main()方法时不必创建对象,所以用静态修饰。void:因为虚拟机有限制,不能有返回值,因此返回值类型为void。main: 函数名,不...原创 2020-02-20 22:01:45 · 282 阅读 · 0 评论 -
位运算符中左移和右移的含义
位运算符的总结左移(<<)举例:System.out.print(7<<2);7的二进制为 0000 0111向左移两位后,低位补0:0000 0111 0011100 转化为10进制得 28右移(>>)举例:右移跟符号有关, 正数左边补零,负数补1正数右移System.out.print(7>>2);7的二进制为 ...原创 2020-02-18 12:52:48 · 2311 阅读 · 0 评论 -
java基础复习3 equal与==的区别
这是一个很让人似懂非懂的问题。————————————————————————————区别equal是方法,而==是运算符。equal为java的Object中的方法,因此除了基本类型外其他所有类型都可以调用。equal方法比较的是内容。“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。下面是例子说明:...原创 2020-02-19 22:56:10 · 211 阅读 · 0 评论 -
java基础复习2 static关键字
static关键字——————————————————————————————————————————使用范围:在Java类中,可用static修饰属性、方法、代码块、内部类。被修饰后的成员具备以下特点:1 随着类的加载而加载2 优先于对象存在3 修饰的成员,被所有对象所共享4 访问权限允许时,可不创建对象,直接被类调用static方法内部只能访问类的static修饰的属性或方法,...原创 2020-02-19 19:51:20 · 136 阅读 · 0 评论 -
java基础复习1 类的一些需要注意的地方
(:把之前在学校学得不牢固的知识重新梳理总结一番,方便自己以后忘记的时候重新复习~1.Person per = new Person("张三");在这段代码中 per 是一个引用,是指向一个可以指向Person类的对象的引用。真正创建对象的是等号右边 new Person(“张三”)。 Person per = new Person("张三");// 类名 对象的引用...原创 2020-02-19 15:08:25 · 165 阅读 · 0 评论