
《编程语言》JAVA开发笔记
Bruceoxl
BruceOu,于2017年10月13日开始在优快云上写博客,博客专注于嵌入式开发、人工智能等。欢迎各位朋友来访!
邮箱: ouxiaolong@bruceou.cn
展开
-
《Java开发 - 第3部分 面向对象高级特性》第2章 Java泛型
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型的概念,我们可以写...原创 2019-02-20 08:57:35 · 356 阅读 · 0 评论 -
《Java开发 - 第3部分 面向对象高级特性》第1章 容器
在Java开发中我们肯定会大量的使用集合,在这里我将总结常见的集合类,每个集合类的优点和缺点,以便我们能更好的使用集合。图1从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是...原创 2019-02-20 08:51:25 · 351 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第8章 Java异常处理
8.1 Java异常处理基础Java异常是一个描述在代码段中发生的异常(也就是出错)情况的对象。Java异常是Java提供的用于处理程序中错误的一种机制。当异常情况发生,一个代表该异常的对象被创建并且在导致该错误的方法中被抛出(throw)。该方法可以选择自己处理异常或传递该异常。两种情况下,该异常被捕获(caught)并处理。异常可能是由Java运行时系统产生,或者是由你的手工代码产生。被Ja...原创 2019-02-19 11:21:32 · 497 阅读 · 0 评论 -
《Java开发 - 第2部分 面向对象》第3章 Java多态
3.1多态概念定义:多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。具体而言,多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定...原创 2019-02-18 21:21:55 · 458 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第7章 Java包管理
为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题。Java引入包(package)管理机制,提供类的多重命名空间。7.1 Java包使用package语句作为Java源文件的一条语句,指明该文件的中定义的类所在的包。(若缺省该语句,则指定为无名包)格式:package pkg1.pkg2.pkg3…Java编译器把应用于文件系统的目录管理,package语句中,用’.’来指定包(...原创 2019-02-18 20:58:52 · 344 阅读 · 0 评论 -
《Java开发 - 第2部分 面向对象》第2章 Java继承
2.1继承概念及实现2.1.1继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。定义:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承实例:图1在上图中,兔子和羊属于食草动物类,狮子和豹属于食肉动物类。食草动物和食肉动物又是属于动物类。所以继承需要符合的关系是:is-a...原创 2019-02-17 22:29:27 · 492 阅读 · 0 评论 -
《Java开发 - 第2部分 面向对象》第1章 类和对象
1.1从过程式编程到面向对象编程1.1.1过程式程序设计(LISP)过程式编程只是一系列为了实现需求功能的特定步骤的命令集合。LISP是一种通用高级计算机程序语言,长期以来垄断人工智能领域的应用。LISP作为因应人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的C、Fortran和面向对象的Java、C#等结构化程序设计语言。LISP名称源自列表处理(LIS...原创 2019-01-06 21:12:57 · 988 阅读 · 1 评论 -
《Java开发 - 第1部分 基础篇》第0章 Linux搭建Java开发环境
开发环境:主机:centoOS 6、Ubuntu14.04JDK版本:jdk1.8.0_1910.1卸载系统自带的OpenJDK在CentOS上安装JDK的时候,查找相关的资料,发现安装JDK之前都需要检查或卸载系统上原生的Open JDK。OpenJDK是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,OpenJDK已经成为jdk7的主干开发,sun jdk7是在op...原创 2018-12-23 20:26:31 · 463 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第0章 Windows下Java开发环境的搭建
0.1 JDK下载及安装第一步:JDK下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html第二步:按照提示完成安装第三步:配置环境变量1)path:java工具集所在的目录,即JDK安装目录\bin目录路径.图1-42)java_home:JDK所在的目录,ecli...原创 2018-12-23 17:02:40 · 523 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第6章 Java字符串
6.1 面向对象程序设计概述面向对象程序设计: 世间万物皆对象。 将对象抽象成类(提取相同的属性和行为)。 使用对象的属性和行为组成程序。面向过程:public static void main(String[] args) { if(时间超过5:30) { 张老师下班 } else { 张老师工作 }}思路:原创 2017-11-15 12:15:02 · 1247 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第5章 数组
5.1一维数组5.1.1 数组的概念用来存储一组相同数据类型的数据的数据结构。可以存储基本数据类型,也可以存储引用类型数据。不论数组中存储的是基本数据类型,还是引用类型数据,数组本身都是一种引用类型。5.1.2 数组的定义两种形式定义数组: 格式: <数据类型> <变量名>[] <数据类型>[ ] <变量名> 解释:数据类型表明数组内存储的数据类型(基本,引用) 在数组定义中,不能指定数原创 2017-11-14 22:50:15 · 477 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第4章 Java方法
4.1运算符算数运算符(双目运算符) 加/减运算符:+,- 乘/除/求余运算符:*,/,%自增/自减运算(单目运算符) 自增:++(如果++放在前面,表示先自增再使用。如果++放在后面,表示先使用再自增) 自减:–(同上)关系运算符(双目运算符) 大于/小于/等于/大于等于/小于等于/不等于: >,<,==,>=,<=,!=符合条件返回true,否则false逻辑运算符(双目,单目运算原创 2017-11-14 22:38:22 · 511 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第3章 Java语句
3.1 标识符3.1.1 定义标识符是用来给类,变量以及方法命名的符号。 以字母、下划线“_”或“”符开头,后面可跟字母、下划线“”和“”符开头,后面可跟字母、下划线“_”和“”符或数字。 注意: 1)大小写敏感。 2)不能与 Java 语言的关键字重名。 3)避免和Java类库的类名重名。 4)不能有空格、@、#、+、-、*、/等符号。 5)长度无限制。 6)应该使用有意义的名称,原创 2017-11-12 23:48:04 · 495 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第2章 Java基础语法
2.1 类2.1.1定义类是同一类对象的属性和行为的抽象;类描述同一类对象应该包括的属性;类描述同一类对象所共有的行为特征。 举例: 学生类 成员变量/属性:年龄,名字,id号 成员方法:学习,睡觉2.1.2 Java语言创建类[修饰符] class <类名> { [成员变量定义] [构造器] [成员方法定义] } (“[]”表示可有可无,“<>”表示必须有)原创 2017-10-15 17:44:25 · 497 阅读 · 0 评论 -
《Java开发 - 第1部分 基础篇》第1章 JAVA 概述
1.1 JAVA简介1.1.1 语言的发展史1代:机器语言: 101110011 2代:汇编语言:MOV R1 ,5 3代:高级语言,C --> C++ -->java 面向过程,面向对象,面向切面1.1.2 Java语言的定义Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能很优异的,多线程的,动态的语言。1.1.3 Java 语言原创 2017-10-15 17:36:50 · 1862 阅读 · 0 评论