Java基础

Java基础

1.变量和数据类型
1.变量的定义是什么?
变量:一个数据存储空间的表示
没有固定的值,可以改变的数

2.Java定义的常用数据类型有哪些?
Java语言中定义了8个基本的数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean). byte:. byte数据类型是8位、有符号的,以二进制补码表示的整数;. 最小值是-128(-2^7);. 最大值是127(2^7-1);. 默认值是0;. byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;

3.“%”和“/”分别执行什么运算?
% 取余数, 比如10%3 结果为1
/ 除法,取整,比如10/3 结果为3

4.发生自动类型转换的条件是什么?
如果以下 2 个条件都满足,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)。. 当以上 2 个条件都满足时,拓宽转换(widening conversion)发生。. 例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。. 在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型都可以参与混合运算。. 自动转换的规则是从低级类型数据转换成高级类型数据。. 转换规则如下:. 数值型数据的转换:byte→short→int→long→float→double。

5.如何进行强制类型转换?
强制类型转换. 强制类型转换是把变量从一种类型转换为另一种数据类型。

2.运算符和基本分支
1.boolean变量可以取哪些值?
true false

2.“=”和“”的区别?
Java中=是赋值运算,
判断值是否相等,
=是判断的是值及类型是否完全相等,而=只在JavaScript中有

  1. 常用的关系运算符及其作用
    关系运算符用于测试两个值之间的关系,根据关系是否存在而返回true或false,关系表达式总是返回一个布尔值,通常在if、while或for语句中使用关系表达式,用以控制程序的执行流程

  2. 常用的逻辑运算符及其作用
    逻辑运算符用于对包含关系运算符的表达式进行合并或取非
    ||,两个条件中,只要有一个成立,则结果就成立
    &&,两个条件中,两个同时成立,则结果成立,否则不成立
    ! ,就是取反之意

5.if-else选择结构执行的顺序是什么?
是先执行后判断;
如果不为真就ELSE;
如果为真就执行IF后面的语句;
只是分节点的选择, 不可能都执行。

3.复杂分支结构
1.多重if选择结构的执行流程是怎样的?
多重if执行时候,就是先执行最外层的if,若符合条件,进入,若不符合就跳出。进入第一层if后,执行,然后又遇到if,在根据if的条件进行判断,符合就进入不符合就跳过这个if,然后依次类推,知道都执行完

2.if 选择结构书写规范有哪些?
1:为了使if结构更加清晰,应该把每个if或else包含的代码块用大括号括起来。 2:相匹配的一对if和else应该左对齐。 3:内层的if结构相对于外层的if结构要有一定的缩进。

3.switch选择结构中break关键字的作用?
1.switch中的break作用是结束switch循环,就是说不再执行下面的case语句。 2.如果不加的话,当你在一个case语句中执行完毕后,会进入下一个case语句,继续switch循环。 但是,如果某个分支中没有语句,那么也可以不写break。

4.多重if选择结构和switch选择结构的异同之处
相同点:他们都是用来处理多分支条件的结构。

不同点:switch语句只能处理等值条件判断的情况,而且条件只能是整型变量或字符型变量。

         多重if选择结构的限制,特别适合某个变量处于某个连续区间时的情况。

1,描述几种分支结构的语法和执行过程?
1)if结构:1条路
2)if…else结构:2条路
3)if…else if结构:多条路
4)switch…case结构:多条路
优点:效率高、结构清晰
缺点:整数、相等
break:跳出switch

2,什么情况下会使用多重if选择结构?
需要判断的条件可以枚举
并且变量是字符型或者整型

3,多重if选择结构和switch选择结构的区别和适用场合是什么?,
多重if一般用于多个区域的分别处理,而开关语句一般用于多点之间的区分的处理。
在语法上要注意开关语句有管道效应。可以合理利用。

4.循环结构一
1,循环用于执行重复的语句有哪些?
Java中有三种主要的循环结构:
while 循环
do…while 循环
for 循环

2,while循环和do-while循环有什么区别?
while循环也是先判断后执行,可以不执行中间循环体。 do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体。 for循环的中间循环体在条件判断语句里,执行末尾循环体后自动执行中间循环体。 while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行

3,调试步骤有哪些?
步骤1:分析错误,设置断点
步骤2:启动调试
步骤3:单步运行
步骤4:观察变量
步骤5:发现问题
步骤6:修正代码,重新运行
步骤7:解决问题

5.循环结构二
1.什么时候选用for循环结构?
一般的话,在知道循环次数的情况下,用for循环,比如要循环5次。像根据什么表达式判断的,如容器,在迭代的时候,有个条件叫i.haNext(),这时候用while循环比较好,while(i.hasNext()){}比for好多了这时候。

2.for循环结构的基本语法和执行顺序是什么?
语法:
在这里插入图片描述
顺序:
– while 循环:先判断,再执行
– do-while循环:先执行,再判断
– for循环:先判断,再执行

3.什么是二重循环?
一个循环体内又包含另一个完整的循环结。

6.数组
1.什么情况下使用数组?
数组是一个变量,存储相同数据类型的一组数据
在这里插入图片描述
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
2.数组的结构和基本要素
– 标识符:数组的名称,用于区分不同的数组
– 数组元素:向数组中存放的数据
– 元素下标:对数组元素进行编号
– 元素类型:数组元素的数据类型
在这里插入图片描述
3.数组的结构
数组只有一个名称,即标识符
元素下标标明了元素在数组中的位置,从0开始
数组中的每个元素都可以通过下标来访问
数组长度固定不变,避免数组越
在这里插入图片描述
4.如何定义一个int数组?
Java 中定义数组的语法有两种:. 1. 2. type arrayName []; type [] arrayName; type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名, [必须是一个合法的标识符, [] 指明该变量是一个数组类型变量。

5.怎样引用一个数组中的元素?
引用数组中元素通过数组的下标,如 a(10),其中10 即数组下标。
有的数组的下标是0开始的,那么要引用第一个元素,要使用0下标,如a(0)

6.数组有哪些特点
数组的特点:1、数组是相同数据类型的元素的集合;2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起;3、数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。

7.使用数组的四个步骤
1.声明数组
2.分配空间
3.赋值
4.对数据进行处理

7.Java中的方法一
1.void表示什么意思?
void代表的意思是“空”,即“什么都不返回”,在方法申明的时候表示该方法没有返回值。void对应着一个Void类,Void类是用final修饰的,是一个不可实例化的占位符类。

  1. 如何调用方法?
    Java调用类方法的步骤:首先新建一个类,在调用类中先进行被调用类实例化;然后通过实例化的对象访问;最后新建一个类,将该类中需要被调用的方法设置为静态,加了static后,就可以用类名直接调用,格式为“类名.方法名 (参数表)”。

3.方法的返回值用哪个关键字表示?
java方法中使用return关键字返回数据。需要注意返回的数据类型必须与方法声明处所写的返回值类型相同或其子类。如果方法无需返回数据,在方法的返回值声明处要标有void关键字

4.成员变量和局部变量的区别
*作用域不同
– 局部变量的作用域仅限于定义它的方法
– 成员变量的作用域在整个类内部都是可见的
*初始值不同
– Java会给成员变量一个初始值
– Java不会给局部变量赋予初始值
*在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量
*两类变量同名时,局部变量具有更高的优先级

5.定义类的方法有哪几个步骤?
public ,static(修饰方法可以直接用类名调用,可选),返回值(数据基本类型,或者void),最后方法名

8.Java中的方法二
1.形式参数和实际参数有什么区别?
形式参数是函数定义中的,系统没有为其分配内存空间,但是在定义里面可以使用的参数。 例如:fun (int a)。 这里a就是形式参数。 实际参数是函数调用的时候传给函数的变量。 这个是系统实实在在分配了内存空间的变量。 简单点说,就是形式参数给个形式,实际参数放进去用。

2.调用带参方法是有哪些注意事项?
调用带参方法时,有哪些注意事项? 1 带参方法的调用 2 对象名. 方法名 ( 变量 1, 变量 2 ,…, 变量 n); 3 调用方法时,需要注意以下两点。 4 1 ·先实例化对象,再调使用方法。 5 2·实参的类型、数量、顺序都要与形参一一对应。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值