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. 老李分享:loadrunne动态查询db2数据库

    老李分享:loadrunne动态查询db2数据库   poptest老李认为性能测试脚本开发不仅仅涉及到脚本开发的技术层面,同时也要对一些其他技术有所了解动态链接库的技术,线程安全等等,建议在做下面的 ...

  2. linux从入门到精通学习-NFS

    NFS网络文件系统 功能 nfs[network file system] 网络文件系统 是FreBSD系统支持的一种系统,允许在网络 上与其它人共享使用文件或文件夹 采用C/S模式 端口号 在vim ...

  3. Java排序算法之插入排序

    基本过程: 每次将待排元素和已经排序好的序列进行比较,按照大小顺序插入进去,重新构造一个新的有序序列. 插入排序算法有种递归的思想在里面,它由N-1趟排序组成.初始时,只考虑数组下标0处的元素,只有一 ...

  4. XML文档结构

    <?xml version="1.0" encoding="UTF-8"?> <books> <bool id="bk1 ...

  5. SqlDataReader生成动态Lambda表达式

    上一扁使用动态lambda表达式来将DataTable转换成实体,比直接用反射快了不少.主要是首行转换的时候动态生成了委托. 后面的转换都是直接调用委托,省去了多次用反射带来的性能损失. 今天在对Sq ...

  6. 转账示例(四):service层面实现(线程管理Connection,AOP思想,动态代理)(本例采用QueryRunner来执行sql语句,数据源为C3P0)

    用了AOP(面向切面编程),实现动态代理,service层面隐藏了开启事务.1.自行创建C3P0Uti,account数据库,导入Jar包 2.Dao层面 接口: package com.learni ...

  7. GreenDao与Rx的完美搭配

    作为Android开发者,一定不会对 GreenDao 和 ReactiveX 陌生. GreenDao   号称Android最快的关系型数据库 ReactiveX    Rx是一个编程模型,目标是 ...

  8. mysql数据库实操笔记20170418

    一.建立商品分类表和价格表: 1.分类表`sankeq``sankeq`CREATE TABLE cs_mysql11(id INT(11) NOT NULL AUTO_INCREMENT,categ ...

  9. iOS 播放GIf图, 动态效果

    一.如果你集成了SDWebImage , 有一个很简单的方法 //导入sdwebImage的某个头文件 #import "UIImage+GIF.h" _bubble1.backg ...

  10. html5表单元素详解

    表单是Html中获取用户输入的手段.此文对表单的元素进行了详细整理. 表单基本元素 form input button form元素 html4中,form元素相当于表单的外包装,其他都要在里面.ht ...