当前位置:   article > 正文

2021-07-17空指针和数组补充部分_字符串与文字的比较,文字可以是一个字符串或enum的元素,如下会出现异常 string st

字符串与文字的比较,文字可以是一个字符串或enum的元素,如下会出现异常 string st

java数组知识补充

栈内存:栈内存存储的都是局部变量,变量一旦出了自己的作用域,那么就会马上从内存的消失,
释放内存空间。

堆内存:堆内存存储的都是对象内存,对象一旦被使用完,并不会马上从内存中消失,而是等待
圾回收器
不定时的把垃圾对象回收,这时候该对象才会消失,释放内存。

java数组自动识别数组下标越界
indexoutofbounds exception
数组下标越界是一个运行时的异常
编写程序的时候最好使用数组数组的length属性

math.log自然对数
Math.round方法:
double x = 9.997;
int nx = (int) Math.round(x);

NullPointerException 空指针异常
引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法

浮点数被0除将会得到无穷大或NaN的结果

数组是引用数据类型
string s[] = new string [3]
数组 创建以后不能改变它的大小、
可以用相同的引用变量指向一个全新的数值
数组之间的拷贝

java空指针异常

java.lang.nullpointerexception
当声明变量但是未创建对象的时候发生的时候发生的

NullPointerException由RuntimeException派生出来,是一个运行时异常。

1.字符串变量未初始化

2.接口类型的对象没有用具体的类初始化
Map map // 会报错
Map map = new Map(); //则不会报错了

3.对象的值为空的时候没有判断是否为空的情况的时候

4.字符串与文字的比较,文字可以是一个字符串或enum的元素
String str = null;
if(str.equals(“Test”)){
//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。
}

String.valueOf()代替toString()
当程序代码需要对象的字符串表示形式时,请避免使用该对象的toString方法。如果你的对象的引用等于null,NullPointerException则会抛出,使用静态String.valueOf方法,该方法不会抛出任何异常并打印"null"

6、class被声明了类型, 默认 class = null; 这样在调用class中方法的时候系统只能给你个空指针异常, 给其实例化就好了:class = new Class();
7、返回null,方法的返回值不要定义成为一般的类型,而是用数组。这样如果想要返回null的时候就能避免许多不必要的NullPointerException
在这里插入图片描述
在这里插入图片描述
杨氏三角的代码
public class hello {
public static void main(String[] args) {

int[][] Array_int = new int[10][];

for (int i = 0; i < Array_int.length; i++) {
Array_int[i] = new int[i + 1];

for (int j = 0; j < Array_int[i].length; j++) {
if (i <= 1) {
Array_int[i][j] = 1;
continue;
} else {

if (j == 0 | j == Array_int[i].length - 1)
Array_int[i][j]=1;
else
Array_int[i][j] = Array_int[i - 1][j - 1] + Array_int[i

  • 1][j];
    }
    }
    }
    for (int i = 0; i < Array_int.length; i++) {
    for (int j = 0; j < Array_int[i].length; j++)
    System.out.print(Array_int[i][j] + “\t”);
    System.out.println();
    }
    }
    }

空指针部分搬自

https://blog.csdn.net/qq_44543508/article/details/94589868
Integer n;
n = new Integer(10)
第一行声明对象系统默认赋值null
第二行new关键字用于实例化对象
将指针变量

数组元素的类型:复合类型(类对象),数组类型
数组要经过定义、分配内存及赋值方可使用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/274501
推荐阅读
相关标签
  

闽ICP备14008679号