【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为解释性语言,运行过程:程序源 ...
随机推荐
- Android中子线程真的不能更新UI吗?
Android的UI访问是没有加锁的,这样在多个线程访问UI是不安全的.所以Android中规定只能在UI线程中访问UI. 但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来 ...
- linux下tomcat的配置及项目的部署流程
Java的安装配置 1. 在/etc/profile文件中配置相应的信息(如下) export JAVA_HOME=/usr/java/jdk1.6.0_20 export JRE_HOME=/usr ...
- GUI菜单——菜单条、菜单、子条目之间关系
菜单:注意区分三个概念:菜单条.菜单.菜单项 将菜单条添加到窗体,菜单条下面包括菜单,菜单下面可以使菜单或者菜单项 菜单项是最后一个.菜单后面有三角标示. 菜单条[文件] 子菜单--子条目 子条目 示 ...
- js之语句的一些需要注意的事情
1.delete运算符是用来删除一个对象的 属性,但有一点需要注意:使用var声明的变量虽为全局变量,单不是全局对象的属性,不可以用delete删除,而不用var直接声明的全局变量而直接赋值的为全局对 ...
- 面试问题(HTML和CSS方面)
1 IE/Win的 HasLayout 2 浮动 float 的定义.float后元素的display属性会发生改变吗?3 CSS 3.0.CSS2.1 中被现代浏览器应用了的规则有哪些?4 父元素定 ...
- Android系统篇之—-编写简单的驱动程序并且将其编译到内核源码中【转】
本文转载自:大神 通过之前的一篇文章,我们了解了 Android中的Binder机制和远程服务调用 在这篇文章中主要介绍了Android中的应用在调用一些系统服务的时候的原理,那么接下来就继续来介绍一 ...
- Vim 标签定义
一.单个文件: m+标记字符 打上标记,如在开头行按ms(start),标记开头: 如需返回到自己的标记点,按`+标记字符就行: 二.多个文件: m+大写标记字符 如果删除了标签的行,同时也删除了标签 ...
- 利用create-react-app从零开始搭建React移动端环境
一 开始 1 全局安装脚手架 npm install -g create-react-app 这有个坑,就是在window下安装一直会报错,报错信息如下: 解决办法:在开始菜单栏里打开cmd的时,右击 ...
- java:eclipse4.4 安装tomcat插件
一.Eclipse 4.4下载地址:http://www.eclipse.org/downloads/ (Eclipse官网).Eclipse4.4版本默认已经集成了Ant和Maven插件,这点挺不错 ...
- php: 0跟字符串做比较永远是true。 php大bug。
php: 0跟字符串做比较永远是true. php大bug. 如: $a = 0; if( $a == 'excel') { echo "yes"; }else{ echo &qu ...