P1-P175

1.JDK,JRE,JVM三者之间的关系,及JDK,JRE包含的主要结构有哪些
JDK=JRE+Java的开发工具(javac.exe,java.exe,javadoc.exe)
JRE=JVM+Java核心类库

2.为什么要配置path环境变量,如何配置
为了在任何路径下都可以运行Java开发工具

3.类名不一定要和文件名一样,但如果是public类,类名要和文件名一样

4.命名规范:
包名:多单词组成时,所有单词的字母都小写:xxxyyyzzz
类名、接口名:所有单词首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ

5.变量都定义在作用域内,在作用域内,它是有效的,出了作用域,就失效了

6.基本数据类型:数值型(整数型和浮点型)、字符型、布尔型
引用数据类型:类(class)、接口(interface)、数组([ ])

7.定义long型变量时,末尾以L或l结尾
定义float型变量时,末尾以F或f结尾

8.结果与被取模数的符号相同

9.自增1不会改变变量本身的数据类型,但+1会

10.&&与&的运算结果相同
当符号左边是true时,两者都会执行符号右边的运算
当符号左边是false时,&会执行符号右边的运算,&&不执行
开发中推荐使用短路运算

11.m=(m^ n)^n

12.String maxStr=(m>n) ? “m大” 😦(m==n)? “m和n相等”:“n大”)

13.能用三元运算符的,都能用if else,但三元运算符效率更高

14.使用Scanner从键盘获取int型数据
1)导包 import java.util.Scanner
2)Scanner的实例化 Scanner scan=new Scanner(System.in);
3)调用Scanner类的相关方法,来获取指定类型的变量
int num=scan.nextInt();
System.out.println(num);

获取String类数据
String name=scan.next();

获取Double型数据
double weight=scan.nextDouble();

15.程序一旦遇到异常就停止执行

16.产生随机数:Math.random();是double型,范围为[0,1)
产生10-99的随机数:int num=(int)(Math.random()*90+10);

17.外层循环控制行数,内层循环控制列数。

18.break、continue默认跳出包裹此关键字最近的一层循环
label:for(…)
break label;结束指定标识的的一次循环结构
continue label;结束指定标识的一层循环结构当次循环

19.数组属于引用数据类型的变量,数组的元素,既可以是基本数据类型,也可以是引用数据类型

20.一维数组的初始化
静态初始化:数组的初始化和数组元素的赋值操作同时进行
int [ ] ids;
ids=new int [ ]{10,20,30};

动态初始化:数组的初始化和数组与数组元素的赋值操作分开进行
String names=new String[4];

错误写法:int ids[ ]=new int [ ];

数组一旦初始化完成,长度就确定了

21.获取数组的长度:
System.out.println(names.lenth);

22.数组元素默认初始化值是0/0.0

23.二维数组的静态初始化:
int [ ] [ ] arr1=new int [ ] [ ]{{1,2,3},{4,5},{6,7,8}};

动态初始化:
String [ ] [ ]arr2=new String [3] [2];
String [ ] [ ]arr2=new String [3] [ ];

24.二维数组的遍历
for(i=0;i<arr.lenth;i++){
for(j=0;j<arr[i].lenth;j++){
System.out.println(arr[i][j]+"\t")
}
}

25.不同类型的一维数组元素的默认初始化值:
整型:0
浮点型:0.0
char:0
Boolean:false
引用类型:null(引用类型的变量,要么存的null,要么存的地址值)

26.二维数组元素的默认初始化值:
int arr[][]=new int[3][4];
外层元素的默认初始化值为:地址值
内层元素的默认初始化值为:与一维数组初始化情况相同

int arr[][]=new int[3][];
外层元素的默认初始化值为:null
内层元素的默认初始化值为:不能调用,否则报错

27.调用二维数组元素:
String[ ][ ] arr=new String[ 3] [ ];
arr[1]=new String[4];

28.int []x,y[];在给x、y变量赋值以后,以下允许通过编译的是:
x[0]=y; no
y[0]=x; yes
y[0][0]=x; no
x[0][0]=y; no
y[0][0]=x[0]; yes
x=y; no

29.杨辉三角:
int [ ] [ ]arr=new int [10][ ];
for(i=0;i<arr.lenth;i++){
arr[i]=new int[i+1];
arr[i][0]=arr[i][i]=1;
if(i>1){
for(j=1;j<arr[i].lenth-1;j++){
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
}

30.数组查找:
String dest=“BB”;
boolean isFlag=true;
for(int i=0;i<arr.lenth;i++){
if(dest.equals(arr[i]){
System.out.println("找到了指定的元素,位置为:”+i)
isFlag=false;
break;
}
}
if(isFlag){
System.out.println(“没有找到”);
}

31.二分法查找前提:所查找的数组必须有序

32.空指针异常:
情况一:没有给数组元素赋值或者赋值后又赋了null
int []arr=new int []{1,2,3};
arr=null;
System.out.println(arr[0]);

情况二:
int [][]arr=new int [4][];
System.out.println(arr[0][0]);空指针异常
(System.out.println(arr[0]);结果是null,不是空指针异常)

情况三:
String []arr=new String[]{“AA”,“BB”,“CC”};
arr[0]=null;
System.out.println(arr[0].toString());

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值