【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念
1.static静态变量,在次级作用域也可以被修改。
2.k++ + k++。第一个自加实际上只有在与计算+k++时补增。详情P36的题目。
3.Java数据类型从低到高分为(byte short char)---int-long-float--double。低级可以自动转换为高级。平级和高级向低级转换均使用强制转换。可以使用包装类定义对象后,使用对象的子函数转换,此时包装内可以实现不同数据类型的转换。系统默认的浮点数是double,默认整型为int。直接向float赋值应注意。
如 short s=1;s=s+1;(实际为int)错误 s+=1;正确;
如 float=20.0错误。
4.length为数组属性,如a[2][3]的length为2。length()为字符串方法,返回字符串的长度。
5.main函数必须是public的。默认protected.
6.三目运算符?:的计算方法从右到左。倘若“:”两边使用常数或者两者都是变量,则自动转换为高精度的表示。倘若一个为变量一个为常量,且常量能够被变量的精度类型表示,则输出为变量的精度类型。P45
7.布尔逻辑运算符(单个& |)的优先级别高于逻辑运算符,且非短路。即是后一句怎么都会执行。
8.int类型的的移位操作符循环以32为周期。
9.对于函数中可能抛出异常。要么在内部catch处理,要么在函数外声明throws这个类型的异常,使调用者知晓。极端情况,函数也可以声明会抛出异常,但实际不做抛出处理。但调用这个函数的函数必须处理这个实际不会抛出的异常。
10异常分为运行时异常和非运行时异常,也称为免检和必检异常。前者包括空引用,数组越界,非法变量名,空指针等,程序员可以忽略也可以由JVM处理,也可以程序员显式抛出。后者包括I/O等,程序中必须加以处理。运行时异常和其它异常继承自Exception,对应还有Errror类。Exception和Errror类
继承自Throwable类。Error留类包括死循环,内存泄漏等,也由JVM处理。
11.try里面包含return,finally子句代码也会执行,并且是在return之前。一般将回收机制放在finally字句中。
12. "cc"可以与"abc"调用字符串比较函数compareTo比较,返回第一个不相同的字符对的相减int值。
13.Unicode是java虚拟机唯一编码方式。字符在JVM和操作系统(OS)中的编码方式可以不同。
14.java采用的是值传递,对于引用变量,传递的是引用的值,也就是说让实参和形参同时指向了同一个对象,因此让形参重新指向另一个对象对实参并没有任何影响。
【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念的更多相关文章
- 《JAVA 程序员面试宝典(第四版)》读书笔记之前言
工作五年了一直在小的软件公司混,总感觉自己的专业知识没有太大的提升.当然了中间也换了一两家公司,面试的公司就很多家,总感觉正规的软件公司(无论大小)对于基础知识的考核都非常重视,而不管你说你之前服务过 ...
- 黑马程序员面试宝典(Java)Beta6.0免费下载
场景 JavaSE基础 面向对象特征以及理解 访问权限修饰符区别 理解clone对象 JavaSE语法 java有没有goto语句 &和&&的区别 如何跳出当前的多重嵌套循环? ...
- ASP.NET的几个试题(《C#与.NET程序员面试宝典》)
更多参考:博客园笔记 :ASP.NET是什么 ASP.NET不是一种语言,而是创建动态Web页的一种强大的服务器端技术,它是Microsoft.NET Framework中一套用于生成Web应用程序和 ...
- Android高薪之路-Android程序员面试宝典
Android高薪之路-Android程序员面试宝典
- 《程序员面试金典(第5版)》【PDF】下载
<程序员面试金典(第5版)>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230382252 内容简介 本书作者Gayle Laakma ...
- JAVA程序员面试宝典
程序员面试之葵花宝典 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面.抽象并不5. 打算了解全部问题 ...
- net 程序员面试宝典
第1部分 求职过程 ------------------------------------------------------------------------------------------ ...
- [Java程序员面试宝典]读书笔记
ClassLoader具备层次关系,且不止一种.不同的类装载器分布创建的同一个类的字节码数据属于完全不同的对象,没有任何关联 通过Class.forName(String className),能够动 ...
- Java程序员面试宝典1 ---Java基础部分(该博文为原创,转载请注明出处)
(该博文为原创,转载请注明出处 http://www.cnblogs.com/luyijoy/ by白手伊凡) 1. 基本概念 1) Java为解释性语言,运行过程:程序源 ...
随机推荐
- 每天一个Linux命令(33)cal命令
cal命令用于显示当前日历,或者指定日期的日历. (1)用法: 用法: cal [选项] [[[日] 月] 年] (2)功能: 功能: 用于查看日历等时间信息,如只有一 ...
- Spark Structured Streaming框架(2)之数据输入源详解
Spark Structured Streaming目前的2.1.0版本只支持输入源:File.kafka和socket. 1. Socket Socket方式是最简单的数据输入源,如Quick ex ...
- static{}块的作用
本文转载自: https://www.cnblogs.com/caolaoshi/p/7824748.html static{}块,会且仅会在类被加载时执行一次,多用于定义静态变量或执行静态方法. 什 ...
- BestCoder 1st Anniversary 1004 Bipartite Graph 【二分图 + bfs + 良好的逻辑思维 】
题目地址:http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=610&pid=1004 问题描述 Soda有一个$ ...
- Logstash添加Protobuf解析插件
logstash收集日志时,日志部分是由google的protobuf工具打印的,直接利用json解析会造成部分无法解析的问题 搜索后发现有个logstash的protobuf插件 在logstash ...
- 多种方法求java求整数的位数
方法一 private static int getNumLenght(long num){ num = num>0?num:-num; return String.valueOf(num).l ...
- castle windsor学习-----Inline dependencies 依赖
应用程序中的很多组件都会依赖其他的服务组件,很多依赖一些不合法的组件或者容器中没有的组件,例如int类型.string类型.TimeSpan类型 Windsor支持以上的场景,注册API有Depend ...
- ffmpeg 获取视频宽高
int main(int argc, char *argv[]) { const char* file_name = "video.mp4"; int ret; unsigned ...
- php一维数组的创建
php一维数组的创建 (1)通过array函数声明数组 使用array 函数定义数组,该函数返回通过所接受接收的参数建立的数组.array 函数使用的格式如下. $arry_name = array( ...
- php: 0跟字符串做比较永远是true。 php大bug。
php: 0跟字符串做比较永远是true. php大bug. 如: $a = 0; if( $a == 'excel') { echo "yes"; }else{ echo &qu ...