java 编程基础与程序设计--笔试部分

承受别人承受不了的承受,就能享受别人享受不了的享受(这句话在我的白板上放了两天,全实验室的人都知道了,哈哈哈)。
技术需要实时的不断更新。等等,正能量的小马哥,nice》》》

以下是自己总结的一些Java常见的基础知识题,答案仅供参考,如有异议请指出。一直保持更新状态。

1:Java可以跨平台

原因:由于不同操作系统中都提供了Java虚拟机进行翻译,因此同一份字节码文件可以在不同操作系统中执行,从而赢得了“一次翻译,到处运行”的美名

2:变量名的命名规则

有字母,数字,下划线和美元符号¥组成:

  • 数字不能开头
  • 严格区分大小写
  • 长度不限制,但是不要过长
  • 尽量见名知意
  • 不能使用Java中的关键字

总结:使用英文字母,下划线一般使用在声明变量时

Java关键字列表:(很多而且图片很长,但是你根本就不需要一次性牢牢记住,在慢慢学会的过程中,你自然而然就懂了,一看就知道,哦,这就是关键字嘛)
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

3:二进制与十进制的转换

-一: 正十转二:

  1. 拆分法:128 64 32 16 8 4 2 1
  2. 除二取余法
    在这里插入图片描述

-二:正二转十:

  1. 加权法
    在这里插入图片描述
    - 三:负十转二进制:
    . 按位取反
    . 加一(可能会出现最高位溢出的情况)
    .在这里插入图片描述
    - 四:负二转十进制:
  2. 先减一
  3. 在按位取反
  4. 然后加权
    在这里插入图片描述

4:赋值运算符:赋值==与等号=

简单赋值:

  • =表示赋值运算符,主要用于将=右边的数据赋值给=左边的变量,覆盖原来的数值
  • 如:ia=2;-表示使用数据2给变量ia赋值覆盖改变量ia原来的数值

笔试题:

  • ia==2;—判断ia的数值是否等于2

  • 2==ia;—判断2是否等于ia的数值,结果与上述方式等价,但推荐该方式,可以有效的避免程序员犯错

  • ia=2;—将数据2赋值给变量ia,覆盖原来的数值

  • 2=ia;—编译报错

5:自增运算符

笔试考点:

  1. ia++:表示先将ia 的值赋值给表达式的结果,然后再让ia自身的数值加1;
  2. ++ia表示先让ia自身的数值加1,然后再作为整个表达式的结果;
public class increment
{
		public static void main(String[] args){
			int ia=4;
			//笔试考点1
			System.out.println(ia++);//4
		    System.out.println("ia="+ia);//5
			System.out.println(++ia);//6
			System.out.println("ia="+ia);//6	



            //笔试考点变形1
			System.out.println("----------------------------");
			int ib=ia++;
			System.out.println("ib="+ib);//6
			System.out.println("ia="+ia);//7
			int ic=++ia;
			System.out.println("ic="+ic);//8
			System.out.println("ia="+ia);//8
            //笔试考点变形2
			System.out.println("-----------------------------");
			//        8   + 10
			int id = ia++ + ++ia;
			System.out.println("id="+id);//18
			System.out.println("ia="+ia);//10
		}
}

6:注意事项,简答题
switch(),小括号中支持的数据类型有:byte,short,char以及int类型,从jdk中1.5开始支持枚举类型,从1.7开始支持String类型
7:重写的原则(笔试题)
a.要求方法名相同、参数列表相同、返回值类型相同,从jdk1.5开始允许返回子类类型
b.要求方法的访问权限不能变小,可以相同或者变大。
c.要求不能抛出更大的异常(异常机制)。

8.访问控制(笔试题)
常用的访问控制符

访问控制符 访问权限 本类 本包中的类 子类 其它包中的其它类

 public       公有的      ok        ok        ok          ok  
 protected    保护的      ok        ok        ok          no
 啥也不写     默认的      ok        ok        no          no
 private      私有的      ok        no        no          no

要求大家掌握的内容:
a.public修饰的内容可以在任意位置使用;
b.private修饰的内容只能在本类中使用;
c.通常情况下,成员变量都使用private修饰,成员方法都使用public修饰;

8:抽象类和接口之间的区别(笔试题)
(1)定义抽象类的关键字是abstract class,而定义接口的关键字是interface。
(2)继承抽象类的关键字是extends,而实现接口的关键字是implements。
(3)继承抽象类支持单继承,而实现接口可以多实现。
(4)抽象类中可以有构造方法,而接口中不可以有构造方法。
(5)抽象类中可以有成员变量,而接口中只可以有常量。
(6)抽象类中可以有成员方法,而接口中只可以有抽象方法。
(7)抽象类中增加方法可以不影响子类,而接口中增加方法通常都影响子类。
(8)从jdk1.8开始允许接口中出现非抽象方法,但需要使用default关键字修饰。
在这里插入图片描述

9:抽象类部分语义解释:
提供一个计算利息并返回的抽象方法
public abstract double getLixi();
abstract关键字和final关键字不能共同修饰一个方法,fianl修饰方法不能被重写
public abstract final double getLixi();
abstract关键字和static关键字… static修饰的方法可以使用类名.调用
public abstract static double getLixi();
abstract关键字和private关键字不能… private修饰的方法不能被继承
private abstract double getLixi();

集合部分

准备一个HashSet集合,实现生成10个1~20之间不重复的随机数放入集合并打印。

package cn.learn.day15;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class HashSetTest {

	public static void main(String[] args) {
		
		// 1.准备HashSet集合
		Set<Integer> s1 = new HashSet<Integer>();
		
		// 2.生成101 ~ 20之间不能重复的随机数并放入集合中
		Random ra = new Random();
		/*
		for(int i = 0; i < 10; i++) {
			int num = ra.nextInt(20)+1;
			//System.out.println("生成的随机数是:" + num);
			boolean b1 = s1.add(num);
			//System.out.println("b1 = " + b1);
			if(!b1) {
				i--;
			}
		}
		*/
		while(s1.size() < 10) {
			s1.add(ra.nextInt(20)+1);
		}
		
		// 3.打印集合中的所有内容
		System.out.println("集合中的元素有:" + s1);
	}

}

之后会不断更新

程序媛,gogogo》》》
放弃不难,但是坚持一定很酷
ᴸⁱᶠᵉ’ˢ ˢᵘᶠᶠᵉʳⁱⁿᵍ ⁱˢ ᵃᶜᵗᵘᵃˡˡʸ ᵖᵃᵛⁱⁿᵍ ᵗʰᵉ ʷᵃʸ ᶠᵒʳ ʳᵒᵐᵃⁿᶜᵉ.
生活给你苦难 其实是在铺垫浪漫

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Recently 祝祝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值