随笔分类 - 学习中遇到的问题以及解决方案
常用代码优化手段
摘要:##复写传播 复写传播在我看来就是将同样的一个某些运算的结果赋值给不同的变量 栗子:a=b+c d=b+c e=b+c 如果在不得不多次引用结果的条件下那么可以直接将结果赋值给需要的变量将上述代码优化为: a=b+c; d=a; e=a; 以此来减少程序在运行时需要做的计算量 ##代码外提 减少循环
阅读全文
java中的类变量和实例变量
摘要:###java中的变量分为 1.局部变量; 2.成员变量: 分为a.类变量, b.实例变量。 1.局部变量: 局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁; 访问修饰符不能用于局部变量; 局部变量只在声明它的方法、
阅读全文
JVM的不跨平台实现了Java的跨平台性
摘要:##JVM不具有跨平台性: JVM是编译后的机器码,不能跨平台,不同的平台需要安装对应的版本才能运行,但是JVM是实现跨平台的“桥梁”,它将Java的字节码文件翻译成机器码确保了Java的跨平台性。 ##Java具有跨平台性: java的跨平台不是指java语言本身具有跨平台特性,而是不同平台上都有
阅读全文
简单优化冒泡排序
摘要:##简单优化冒泡排序 思路: 冒泡排序中,空间复杂度为O(1),最好情况时间复杂度为O(n),最坏时间复杂度为O(n*n)。因此,会存在一两次后已经排好序的情况,普通写法中后续仍要进行排序,浪费时间,所以可以设置一个是否提前结束排序的标记,当不在需要交换数据,即代表已经排好序时,提前结束排序。 代码
阅读全文
java中的BigInteger
摘要:##概述 让超出Integer范围的数据进行运算。 ##构造方法 public BigInteger(String val) ##成员方法 加法:public BigInteger add(BigInteger val) 减法:public BigInteger subtract(BigIntege
阅读全文
java中的printf
摘要:printf主要是继承了C语言的printf的一些特性,可以进行格式化输出; print就是一般的标准输出,但是不换行; println和print基本没什么差别,就是最后会换行。 System.out.printf("the number is: %d",t); 参照JAVA API的定义如下:
阅读全文
浙公网安备 33010602011771号