面试复习java

本文介绍了Java语言的基本特性,包括跨平台性、JDK、JRE和JVM的区别。讨论了数据类型、运算符如自增自减,以及循环结构如for、while和do-while。此外,还涵盖了数组的创建、初始化和相关工具类的功能。
摘要由CSDN通过智能技术生成

目录

第一阶段

一.java语言的特性

1.跨平台性,简单性,安全性,面向对象,编译性,高性能性,开源性

二什么是跨平台性?

1通过java语言编写的应用程序可以在不同系统中运行,

java写的程序是.java的源文件,经过编译成.class文件,然后再jvm虚拟机的作用运行在各个系统

 3 jdk ,jre,jvm 的区别?

1.JDK(Java Development Kit) — Java开发工具包 — JRE+开发工具
开发java程序最小的环境为JDK,所以JDK是JAVA语言的核心
2.JRE(Java Runtime Environment) — Java运行时环境 — JVM+运行java程序所必需的环境
运行java程序最小的环境为JRE
3.JVM(Java Virtual Machine)—负责加载.class并运行.class文件
JVM(JAVA虚拟机)将JAVA代码转换为对应的操作系统可以理解的指令,不同的操作系统有不同虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转化给操作系统

4数据类型

5.基本类型的最大值,最小值

min_value

max_value 

6.代码常识

new Scanner(System.in).nextint(); -----在控制台输入数据,next后面跟的数据类型可变
new random().nextINT(100);生成随机数

7.类型转换

小转大,直接转,大转小,强制转(转换的类型)

8.算术运算符之自增自减运算符


a是操作数,++是自增运算符,- -是自减运算符,自增和自减运算符即可以放在变量的前面,也可以放在变量的后面,例如:a++、++a、a- -、- -a等。
自增(++):将变量的值加1
分前缀式(如++a)和后缀式(如a++)。前缀式是先加1再使用;后缀式是先使用再加1。
自减(- -):将变量的值减1
分前缀式(如- -a)和后缀式(如a- -)。前缀式是先减1再使用;后缀式是先使用再减1。
 

 8.Switch

switch case 判断一个变量一一系列值中摸个值相等,一个case成立,冲这个case向后穿透所有case,defalut

switch(int/short/byte/char/string){

case value :   ; break;

default: ;}

switch结构的注意事项


switch 语句中的变量类型可以是: byte、short、int 、char、String(jdk1.7以后支持)
switch 语句可以拥有多个 case 语句
每个 case 后面跟一个要比较的值和冒号,且此值的数据类型必须与变量的数据类型一致
当变量值与 case 语句值相等时,开始执行此case 语句的内容,执行完会判断此行代码是否有break,如果有,结束执行,如果没有,会继续向后执行穿透所有case,包括default
switch 语句可以包含一个 default 分支,该分支一般是写在switch 语句的最后
如果在default之前的case有break,则default不会执行

 成员变量与局部变量的区别

在这里插入图片描述

 三种循环的区别

  1. for:知道循环次数
  2. while/do while:当循环次数不确定时
  3. while:先判断,不符合规则,不执行代码
  4. do while:代码最少被执行一次,再去判断,符合规则,再次执行代码
  5. 循环之间都可以互相替代,但是一般最好选择合适的循环结构来完成代码哦~

数组的创建

1.动态初始化
int [] a= new int[5];
2.静态初始化
int[]b =new int[]{1,2,3,4,5};
int[]c ={1,2,3,4,5};


程序创建数组 int[] a = new int[5]; 时发生了什么?

在内存中开辟连续的空间,用来存放数据,长度是5
给数组完成初始化过程,给每个元素赋予默认值,int类型默认值是0
数组完成初始化会分配一个唯一的地址值
把唯一的地址值交给引用类型的变量a去保存
数组名是个引用类型的变量,它保存着的是数组的地址,不是数组中的数据

数组的工具类

1,arrays.tostring(数组名);---查看数组中的具体数值,不是地址值
2. 数组名.length ,数组长度不可变
3.arrays.sort(数组名):基本类型快速排序算法,引用类型合并排序算法
4.arrys.copyof(数组名,新长度)复制长度,缩容/扩容就是改变长度,新真加的为默认值
5,arrys.copyofrange(数组名,开始下标元素,结束下标元素(不包含))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值