JavaSE
文章平均质量分 69
基础语法、面向对象、异常、IO、多线程、反射、网络编程、GUI编程
浅ピ筱
这个作者很懒,什么都没留下…
展开
-
继承与多态中成员变量与成员函数的细节
继承:成员变量子父类同名,初始化时子类中两个变量都有,通过super调用父类的成员函数子父类同名,覆盖父类,只调用子类(覆盖访问权限必须大于等于(私有方法不能被重写),static只能被static覆盖)多态:成员变量调用特点:编译和运行都看左边成员函数:编译看左边,运行看右边静态函数:编译和运行都看左边...原创 2020-12-16 23:23:10 · 93 阅读 · 0 评论 -
常用类1——String
String是Java的字符串类,Java中所有的字符串字面量都是该类的实例,底层是用一个字符数组来存放字符串的字符序列。被final修饰,不能被继承实现类Serializable接口,支持序列化实现了Comparable接口,可比较大小String内部定义了final char[] value用于存放字符串1、String的不可变性通过字面量给一个字符串赋值时,字符串的值存放在字符串常量池中,字符串常量池不会存放同一内容的字符串对字符串重新赋值时,会重新指定一块区域进行赋值,不会在原来原创 2020-06-08 18:29:15 · 110 阅读 · 0 评论 -
软件测试之JUnit单元测试 xxxggg
软件测试分类黑盒测试:不需要考虑程序内部是如何实现的,只是测试程序说明书上所说的功能是否都实现了。白盒测试:知道程序内部是如何实现的,通过程序内部的具体实现逻辑来设计测试用例,测试程序在各种极端情况下是否正常运行。(JUnit属于白盒测试)JUnit的使用步骤定义一个测试类(测试用例) - 建议: - 测试类的类名:被测试类的类名+Test,如CalculatorTe...原创 2020-05-07 18:00:22 · 1131 阅读 · 0 评论 -
Java基础4——数组的定义、内存图解、稀疏数组
数组的定义数组是相同类型数据的有序集合数组描述的是相同数据类型的若干个数据,按一定的先后次序排列组合而成其中,每一个数###据称作一个数组元素,每个数组元素都可以用下标来访问数组的创建datatype[] var = new datatype[length]; // 推荐datatype var[] = new datatype[length]; // 不推荐,这种格式是为了C/C...原创 2020-04-30 00:32:44 · 121 阅读 · 0 评论 -
Java基础3——方法、方法重载、可变参数
方法是解决一类问题的步骤的有序集合,也可以说是实现某个功能的语句块集合方法在类或接口中定义方法一旦定义好,在其他地方直接调用。方法可以实现封装和代码复用定义方法的原则:保持方法的原子性,即一个方法只完成一个功能,这样有利于程序的扩展// 定义格式修饰符 返回值类型 方法名(参数类型 形参名, 参数类型 形参名, ...) { 方法体 return 返回值; // 表示方法结束,v...原创 2020-04-29 17:40:10 · 111 阅读 · 0 评论 -
Java基础2——程序中的流程控制
一个程序,特别是解决复杂问题的程序,不可能是一直沿着一条线走下去的(有句古话叫做不撞南墙不回头),它必然要在某个条件下触发一条分支(就像游戏里的主线任务、支线任务一样),或是重复执行某个操作。程序有3大流程:顺序、选择、循环,IT界有位大神(名字真的记不清了)曾经验证过用这3大流程可以解决生活中的所有问题。顺序结构Java的基本结构就是顺序结构 ,顾名思义就是按顺序一句一句执行语句与语句之...原创 2020-04-29 16:26:50 · 137 阅读 · 0 评论 -
Java基础1——数据类型、运算符
数据类型变量可以看成是一个放东西的盒子,放的东西就是数据。数据是分为很多种的:整数、小数、字符等等。我们怎么能让编译器知道变量里面是哪种数据呢?这就需要指定变量的数据类型。1.分类Java的数据类型分为两类:基本类型和引用类型。具体看下图:2.类型转换类型转换分为:自动类型转换和强制类型转换自动类型转换是在运算中数据自动由低精度向高精度转换(一般占的字节多精度高) &nb...原创 2020-04-29 14:52:57 · 152 阅读 · 0 评论 -
Java细节05——Java与C定义二维数据时下标省略的区别
Java定义二维数组的省略格式 int[][] arr = new int[3][]; arr[0] = new int[2]; arr[1] = new int[1]; arr[2] = new int[3];C语言定义二维数组的省略格式 int a[][2] = {1, 2, 3, 4};它们省略的长度不一样,这是为什么呢?Java的二维数组是数组的数组,也就是二维数组中的...原创 2020-02-11 13:33:24 · 296 阅读 · 0 评论 -
Java细节04——位运算的应用
位运算相对于其他运算速度是最快的,一个问题如果能够用位运算解决,那么它的执行效率一定是最高的。下面让我们看看位运算可以解决哪些问题。问题1:用最有效率(位运算)的方式算出2乘8等于几?**思路:**把一个数的二进制左移几位的结果就是这个数乘以2的几次方,右移几位的结果就是这个数除以2的几次方。不信大家可以试试。2乘8就可以把2左移3位。涉及一个数乘(除)2的几次幂都可以用一位来做。publi...原创 2020-02-11 09:18:22 · 120 阅读 · 0 评论 -
Java细节03——x = x + 1,x += 1,x++的效率问题
x = x + 1,x += 1,x++三个表达式哪个效率更高,这是很多小伙伴疑惑的问题。要解决这个问题,我们就需要分析这三个表达式的执行过程。x = x + 1的执行过程如下:(1)读取右x的地址。(2)读取地址中x的值。(3)在寄存器中将x的值加1。(4)读取左x的地址。(计算机是不知道左x就是右x的)(5)将计算结果传给左边的x。x+=1的执行过程如下:(1)读取x的地址。...原创 2020-02-06 19:43:55 · 570 阅读 · 0 评论 -
Java细节02——x = x + 1与x += 1的区别
我们先来看两行代码: short x = 1; x = x + 1;这个肯定会报错,我在上一讲已经讲过,这里就不多说了。我们再来看下面两行代码: short x = 1; x += 1;很多人会觉得这两个表达式是一样的,我之前也是这样认为的,但是它们真的不太一样。最大的区别就是下面的表达式是不会报错的。如果你看过Java编程规范,你就会知道x += 1等价于x = (short...原创 2020-02-06 19:24:53 · 923 阅读 · 0 评论 -
Java细节01——类型转换问题
我们来看下面的两段代码:public class Demo { public static void main(String[] args) { byte b; b = 3 + 7; System.out.println(b); }}原创 2020-02-06 15:27:10 · 386 阅读 · 0 评论