day24:基础语法复习资料

本文介绍了Java开发工具包JDK的作用,包括Java运行环境和开发工具。详细阐述了Java程序的开发过程,如编译和运行步骤。讨论了Java的数据类型,包括基本类型和引用类型,并解释了字符如何以ASCII码存储。还涵盖了变量的定义、类型提升和强制转换的概念,以及数组的定义、遍历和特点。此外,文章还涉及了方法定义、重载、参数传递以及集合的使用。

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));
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值