Java面试17|Java基础
来源:互联网 发布:手机淘宝店名怎么改 编辑:程序博客网 时间:2024/06/06 08:48
1、final相关
(1)final在编译期的优化 只有在编译阶段能确定这个final引用赋值的内容,编译器才有可能进行编译时优化,而编译期能确定的内容只能来自于常量池中,如int,long,String等常量,不包含new String()等,也不包含方法返回值。将一个方法设成final后,编译器就可以把对那个方法的所有调用都置入“嵌入”调用里(内嵌机制),这样可以提高运行效率。
(2)final可以实现可见性 被final修饰的字段在构造器中一旦初始化完成,并且构造器没有把 “this”的引用传递出去,那么其他线程中就能看见final字段的值
(3)final可在类、方法或者变量上进行修饰,表示不可变性。为方法“上锁”,防止任何继承类改变它的本来含义和实现。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做法。
2、关于字符串的问题
(1)String
的+和StringBuilder
有什么区别? 放在循环中有什么问题?
阅读全文
0 0
- Java面试17|Java基础
- java面试基础题
- Java基础面试题目
- JAVA基础面试大全
- JAVA基础面试大全
- JAVA基础面试大全
- java面试基础
- java面试基础题
- java 面试基础问题
- JAVA 基础面试
- java面试基础题
- Java Web面试基础
- 面试----java基础
- java基础面试
- java基础面试知识点
- Java面试基础
- Java面试基础题
- java基础,面试须知
- 【leetcode】101. Symmetric Tree(great)
- ios collectionview 的转场效果
- 关于android组件 service概述和用法
- [P2629]好消息,坏消息
- 2017.8.11
- Java面试17|Java基础
- 冗余
- springboot【18】日志管理之log4j
- 防范java代码的 finalizer() 终结器攻击
- Java面试18|关于进程、线程与协程
- jpa 原生insert\delete\update\select语句
- 软件开发和测试的 30 个最佳实践[转载自伯乐在线]
- PHP实现链式操作
- python-multiprocessing 多进程并行计算