JAVA语言的一些简单摘要,分为11点
1.简单性2.面相对象3.网络技能(Network-Savvy)4.健壮性5.安全性
6.体系结构中立7.可移植性8.解释型9.高性能10.多线程11.多态性
 
 
关于小数
System.out.println(2.0-1.1)
输出的是0.899999 不是0.9 主要原因是
浮点数值采用二进制表示,而二进制中无法精确的表示1/10,就好比10
进制里面无法精确表示1/3一样,如果需要精确计算的话,则要用到
BigDecimal类
 
关于数字 
用于表示溢出和出错的三个特殊浮点数值
正无穷大 负无穷大 NaN(not a number 不是一个数字)
Double.POSITIVE_INFINITY Double.NEGATIVE_INFINITY 和Double.NaN
实际应用中很少用到,也别要说明的是,不能这样检测一个特定值是否等于Double.NaN
但是可以用Dboule.isNaN方法
 
关于char类型
\u0000到\uffff Unicode编码单位可以表示为16进制数值
包括了特殊转义字符
在java中,char类型用Utf-16编码描述一个代码单元
从JDK5.0开始 代码点是指一个编码表中的某个字符对应的代码数值
第一个级别代码为基本的多语言级别,从U+0000到U+FFFF 包括了经典的
Unicode代码 其余的16个级别代码点分别从U+10000 到U+10FFFF ,包括了一些辅助字符
 
关于变量名
与大多数程序设计语言相比,java中“字母”和"数字"范围要更大,字母
包括了'a'-'z','A'-'Z','_','$'等 ,数字包括了'0'-'9'和在某种语言中代表数字的
任何Unicode字符
可以用character类的is javaIdentifierStart 和isJavaIdentifierPart进行检测
 
关于常量
常量变量用final修饰 普遍使用全部大写 经常定义成static的类常量
 
关于运算符
当参与/运算的两个操作数都是整数时,表示整数,否则表示浮点除法
需要注意的是 整数被0除会产生一个异常,而浮点数被0除会得到无穷大或NaN结果
 
关于++x与x++
一般来说不建议在程序内部使用++x,比较容易让人误解
并且容易产生未知的BUG
 
位运算
>>用符号位填充高位 >>>用0填充高位
没有<<<运算符
其中对于移位运算符的右侧的参数进行模32的运算
(除非左边的操作数是Long类型,在这种情况下要对右侧的
操作数进行模64运算)
ps:模运算就是取余的意思,一般用于计算机语言中
 
关于类型转换
小转大属于合法转换
如图所示,实心箭头表示无损失的转换,虚箭头表示可能会有损失的转换
如int的123456789转换为float型,包含的位数比float类型能表达的位数多,所以转换之后大小是一样的,但是却损失了一定的精度
 
关于强制转换
如果强制转换的数值超过目标类型的表示范围,那么会结果会被
截断成一个完全不同的值
 
关于运算符优先级
 
 
关于字符串
String类中没有提供修改字符串的方法,因此String类被称为不可变字符串,java设计者认为共享带来的效率远高于提取
String类的构建代码
 
String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。
    private final char value[];
类似于C语言的指针字符,而并非字符数组
 
关于构建字符串
一般不用String类型进行拼接,这样每次构建一个新的字符串,都会产生新的String对象,既浪费时间又耗时,一般使用StringBuilder的append()方法进行拼接,可以用toString()返回String类型
 
StringBuffer允许采用多线程,同时对方法添加了对象锁,因此是线程安全
String本身是final 显然也是安全
StringBuilder则线程不安全

java基础阅读卷1整理(待更新)的更多相关文章

  1. 100道Java基础面试题收集整理(附答案)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  2. Java基础之IO流整理

    Java基础之IO流 Java IO流使用装饰器设计模式,因此如果不能理清其中的关系的话很容易把各种流搞混,此文将简单的几个流进行梳理,后序遇见新的流会继续更新(本文下方还附有xmind文件链接) 抽 ...

  3. Java面试之Java基础问题答案口述整理

    Java面试之基础问题答案口述整理 面向对象的理解 面向对象思想就是在计算机程序设计过程中,把具体事物的属性特性和行为特征抽象出来,描述成计算机事件的设计思想.它区别于面向过程的思想,强调的是通过调用 ...

  4. Java基础(面试复习整理)

    基础知识和语法 Java语言初识 计算机语言发展 机器语言.汇编.C.C++.Java Java的诞生与发展 1995 JavaSE JavaME Android JavaEE 2006(大数据) H ...

  5. java 基础-思维导图

    思维导图的好处 最近看了一些文章的思维导图,发现思维导图真是个强大的工具.了解了思维导图的作用之后,觉得把它运用到java上应该是个不错的想法,这样回顾知识点的时候一目了然,快速知道自己的短板. 思维 ...

  6. 一份最贴近真实面试的Java基础面试题

    这是一份Java基础知识的面试题.在网上的关于Java的面试题数不胜数,但认真看过感觉大多数都没有实用性,有很多是面试官根本就不会问到的,那些已经脱离了实际开发的技术问题.而这份资料来源自一份个人觉得 ...

  7. java基础-01代理类

    简单的代理类实现案例主实现类:ProxyTestimport java.lang.reflect.InvocationHandler;import java.lang.reflect.Proxy;im ...

  8. java基础知识-笔记整理

    1.查看已安装jdk文件路径 CMD输入java -verbose.   2.java学习提升路线 java学习视屏地址: http://www.icoolxue.com/album/show/38 ...

  9. BAT 前端开发面经 —— 吐血总结 前端相关片段整理——持续更新 前端基础精简总结 Web Storage You don't know js

    BAT 前端开发面经 —— 吐血总结   目录 1. Tencent 2. 阿里 3. 百度 更好阅读,请移步这里 聊之前 最近暑期实习招聘已经开始,个人目前参加了阿里的内推及腾讯和百度的实习生招聘, ...

随机推荐

  1. Best Time to Buy and Sell Stock系列

    I题 Say you have an array for which the ith element is the price of a given stock on day i. If you we ...

  2. Java设计模式面试题 01 - 六大原则

    Java设计模式面试题 01 - 六大原则 1. 单一职责原则 Single Responsibility Principle SRP原则 分清职责,接口一定要做到单一职责,方法也要做到,类尽量做到 ...

  3. POI框架实现创建Excel表、添加数据、读取数据

    public class TestPOI2Excel {//创建2003版本Excel用此方法 @Test public void testWrite03Excel() throws Exceptio ...

  4. 【web】之 jquery上传插件的Plupload的使用

    首先下载plupload->http://www.plupload.com 因为Plupload可配置参数比较多,所以这里讲解最常用的,结合jquery-ui展示的界面!如下: Plupload ...

  5. Python自学笔记——matplotlib极坐标.md

    一.极坐标 在平面内取一个定点O,叫极点,引一条射线Ox,叫做极轴,再选定一个长度单位和角度的正方向(通常取逆时针方向).对于平面内任何一点M,用ρ表示线段OM的长度(有时也用r表示),θ表示从Ox到 ...

  6. CF #345 Div1 D Zip-line

    题目链接:http://codeforces.com/contest/650/problem/D 大意是给一个数组,若干询问,每一次把一个数字改为另一个数字,问当前数组最长上升子序列,询问之间是独立的 ...

  7. 2017/4/25-SAX解析XML文件

    SAX解析XML 1.分析 SAX是按照XML文件的顺序执行,可以说是边扫描,边解析.所以无须将整个文件加载至内存中. 2.优点 1)占用内存少. 2)解析效率高. 3.缺点 1)只能进行读取. 2) ...

  8. Python 基础 二

    Python 基础 二 今天对昨天学习的Python基础知识进行总结,学而不思则惘,思而不学则殆! 一.先对昨天学习的三大循环的使用情况进行总结: 1.while循环的本质就是让计算机在满足某一条件的 ...

  9. html自定义调控

    为什么需要自定义数据属性? 很多时候我们需要存储一些与不同DOM元素相关联的信息.这些信息对于读者来说可能是不需要的,但是可以轻松的访问这些信息将会给我们开发者的工作带来极大的便利. 例如,假设你有一 ...

  10. MySQL性能优化之参数配置

    1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目 ...