编程语言
对于JavaSE基础知识的总结,以及翻译的文章
幸运的梦之星
这个作者很懒,什么都没留下…
展开
-
【JavaSE系列-基础篇6】——泛型方法
泛型方法是引入自己类型参数的方法。和声明一个泛型类型是相似的,但是这个类型参数的范围是在声明的方法体内。静态的和非静态的泛型方法都是允许的,以及泛型类构造函数。泛型方法的语法包括一个在菱形括号内的一个类型参数,并出现在方法返回类型之前。对于静态方法来说,类型参数部分必须出现在方法返回类型之前。 下面的Unit类中包含一个泛型方法compare,比较两个pair对象:public class Uti翻译 2017-07-12 09:45:13 · 561 阅读 · 17 评论 -
【JavaSE系列-基础篇6】——有界类型参数
目录目录有界类型参数多重边界有界类型参数可能有时候要限制在参数化类型中可以用作类型参数的类型。举个例子来说,一个对数字进行操作的方法可能只希望接受Number或其子类的实例。这是有界类型参数。声明一个有界类型参数,列出类型参数的名称,并且跟随extends关键字,后面是它的上限,例如Number。请注意,在这种情况下,扩展在一般意义上用于表示“扩展”(如在类中)或“实现”(如在接口中)。pub翻译 2017-07-12 09:58:55 · 1029 阅读 · 16 评论 -
【JavaSE系列-基础篇6】——泛型类型
泛型类型是对类型进行参数化的泛型类或接口。接下来我们会修改box类来演示这一概念。一个简单的Box类首先检查对任何类型的对象进行操作的非泛型类。它只需要提供2个方法:向box添加对象的set方法,以及get方法。public class Box { private Object object; public void set(Object object) { this.object =翻译 2017-07-02 10:47:08 · 451 阅读 · 9 评论 -
【JavaSE系列-基础篇6】——为什么使用泛型?
目录目录泛型简介为什么使用泛型拓展泛型简介在任何软件项目中,bugs是生活中的一件很常见的事情。仔细的计划,编程,测试可以帮助。减少bug产生的普遍性,但是在一些地方,无论怎样,它们总会寻找一种方式来爬进我们的代码。在新特性开发时,并且你的代码库变得越来越大,越来越复杂的时候特别明显。幸运的是,一些bug比其他的bug能够更早的检测出来。举个例子,编译时错误能够被更早的检测出来;你可以根据编译翻译 2017-07-02 09:52:00 · 596 阅读 · 6 评论 -
【JavaSE系列-入门篇1】——Java技术简介
目录目录Java技术简介Java编程语言Java 平台Java技术在全球各地广泛流行,但是它具体是什么呢?接下来的部分,我们将解释,Java技术怎么就成了一个编程语言和平台呢?并简单概述了Java技术能够为我们做什么?Java技术简介Java技术不仅仅是一门编程语言,更是一个平台。Java编程语言Java语言是一门高级语言,可通过如下流行语来表征: - 简单 - 面向对象 - 轻翻译 2017-05-13 09:10:04 · 2248 阅读 · 8 评论 -
【JavaSE系列-入门篇2】——Java技术能够做什么?
目录目录开发工具应用程序接口API开发技术用户界面工具包集成库通用目的,高级Java编程语言是一个强大的软件平台。Java平台给您提供了如下功能:开发工具开发工具为您提供了编译,运行,监控,调试,文档化您的应用程序需要的所有内容。作为一名新的开发者,你主要用到工具是javac 编译器,java启动器,javadoc文档化工具。应用程序接口(API)API提供了Java编程语言的核心功能。它翻译 2017-05-14 20:51:12 · 1121 阅读 · 1 评论 -
【JavaSE系列-入门篇3】——Java技术如何改变我的生活?
目录目录快速入门写更少的代码写更好的代码快速开发程序避免平台依赖编写一次随处运行更简单的分发软件我们不能够向你承诺, 如果你学习了Java编程语言,你可以收获名誉,财富,甚至是工作。然后,它可以让你付出比使用其他语言更少的努力,就可以使你的程序变的更好。我们相信Java技术可以帮助你做如下事情:快速入门尽管Java编程语言是一个强大的面向对象语言,但是它非常简单学习,尤其是对于C或者C翻译 2017-05-14 21:15:53 · 439 阅读 · 2 评论 -
【JavaSE系列-入门篇4】——使用NetBeans IDE创建Hello World 应用程序
目录目录检查清单创建你的第一个应用程序使用IDE创建一个项目在平台列表中添加JDK8如有必要在源文件中添加代码将源文件编译成class文件运行你的应用程序下面的章节提供了编译和运行简单的“Hello Wrold!”应用程序的详细说明。第一部分介绍了使用NetBeans IDE来开发软件。NetBeans IDE是一款极大的简化了软件开发过程的集成开发环境,它可以在以下这些平台上运行(M翻译 2017-05-17 20:40:48 · 4512 阅读 · 2 评论 -
【JavaSE系列-入门篇4】——使用命令行创建Hello World应用程序
目录目录检查清单创建你的第一个应用程序创建源文件编译源文件运行应用程序检查清单JDK8文本编辑器创建你的第一个应用程序为了创建此应用程序,你需要做如下你件事情:创建源文件 源文件包含你和其他程序员可以理解的用Java编写的代码。你可以使用任何的文本编辑器去创建和编辑你的源文件。将源文件编译成.class文件 Java编译器会将你的源文件转换为Java虚拟机可以理解的字节码文件翻译 2017-05-17 21:09:12 · 763 阅读 · 1 评论 -
【JavaSE系列-入门篇4】——进一步分析Hello World 应用程序
目录目录源码注释HelloWorldApp类的定义Main函数你已经看过了“Hello World!”应用了,你可能会很好奇它是如何工作的?下面是它的代码:class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Displa翻译 2017-05-17 21:39:36 · 511 阅读 · 5 评论 -
【JavaSE系列-入门篇5】——常见问题以及解决方案
目录目录编译时错误javac is not recognized as an internal or external command operable program or batch fileClass namesHelloWorldApp are only accepted if annotation processing is explicityly requestedSyntax翻译 2017-05-19 20:59:26 · 3075 阅读 · 4 评论 -
【JavaSE系列-基础篇1】——面向对象编程概念之对象
对象是相关状态和行为的软件结合体。软件对象通常用于您在真实世界日常生活中的对象的建模。本课讲解了一个对象中状态和行为是如何表现的,介绍了数据封装的概念,并解释了以这种方式设计软件的好处。对象时理解OO技术的关键。现在看看,你会发现很多真实世界的例子:你的狗,你的桌子,你的电视机,你的自行车。现实世界中的对象有两个特性,它们都有状态和行为。狗有状态(名称,颜色,品种,饥饿)和行为(吠叫,抓取,摇摆尾巴翻译 2017-05-20 19:37:29 · 454 阅读 · 4 评论 -
【JavaSE系列-基础篇2】——面向对象编程概念之类
类是创建对象的原型或者蓝图。本节定义了一个类,用于对现实世界对象的状态和行为进行建模。它有意地集中在基础上,显示一个简单类的状态和行为。在现实世界中,你经常会发现许多独立的对象都是一样的。可能有成千上万的自行车存在,所有的都是相同的型号和品牌。每个的自行车都是有相同的蓝图或者是包含相同的组件创建的。在面向对象的术语中,我们说你的自行车是自行车物体的一个实例。类是创建单个对象的蓝图。以下的自行车类是自翻译 2017-05-22 20:14:19 · 464 阅读 · 2 评论 -
【JavaSE系列-基础篇3】——面向对象编程概念之继承
不同种类的物体通常具有一定的共同之处。例如,山地自行车,公路自行车,双人自行车,他们都共有自行车的特点(当前的速度,当前踏板节奏,当前档位)。然而,他们各自有定义了附加特征:双人自行车有两个座位和两套车把;公路自行车有落地车把。一些山地自行车有一个额外的链条,给他们较低的档位转换。面向对象编程允许类从其他类继承常用的状态和行为。在下面的例子中,Bicycle现在是MountainBike,RoadB翻译 2017-05-22 20:30:12 · 375 阅读 · 2 评论 -
【JavaSE系列-基础篇4】——面向对象编程概念之接口
正如你所学到的,对象通过他们公开的方法来定义与现实世界的交互。方法形成对象与外界的界面;例如,电视机前面的按钮是您和塑料外壳另一侧的电线之间的接口。按“电源”按钮打开或者关闭电视机。在最常见的的形式中,接口是一组含有空方法体的方法。如果被指定为接口,Bicycle的行为可能如下所示:interface Bicycle { // wheel revolutions per minute翻译 2017-05-22 20:43:20 · 425 阅读 · 3 评论 -
【JavaSE系列-基础篇5】——面向对象编程概念之包
一个包是组织一组相关的类和接口的命名空间。从概念上讲,你可以将软件包看做与计算机上的不同文件加相似。你可以将HTML页面保存到一个文件夹中,另一个文件夹存储图像,其他的文件夹存储脚本或者应用程序。由于用Java编程语言编写的软件可能会有数百个或者数千个单独的类组成,通过将相关的类和接口放在包中来管理是有意义的。Java平台提供了一个适用于您的应用程序的庞大的类库。这个类库的名字叫做应用程序接口,简称翻译 2017-05-22 20:57:07 · 416 阅读 · 4 评论 -
【JavaSE系列-基础篇6】——变量
目录目录变量命名变量你已经学过了对象将他们的状态存储到字段中。然而,java编程语言也可以使用“variable”关键字来存储。这部分我们将讨论他们之间的关系,还有变量命名规则,条件,基本数据类型(原始类型,字符串,数组),默认值。在前一部门,你学过了对象将他们的状态存储到字段中。int cadence=0;int speed=0;int gear=1;在“What is Object?”这翻译 2017-05-28 20:09:56 · 566 阅读 · 5 评论 -
【JavaSE系列-基础篇7】——运算符
现在你学会了如何声明和初始化一个变量,你可能会想知道如何用它们来做些什么?学习Java编程语言的运算符是开始的好地方。运算符是对一个,两个或三个操作数执行特定操作的特殊符号,然后返回一个结果。在我们探索Java编程语言的操作符的时候,可能有助于您提前知道哪些运算符具有最高优先级。下面列表中的操作符是按照优先级来进行排序的,最上面的是优先级最高的。具有较高优先级的运算符在具有较低优先级的运算符之前进行翻译 2017-05-29 10:11:05 · 432 阅读 · 8 评论 -
【JavaSE系列-基础篇6】——变量基本数据类型
基本数据类型Java编程语言是静态类型的,这意味着所有的变量,必须在使用之前先声明。这包括要说明变量的类型和名字,如你之前看到的:int gear=1;这样做会告诉你的程序,一个名为“gear”的字段存在,保存数值型数据,初始值为“1”。变量的数据类型确定其可能包含的值,以及可能对其执行的操作。除了int,Java编程语言还支持其他七种基本数据类型。基本类型由语言预定义,并由保留关键字命名。基本数据翻译 2017-05-30 09:48:04 · 1115 阅读 · 5 评论 -
【JavaSE系列-基础篇6】——变量默认值
默认值当声明一个字段时,并不总是需要赋值。 声明但未初始化的字段将被编译器设置为合理的默认值。 一般而言,根据数据类型,默认值为零或为空。 然而,依赖于这样的默认值,通常被认为是坏的编程风格。 以下图表汇总了上述数据类型的默认值:局部变量略有不同; 编译器从不将默认值分配给未初始化的局部变量。 如果您无法初始化您声明的本地变量,请确保在尝试使用该变量之前为其分配一个值。 访问未初始化翻译 2017-06-11 21:13:22 · 416 阅读 · 9 评论 -
【JavaSE系列-基础篇6】——数组
数组数组声明一个变量来引用一个数组创建初始化和访问一个数组复制数组数据操作数组数组数组是一个容器对象,它保存单个类型的固定数组的值。创建数组时,建立数组的长度。创建后,其长度是固定的。你在“Hello World”的例子中已经看到了数组的例子。本章将详细讨论数组。 数组中的每个项目称为元素,每个元素都由其数字索引访问。如上图所示,编号从0开始。例如,第9个元素将在索引8处被访问。以下程序翻译 2017-06-15 15:49:55 · 614 阅读 · 8 评论 -
【JavaSE系列-基础篇6】——数组,集合,泛型宏观把控
目录目录数组集合泛型总结数组通常数组具有连续内存位置的类似类型的元素的集合。Java数组是一个包含类似数据类型的元素对象。它是一个数据结构,我们只存储类似的元素。只能在Java数组中存储固定的元素集合。数组的优点:代码优化:轻松检索或排序数据。随机访问:可以获取任何位于索引位置的数据。数组的缺点:大小限制:只能在数组中存储固定大小的元素。元素固定:只能在数组中存储固定的元素集合。原创 2017-06-29 10:17:52 · 558 阅读 · 16 评论