栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面试-java基本知识

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面试-java基本知识

1.java程序是如何实现跨平台的?

在不同的操作系统上,安装其相对应的不同的JVM即可。

2.JRE

JRE是java的运行环境,包含了JVM和运行时所需要的核心类库。

3.JDK

JDK是java程序的开发工具包,包含了JRE和开发人员使用的工具。(编译工具javac 开发工具java.exe)

4.常用DOS命令

e:然后回车,进入E盘

dir:查看当前目录下的文件夹名称

cd 文件名:进入当前目录下的中的某一个文件

cd .. :回退到上一级

cd /:回退当前盘的上一级目录

e: 进入E盘 (盘名: 进入某一个盘)

cls:清屏命令

exit:退出命令提示符窗口

5.下载JDK ,配置环境变量JAVA_HOME ,path 并进行验证:1.编写java程序,2.在dos窗口中javac 文件名 (编译程序) ,3.然后java 类名(运行程序)。

6.E+38 :表示乘以10的38次方

7.变量的数据类型:8种基本数据类型(byte.short.int.long.float.double.char.boolean)和引用数据类型(类,接口,数组,枚举,注解)

8.标识符不能以数字开头,不能是关键字。

命名约定:

命名方法,变量时:标识符只有一个单词时,首字母小写;表示符由多个单词组成时,第一个字母小写,其他单词字母大。写。如:name,firstName,myFirstName;

命名类时:标识符是一个单词时,首字母大写;标识符又多个单词 组成时,每个单词的首字母大写。如:Student,GoodStudent。

9.类型转换:自动数据类型转化、强制数据类型转换。

10.a+=b:将a+b的值赋值给a

a-=b:将a-b的值赋值给a

a*=b:将a*b的值赋值给a

a%=b:将a/b的余数赋值给a

扩展的赋值运算符隐含了强制类型转换

10.

i=10;j=i++; 结果是j的值为10,i的值为11。++在后面,是先进行运算,然后i的值在进行++

i=10,;j=++i;结果是j=11,i=11;先做了++的操作,i变成了11,然后将i的值赋值给了j

11.基本逻辑运算符:

&:逻辑与,有false则为false

|:逻辑或,有true则true

^:逻辑异或:相同为flase,不同为true

!:非   !flase就是true

12.短路逻辑运算符:

&&:短路与,与基本的逻辑与结论一样,有flase则flase

||:短路非,与基本的逻辑非结论一样,有true则true。

基本的逻辑与非  短路的与非的区别:

短路与:flase&&TF:只要左边是flase,其右边就不会在执行了。逻辑与:无论左边真假,右边都要执行。

短路或:true||TF:只要右边是true,右边就不会在执行了。   逻辑或:无论右边真假,左边都要执行。

最常用的逻辑运算符:&&,||,!

13.三元运算符:   ?:

a=10;b=20;

a>b?a:b    结果为20(//取两者中较大的值)

14.导入Scanner包  Scanner sc=new Scanner();  int x=sc.nextInt();//获取外部输入的int数据类型的值

15.流程控制:

顺序结构

分支结构:@1:if(条件){

                  语句体1;

}else{

        语句体2;

}//如果条件成立,执行语句体1,否则执行语句体2

@2:

if(条件1){

        语句体1;

}else  if(条件2){

        语句体2

}else if(条件3){

        语句体3

}...

else if(条件n){

        语句体n

}else{

        执行语句n+1

}//判断条件1,满足就执行语句体1,不满足就判断条件2,若条件2满足就执行语句体2,否则判断条件3,以此类推。满足哪个条件就执行对应的语句体。一直不满足,直到判断条件n,仍不满足执行语句n+1

@3:switch条件语句

switch(表达式  ){   //eg:表达式为从键盘输入的week的值

        case值1:

                语句体1;

                break;

        case值2:

                语句体2;

                 break;

        case值n;

                语句体n;

                break;

        default:

                执行语句体n+1;

                break;//此处的break可以省略

}  default前的break不能省略。不然程序进入某个case执行后程序不会结束,直到遇到break时才会停止,这个现象称为case穿透。

16.循环结构:

1)for(初始化语句 ;条件判断语句;条件控住语句 ){

        循环体语句

}

执行流程:1.执行初始化语句 2.执行条件判断语句,看其结果是true还是flase。如果是flase,则循环结束;如果是true,则继续执行。3.执行循环体语句4执行条件控制语句,5在回到2继续。

eg:for(int i=1;i<=5;i++){

        System.out.println("HellowWord");

}//共输出5次HellowWord

2)while循环语句

while(条件判断语句){

        循环体语句;

完整的格式: 

初始化语句;

while(条件判断语句){

        循环体语句;

        条件控制语句;

}执行的顺序:1.执行初始化语句,2执行条件判断语句,若为false,则循环结束;若为true,则继续执行3.执行条件循环语句;4执行条件控制语句 5回到2继续执行;

eg:连续输出5次hi

int j=1;

while(j<=5){

         System.out.println(“hi”);

        j++;

}

for 循环适合循环次数明确的情况下;while循环适合于循环次数不明确的情况下。

3)do...while循环语句

do{

        循环体语句;

}while(条件判断语句);

完整格式:

初始化语句;

do{

        循环体语句;

        条件控住语句;

}while(条件判断语句);

执行的顺序:1,执行初始化语句2.执行循环体语句 3执行条件控住语句4.执行条件判断语句,看其结果是true还是false。如果是flase,则循环结束;否则,继续执行5.回到2继续

eg:int k=1;

do{

 System.out.println(“hiiiiii”);

k++;

}while(k<=5);//输出5次hiiiii;

17.跳转控制语句:1)break语句 2)continue语句

break语句:用在switch(){ case}中时,用于结束当前的case,并跳出switch结构;当break语句用在循环中时,基于条件控制,终止循环体的内容,也就是说结束当前的整个循环。

continue语句:用在循环着中,基于条件控制的,在循环语句中,continue的意思中,终止当前循环,执行下一次循环;

eg:for(int i=1;i<=5;i++){

        if(i%2==0){ break;}

        System.ouy.println(i);

}//break时,满足条件,结束当前的整个循环。即输出结果是1;

//continue时,满足条件,结束本次循环,开启循环体的下一次循环输出结果是1,3,5;

18.循环嵌套:

for(初始化;条件判断;条件控住语句){

        for(初始化;条件判断;条件控制语句){ 执行语句}

}//循环嵌套,外层循环每执行一次,内层循环都要执行整个内部的for循环,直到外层循环条件不成立,才会跳出整个for循环嵌套。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763966.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号