[每日一练] 2020.7.29

知识点一:标识符

标识符:java中对于变量,方法,类等元素命名时使用的元素序列
[1]Java标识符只能由数字、字母、下划线“_”或“ ” 符 号 以 及 U n i c o d e 字 符 集 组 成 [ 2 ] J a v a 标 识 符 不 能 以 数 字 开 头 , 必 须 以 字 母 、 下 划 线 “ ” 或 “ ”符号以及Unicode字符集组成 [2]Java标识符不能以数字开头,必须以字母、下划线“_”或“ Unicode[2]Java线”符号以及Unicode字符集开头
[3]Java标识符不可以是Java关键字、保留字(const、goto)和字面量(true、false、null)
[4]Java标识符区分大小写,是大小写敏感的

知识点二:final

final(最终)是一个修饰符
1、final可以修饰类,函数,变量(成员变量,局部变量)
2、被final修饰后的类不可以被其它类继承
3、被final修饰后的方法(函数)不可以被重写
4、被final修饰后的变量(属性)不允许被再次赋值,final在对变量进行修饰时一定要赋值,被final修饰后的变量,我们称之为常量

知识点三:异常

异常:
定义:当出现正常流程无法正确执行的代码程序的异常情况或者异常事件
分类:检查型异常和非检查型异常

知识点四:abstract class和interface区别

Java7特性中,abstract class和interface有什么区别。
A.抽象类可以有构造方法,接口中不能有构造方法
B.抽象类中可以有普通成员变量,接口中没有普通成员变量
C.抽象类中不可以包含静态方法,接口中可以包含静态方法
D.一个类可以实现多个接口,但只能继承一个抽象类。
正确答案: A B D

接口:
1.其中都是抽象方法(默认),没有普通方法,没有构造方法
2.没有成员变量,只有常量(或者 static修饰的特殊常量—静态变量)
3.通过关键字:interface 创建接口 interface Test
4.通过关键字:implement 实现接口 class B implement A
5.接口之间是继承关系,可以多继承 (对比: 类之间是单继承关系)
6. 接口和抽象类的区别: 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。

设计模式:一套反复使用额,多数人知道的,经过分类编目的,代码设计的经验总结

单例模式: 只存在一个对象,创建对象时,把构造方法私有化

知识点四:equals 和 == 的区别:

已知String a=“a”,String b=“b”,String c=a+b,String d=new String(“ab”) 以下操作结果为true的是
A.(a+b).equals©
B. a+b==c
C. c == d
D. c.equals(d)
正确答案: A D
equals 和 == 的区别:

  1. == 是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
    2.==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
    3.==指引用是否相同, equals()指的是值是否相同

知识点五:是否可以在static环境中访问非static变量

不可以,因为静态的成员属于类,随着类的加载而加载到静态方法区内存,当类加载时,此时不一定有实例创建,没有实例,就不可以访问非静态的成员。

知识点六:关于if-else if选择结构

下列关于if-else if选择结构的说法正确的是
A.多个else if块之间的顺序可以改变,改变之后对程序的执行结果没有影响
B.多个else if块之间的顺序可以改变,改变之后可能对程序的执行结果有影响
C.多个else if块之间的顺序不可以改变,改变后程序编译不通过
D.多个else if块之间的顺序可以改变,改变后程序编译可以通过
正确答案: B D 你的答案: A D (错误)
解析:对于A B选项,如果在else

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值