1.什么是JDK,为什么要装JDK?
JDK是Java语言的软件开发工具包.它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 运行java程序 需要java的运行环境,而我们是开发人员需要使用Java工具进行开发.
2.Java程序开发过程?
1.编写源代码 2.使用javac命令进行编译 3.使用java命令解释运行
3.Java的数据类型分类?
Java的数据类型分为两种 1.基本类型 整数 小数 字符 布尔 2.引用数据类型(类,数组,接口,枚举,注解)
4.计算机只能存储0和1,那么一个字符a是如何存储的?
'a'---->ASCII码表----->找到对应的数97----将97转换为二进制存储 二进制的97---->转换为10进制的97------>ASCII码表----->'a'
5.什么是变量?变量如何定义?同一个作用域中变量名是否可以相同?变量可以不赋值直接使用吗?
变量
内存中临时存储数据的区域 每个变量都有其数据类型
变量的定义格式
数据类型 变量名 = 变量值;
相同作用域下变量名不可以相同
变量必须先赋值再使用
6.基本类型4类8种有哪些?整数的默认类型是什么?小数的默认类型是什么?
整数
byte 1
short 2
int 4 默认
long 8
小数
float 4
double 8 默认
字符
char 2
布尔
boolean 1
7.举例说明什么是自动类型提升?什么是强制类型转换?
自动类型提升
double b = 10; //int类型的数值可以直接给long类型变量赋值
强制类型转换
int a = (int)10.9; // 10; 小数类型数值给int类型赋值
8.Java中5/2的值是多少?5%2的值是多少?5.0/2的值是多少?
5/2=2 整数整除取商部分 5%2=1 整数整除取余数部分 5.0/2=2.5 小数正常计算
9.自增单独使用和复合使用有什么区别?
单独使用 +1即可
复合使用
++前置 先++再使用
++后置 先使用再++
举例
int a = 10;
a++;
System.out.println(a);//单独使用 11
System.out.println(a++); //复合使用 先打印11 a再++变为11
System.out.println(++a);//复合使用 先++变为12 在打印12
10.&&和&有什么区别?
都表示并且的意思 两个条件必须读满足 结果才为真 但是&&有短路功能 先判断左边的表达式 如果结果为假 右边的表达式就不判断了 直接得出结果为false 而&必须两边都判断执行 然后计算结果
11.byte b =10; b=b+20和 byte b = 10; b+=20; 有什么区别?
byte b = 10; b = b + 20; 因为b会自动类型提升为int 结果是int类型 给byte类型赋值会报错 b+=20; 赋值运算符 是先将左右两边进行计算,然后强转成左边的类型,不会报错
12.如何生成一个100-999的随机数?
导包:import java.util.Random;
创建对象:
Random r = new Random();
调用方法
int num =r.nextInt(900)+100;
13.break和continue的区别?
break:只能在switch或者循环中使用 在switch中直接跳出switch语句
在循环中 完全跳出循环
continue:只能在循环中使用,跳出当前循环 继续下一次循环
14.数组的两种常用的定义格式?
格式一
数据类型[] 变量名 = new 数据类型[长度];
格式二
数据类型[] 变量名 = {元素1,元素2,元素3};
15.数组如何遍历?请写代码演示
int[] arr = {3,8,2,5,0};
for(int i = 0;i<arr.length;i++){
System.out.println(arr[i]);
}
16.数组的特点有哪些?
1.一旦创建 长度不可改变 2.数组可以存储任意类型元素 但是一个数组只能存储一种类型的数据 3.数组中元素是有索引的 0到length-1
17.数组中元素都有默认值,不同类型的数组的默认值是什么?
不同类型数组中元素的默认值
int 0
double 0.0
char 空格
boolean false
String null
18.定义方法的格式是什么?定义一个两个整数求和的方法并调用
方法定义格式
修饰符 返回值类型 方法名(参数列表){
方法体
return 返回值
}
两个整数求和的方法
public static int sum(int a,int b){
return a + b;
}
调用
int sum = sum(10,20);
19.什么是方法重载?请举个例子
在同一个类中方法名相同 参数列表不同 就是方法重载
参数个数不同
类型不同
顺序不同
public static int sum(int a,int b){
return a + b;
}
public static double sum(double a,double b){
return a + b;
}
20.基本类型作为方法参数传递的是什么?引用类型作为方法的参数传递的是什么?
基本类型作为方法参数传递的是具体的数值 引用类型作为方法的参数传递的是地址值
21.如何访问一个类的属性
数据类型 变量名 = new 数据类型(); 变量名.属性名;
22.集合有什么特点?如何定义一个存储整数的集合
集合的长度可变 集合只能存储引用类型数据 如果要存储基本类型需要存储基本类型对应的引用类型 ArrayList<Integer> list =new ArrayList<>()
23.定义一个存储字符串的集合并遍历
ArrayList<String> list =new ArrayList<String>();
for(int i =0;i<list.size();i++){
System.out.println(list.get(i));
}
本文介绍了Java开发工具包JDK的作用,包括Java运行环境和开发工具。详细阐述了Java程序的开发过程,如编译和运行步骤。讨论了Java的数据类型,包括基本类型和引用类型,并解释了字符如何以ASCII码存储。还涵盖了变量的定义、类型提升和强制转换的概念,以及数组的定义、遍历和特点。此外,文章还涉及了方法定义、重载、参数传递以及集合的使用。
2万+

被折叠的 条评论
为什么被折叠?



