《Java核心技术 卷1 基础知识》一

《java核心技术卷1 第1-3章》

JDK Java Development Kit ,即Java开发工具包
但这个工具包的1.2-1.4版本被称为Java SDK,随后才改名为JDK
JRE Java运行时环境,它包含虚拟机但不包括编译器

Java SE,Java Standard Edition,Java标准版本
Java EE,Java Enterprise Edition,Java企业版本
Java ME,Java Micro Edition,Java微观版本

Java2 这种提法始于1988年,是因为sun公司觉得增加小数点后面的数值来改变版本号并没有反映出JDK1.2的重大改进
所以,就有了后来java平台被重新命名为Java 2

从命令行编译和运行程序
javac Welcome.java
java Welcome

使用集成开发环境
Eclipse,NetBea和Intellij IDEA等开发环境

Java的这种/** */注释用来自动生成文档。

Java的浮点数遵从IEEE 754规范
其中double.POSITIVE_INFINITY,DOUBLE.NEGATIVE_INFINITY和DOUBLE.NaN分别表示三个特殊的浮点数值
正无穷大
负无穷大
NaN(不是一个数字),所有“非数值”都认为是不相同的,但可以使用Double.isNaN()来判断一个数是否是“非数值”

>>> 该左移运算符 使用0填充高位
>> 该左移运算符 使用符号位填充高位

构建字符串 用连接的方式构建时,每次都会生成一个String类对象,比较慢
可以使用StringBuilder类,这个比较快
StringBuilder类的用法:
生成一个字符串构造器
StringBuilder builder = new StringBuilder();
添加内容
builder.append(ch);
builder.append(str);
构造字符串
String completeString = builder.toString();

Stringbuilder的前身是StringBuffer,
相比之下,StringBuffer的效率低于StringBuilder,但StringBuffer允许采用多线程的方式执行添加或者删除字符的操作
StringBuilder是在一个单线程中编辑

当使用的类不是定义在基本java.lang包中时,一定要用import指示字将相应的包加载进来

java 提供了一种带标签的break 不推荐使用

continue 跳过当前循环体的剩余部分,直接开始下一次循环
大数值 BigInteger 实现了任意精度的整数运算
大数值 BigDecimal 实现了任意精度的浮点数计算

java设计者确实为字符串的连接重载了+运算符,但没有重载其他运算符
也没有给java程序员在自己的类中重载运算符的机会

创建一个字符串数组,默认下字符串全为null
创建一个数字数组时,所有元素初始化为0

快速遍历数组元素的一个方法
使用util包的Arrays.toString(数组名)
快速遍历一个多维数组的方法
Arrays.deepToString(数组名)

数组排序
Arrays.sort(数组名)
使用了优化的快速排序的方法

java还支持不规则的数组

原文地址:https://www.cnblogs.com/ASE265/p/12234365.html

时间: 2024-07-30 13:29:52

《Java核心技术 卷1 基础知识》一的相关文章

《三层理论篇》一

一.联系生活: 先从我们的生活场景说起,我们要吃烧烤,一种情况是在路边,有人摆摊,我们要完东西之后就在这看着等着烤好了,然后拿着开始吃,第二种情况是我们到一个小店只要坐下来有人过来问你想吃什么,你说完之后过会就会有人把你要的东西送过来(这两种场景估计大家都有过哈) 两种场景的烤肉过程: 我们生活中的这种烤肉现象就对应这我们系统的开发的两种方式,二层和三层(多层). 路边烤肉一个人什么都干,总有忙不过来出错的时候,当他积累到一定的钱之后可能就会去开店,这样就能满足更多的顾客. 从路边烤肉到开店的过

《三层理论篇》二

四.三层之间的联系 依赖:三层之间的关系 数据访问层的类:直接访问数据库,实现对基本记录的增删改查操作. 业务逻辑层的类:用相关的数据访问类,实现用户所需功能. 界面层:部署控件后,调用业务逻辑层的类,实现功能. 图解: 实体类:层之间的数据传输对象 为什么选择实体类作为三层之间的传输对象?  ORM(对象关系映射) Object Relational Mapping,简称ORM,是为了解决面向对象的类,与关系数据库的表之间,存在的不匹配的现象,通过使用描述对象和关系之间映射的元数据,在程序中的

三层学习------理论篇

学校放假了,刚回家的孩子就像个客人被父母招待着.在放假的前几天里,你尽管开口,想吃啥爸妈都会满足你,不过好景可不长!在我家,厨房是老妈的地盘,买菜.做饭.洗碗刷锅,一个人全包了.而在饭店吃饭呢,吃饭的人多了,顾客点的饭菜种类各不相同.前前后后,一个人忙乎,哪里顾得过来,所以饭店就有了分工.前台服务员负责将顾客点的菜上报给厨师和:厨师根据上报的菜单做菜:采购员负责柴米油盐酱醋茶.这样,大家各司其职,井井有条. 我们在家中吃饭比较简单,没有具体的分工.饭店就是一个复杂庞大的系统了,需要合理规划,分工

三层架构-------理论篇

概念: 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦合"的思想. 各层概念 1.表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得. 2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理. 3.数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添.删除.修改.查找等. 注:应用三层离不开另一个重要的类:实体类,

三层结构——理论篇

为什么要分层? 1.开发人员可以只关注整个结构中的其中某一层:2.可以很容易的用新的实现来替换原有层次的实现:3.可以降低层与层之间的依赖:4.有利于标准化:5.利于各层逻辑的复用.6..方便团队分工 分层: 将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了"高内聚,低耦合"的思想. 1. 表现层 位于最外层(最上层),离用户最近.用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面.它是系统的UI部分,负责使用者与整个

三层架构理论篇

对于三层架构的理论阐述,我将从三个大的方面去讨论:what.why和how,说白了也就是以三层架构为中心,去了解什么是三层,为什么用三层以及怎么用三层这个三个问题.OK,废话不多说,进入正题. 什么是三层架构?(What) 通常多层结构的划分方式有两种:分别是物理和逻辑.物理上的三层结构是指将整个应用系统分为显示层.业务层和数据层,并且这三个层面上的实体都是硬件,比如显示层就是客户机器,业务层通常是应用程序服务器,而数据层就是数据库服务器了. 今天我们讨论的主要是逻辑上的三层架构,是在软件设计时

【SSH2(理论篇)】--Struts2配置详解

上篇博客讨论了SSH2框架模型,在开发过程中发现SSH2的开发模型其实类似于经典的三层模式,在每一层中分别添加了不同的框架,显示层使用的是Struts2进行配置的,业务逻辑层使用的是Spring配置,数据持久层则采用的是Hibernate,开发模式简单易懂,接下来将会分别从三层着手讨论每一层的运行内容. 一.Struts体系简介 struts,是Apache软件基金会(ASF)赞助的一个开源项目,它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-V

【机器学习】Logistic Regression 的前世今生(理论篇)

Logistic Regression 的前世今生(理论篇) 本博客仅为作者记录笔记之用,不免有非常多细节不正确之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需转载,请附上本文链接,不甚感激! http://blog.csdn.net/cyh_24/article/details/50359055 写这篇博客的动力是源于看到了以下这篇微博: 我在看到这篇微博的时候大为触动,由于,如果是rickjin来面试我.我想我会死的非常慘,由于他问的问题我基本都回答不上来.

Logistic Regression 的前世今生(理论篇)

[机器学习]Logistic Regression 的前世今生(理论篇) 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需转载,请附上本文链接,不甚感激! http://blog.csdn.net/cyh_24/article/details/50359055 写这篇博客的动力是源于看到了下面这篇微博: 我在看到这篇微博的时候大为触动,因为,如果是rickjin来面试我,我想我会死的很惨,因为他问的问题我基本都回答不上

三层理论

什么是三层,是说的像房屋那样的三层么?当然不是啦,我这里要给大家说的三层是软件体系架构设计中的一种分层方式. 三层架构:通常意义上的三层架构就是整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的就是为了"高内聚,低耦合"的思想. 三层概念简介: 1.显示层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得. 2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理. 3.数据访问层(