Java面试题-java基础

java基础

什么是JDK

是整个java开发的核心,是java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

包含:

        java开发工具(jdk\bin)

        基础开发库(jdk\jre\lib\rt.jar)

        基础开发库的源码(jdk\src.zip)

标识符

概述:可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符

命名遵循以下规则:

        A. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符。

        B. 不能以数字开头。

        C. 标识符是严格区分大小写的。

        D. 标识符的命名最好能反映出其作用,做到见名知意。

关键字

概述:在java语言中已经被赋予特定意义的一些单词。

一共有53个关键字。其中有两个保留字:const和goto。关键字不能被用作标识符!

方法

概述:被命名的代码块,方法可以含参数可以不含参数

可以提高代码的复用性

形式

修饰符  返回值  方法名(【参数】){
       方法体;
}

方法的重载

概念:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数列表(也就是说参数的个数和类型不同)。

程序调用方法时,可以通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法。

变量

概述:在JAVA中,有的数据值是不固定的,总在变,我们还需要记录这些值,我们可以把这些值理解为变量。

我们通过三个元素来描述变量:变量类型,变量名以及变量值。
 

int age=18; //声明int类型的变量并赋值

String tel; //声明String类型的变量

注意

        1、 变量名必须是一个有效的标识符。

        2、 变量名不可以使用java关键字

        3、 变量名不能重复

常量

概述:在程序运行过程中一致不会改变的量成为常量。

分支结构

概述:顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构

if

单分支:

if(判断条件){
代码。。。
}

多分支:

if(判断条件){
代码1。。。
}else{
代码2。。。
}

嵌套分支:

if(判断条件1){
代码1。。。
}else if(条件2){
代码2。。。
} else if(判断条件3){
代码3。。。
}else{
代码4。。。
}

switch

概述:当一个case成立,从这个case向后穿透所有case,包括default,直到程序结束或者遇到break程序才结束。

switch(expr1)中,expr1是一个整数表达式, 整数表达式可以是int基本类型或Integer包装类型,由于byte,short,char都可以隐含转换为int,所以也支持。

注意: jdk1.7以后新增 String

switch(变量或者表达式){
       case 1:
       case 2:
       case 3:  
       case 4:
       default:
}

循环结构

嵌套for循环

概述:根据外层的条件,判断里层能否执行,如果能执行,就把里层代码都循环完毕后,再继续执行外层,继续判断。。

形式

for(…){
       for(…){
    }
}

break和continue 用来终止循环,可以用两种方式

break和continue 的不同

break: 中断当前循环,简单粗暴

for(){
    代码1
    if(条件){
      代码3…
        break;//如果成立,直接跳出这个for循环
    }
代码2…
}

continue:跳出本次循环,进入下一轮

for(){
    代码1
    if(条件){
        代码3…
        continue;//如果成立,跳出本次for循环,进入下一轮
    }
代码2…
}

循环结构2:while

先判断,再执行

格式

while(执行条件){
       代码…
}

循环结构3:do-while

先执行,再判断

格式

do{
       代码…
}while(执行条件);

数组

概念:数组Array是用于储存多个相同类型数据的集合。

想要获取数组中的元素值,可以通过元素的下标来获取,下标是从0开始的。

创建数组

动态初始化

int[] a = new int[5];

静态初始化

int[] a ={1,2,3,4,5,6,7,8};
int[] a =new int[]{1,2,3,4,5};

数组工具类Arrays

Arrays.toString(数组)

把数组里的数据,用逗号连接成一个字符串。

格式:[10, 14, 20, 46, 51]

Arrays.sort(数组)

对数组排序,对于基本类型的数组使用优化后的快速排序算法,效率高。

对引用类型数组,使用优化后的合并排序算法。

Arrays.copyOf(数组,新的长度)

把数组复制成一个指定长度的新数组。

新数组长度大于原数组,相当于复制,并增加位置。--数组的扩容

新数组长度小于原数组,相当于截取前一部分数据。--数组的缩容

  • 19
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值