概述
[每日一练] 2020.7.29
- 知识点一:标识符
- 知识点二:final
- 知识点三:异常
- 知识点四:abstract class和interface区别
- 知识点四:equals 和 == 的区别:
- 知识点五:是否可以在static环境中访问非static变量
- 知识点六:关于if-else if选择结构
知识点一:标识符
标识符: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 和 == 的区别:
- == 是判断两个变量或实例是不是指向同一个内存空间,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
最后
以上就是曾经月亮为你收集整理的[每日一练] 2020.7.29的全部内容,希望文章能够帮你解决[每日一练] 2020.7.29所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复