专题 - Java编程那些事儿
文章平均质量分 73
普通网友
这个作者很懒,什么都没留下…
展开
-
Java编程那些事儿1——序言
序言 从大学毕业到现在,马上就六年了,这六年中从事过开发,也从事培训工作,相比而言,参加培训工作的时间要长一些。由于工作的特点,遇到了各种各样的学生,在学习编程时遇到了一系列的问题,也有很多迷茫的时候,希望通过编写本书,把相关的问题进行一下总结,把自己的经验和大家进行分享。当然由于一些知识也只是个人见解,也希望大家积极指正,帮助编程的初学者,以及程序开发人员深刻理原创 2008-12-26 22:11:00 · 2153 阅读 · 0 评论 -
Java编程那些事儿5——程序设计介绍小结
前面简单的介绍了程序设计的相关知识,程序设计也就是用程序语言表达你自己的思维,所以重要的不是语言,而是你的思维,这个是现在程序设计教学中最大的误区,本书中将以语言和思维并重的方式来介绍Java语言,并培养你的逻辑思维。 程序设计的道路不是一帆风顺的,其中布满艰辛,所以如果你打算学习程序设计,那么要做好长期吃苦的准备,俗话说:“板凳要做十年冷”,要有这样的耐心和恒原创 2008-12-26 22:27:00 · 1670 阅读 · 0 评论 -
Java编程那些事儿6——计算机软件基本概念
第一章 计算机基础 本部分主要介绍计算机相关的知识,重点介绍和软件编程相关的基础知识。 其实对于编程来说,计算机的基础是越多越深就越好,但是受时间和精力的限制,每个人了解的其实还是很有限,下面就主要编程中常用的基础知识,遗漏的地方请大家积极指正和补充。 计算机本质的结构就是将所有的内容数据化,其实软件编程也采用的是同样的逻辑,把各种需原创 2008-12-27 00:57:00 · 1731 阅读 · 0 评论 -
Java编程那些事儿14——Eclipse基础使用进阶
2.2.4 Eclipse基础使用进阶 熟悉了Eclipse基本的使用以后,下面再补充一下Eclipse其它常见的操作,主要包含以下一些技巧:l 分类项目目录l 打开项目l 添加JDKl 添加源代码l 快捷键速查2.2.4.1 分类项目目录 在默认的Eclipse项目目录下,源代码和class文件都存储在项目根目录下,这样项目目录显得原创 2008-12-27 01:41:00 · 1835 阅读 · 0 评论 -
Java编程那些事儿15——如何学好Java语
第三章 Java基础语法 学习一个程序语言,首先需要学习该语言的格式,这个格式就是语言的语法。语法,对于初学者来说,是学习程序最枯燥的地方,因为语法部分需要记忆的内容太多,而且需要理解很多的知识。 而对于曾经接触过其他程序设计语言的人来说,学习语法的速度特别快,主要是因为语法部分涉及的很多概念已经理解,而且大部分语言的语法格式比较类似。原创 2008-12-27 11:15:00 · 1677 阅读 · 0 评论 -
Java编程那些事儿21——算术运算符
第四章 运算符 计算机,顾名思义,就是计算的机器,所以在编程中,也要进行大量的计算(运算),运算的符号简称为运算符。 由于计算机可以进行各种运算,所以提供了很多的运算符号,这些运算符号一部分是现实里经常使用的,也有不少是计算机中新增的。 学习运算符,首先要掌握每种运算的运算规则,然后在适当的时候使用对应的运算符。这需要对于运算符最够的熟悉原创 2008-12-27 19:28:00 · 1636 阅读 · 0 评论 -
Java编程那些事儿24—赋值运算符
4.4 赋值运算符 赋值运算符是指为变量或常量指定数值的符号。最基本的赋值运算符是“=”。 由于Java语言是强类型的语言,所以赋值时要求类型必须匹配,如果类型不匹配时需要能自动转换为对应的类型,否则将报语法错误。示例代码: byte b = 12; //类型匹配,直接赋值原创 2008-12-27 20:20:00 · 1556 阅读 · 0 评论 -
Java编程那些事儿27—其它运算符
4.6 其它运算符 对于无法归类,或者单独占一类的运算符,将在下面进行介绍。l ++、--这两个运算符是程序中的递增和递减运算符。其意义参照以下示例代码: int n = 0; n++; // n = n + 1 System.out.println(n);n++的意义就是对原来变量n的值加1以后再赋值给自原创 2008-12-27 20:59:00 · 1578 阅读 · 0 评论 -
Java编程那些事儿32—if语句语法(2)
5.3.1.2 if-else语句 if-else语句实现了封闭的条件,在程序中使用的更加常见。其中else关键字的作用是“否则”,即条件不成立的情况。 if-else语句的语法格式如下: if(条件表达式) 功能代码1;原创 2008-12-27 21:41:00 · 1657 阅读 · 0 评论 -
Java编程那些事儿35——while语句语法
5.4 循环语句 循环语句在程序设计中用来描述有规则重复的流程。在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句。 在学习循环语句时,最重要的就是发现流程的规律,然后再用程序设计语言将该规律描述出来,从来实现程序要求的流程。 循环语句是流程控制中最复杂,也是最有用、最难掌握的语句,在最原创 2008-12-27 22:06:00 · 1711 阅读 · 0 评论 -
Java编程那些事儿36—do-while语句语法
5.4.2 do-while语句 do-while语句由关键字do和while组成,是循环语句中最典型的“先循环再判断”的流程控制结构,这个和其它2个循环语句都不相同。 do-while语句的语法格式为: do{ 循环体;原创 2008-12-27 22:10:00 · 1764 阅读 · 0 评论 -
Java编程那些事儿42—流程控制综合练习
5.6.2 综合练习 本部分是一些整理的关于流程控制部分的综合练习,可以通过这些练习熟悉Java语言的基本语法,以及锻炼逻辑思维能力。 练习题:1、 计算数字12和18的最小公倍数。2、 如果苹果 1元/个, 桔子 2 元/个, 芒果 4元/个,若是用10元去买,有几种组合呢?3、 一只猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个原创 2008-12-27 22:55:00 · 1665 阅读 · 0 评论 -
Java编程那些事儿43—数组概述
第六章 数组 数组(Array)是Java语言中内置的一种基本数据存储结构,通俗的理解,就是一组数的集合,目的是用来一次存储多个数据。 数组是程序中实现很多算法的基础,可以在一定程度上简化代码的书写。 Java语言中的数组可以分为:一维数组和多维数组,本部分将首先以一维数组为基础进行讲解,最后讲解多维数组的概念和相关的理解、使用。6.原创 2008-12-27 23:16:00 · 1719 阅读 · 0 评论 -
Java编程那些事儿47—数组使用示例3
6.3.7 数字统计 要求:统计一个整数中出现最多的数字。如果数字个数一样,则以最大的数字为准,例如1输出1,121输出1,23231输出3。 该题是一个综合的题目,在实际分析时可以分解成三个问题:1、把整数中的每个数字拆分出来,2、统计拆分出的数字中0-9每个的个数,3、获得数字个数的最大值。 实现思路:1、 拆分数字:整数和10取原创 2008-12-27 23:34:00 · 1600 阅读 · 0 评论 -
Java编程那些事儿48—多维数组基础
6.4 多维数组基础 在学校里,由于一个班的人数不多,所以按照顺序编号即可,当人数增多时,例如对于学校里的人,在编号时就要增加层次,例如XX班XX号。在部队中也是这样,XX师XX团XX营XX连XX排XX班,这里的层次就比较深了。为了管理数据的方便,一般要加深管理的层次,这就是多维数组的由来。 多维数组,指二维以及二维以上的数组。二维数组有两个层次,三原创 2008-12-27 23:36:00 · 1865 阅读 · 0 评论 -
Java编程那些事儿56—方法练习
7.9方法练习要求:编写对应功能的方法,并通过调用测试方法的功能是否实现。1、 求byte类型绝对值的方法。分别使用以下数据测试方法功能实现是否完善、合理:-10、0、100、-128。2、 将小写字符转换为大写字符,如果对应的字符不是小写字符,则返回自身。测试数据:’a’、’F’、’2’。3、 求整型数组中所有元素的和。测试数据:{1}、{0,3,2,12}。4、 将原创 2008-12-28 11:46:00 · 1600 阅读 · 0 评论 -
Java编程那些事儿58—类(一)
8.2 类 类(class)是Java语言的最小编程单位,也是设计和实现Java程序的基础,本部分将深入介绍类的相关知识。8.2.1 类的概念 类是一组事物共有特征和功能的描述。类是对于一组事物的总体描述,是按照面向对象技术进行设计时最小的单位,也是组成项目的最基本的模块。 类的概念是抽象的,类似于建筑设计中的图纸,是对于现实需要代原创 2008-12-28 12:23:00 · 1593 阅读 · 0 评论 -
Java编程那些事儿60——对象
8.3 对象 对象(Object)是面向对象技术的核心,按照面向对象的思考方式,现实中的每个实体都是一个对象,比如一个人、数据库中的一张表等,总结起来,就是面向对象技术中的经典语句——万事万物皆对象。8.3.1 什么是对象? 其实面向对象技术只是提供了一种思考的方式,其思考方式就是把一个复杂的结构看成是一个整体,这样可以降低认知的复杂性。比如认识一个电原创 2008-12-28 12:28:00 · 1523 阅读 · 0 评论 -
Java编程那些事儿62——继承(二)
8.5.2.3 方法覆盖 前面介绍了继承的一些基础知识,现在介绍一些在使用继承时需要注意的问题。熟悉这些问题将更好的解决项目中的实际问题。 例如在实际的游戏中,会按照怪物的种类实现设计。首先设计一个基础类Monster,然后按照怪物类别设计Monster的子类,如Boss、NormalMonster等。则在实际实现时,每个怪物都有移动(move)的功原创 2008-12-28 13:21:00 · 1561 阅读 · 0 评论 -
Java编程那些事儿70——抽象类和接口(三)
8.9.3 抽象类和接口的比较 抽象类和接口都是进行面向对象设计时专用的设计结构,在实际进行项目设计时,经常需要考虑的问题就是——“使用抽象类还是接口”?下面通过对于抽象类和接口进行简单的比较,熟悉两者之间的区别和联系,从而在实际设计时使用恰当的结构。1. 什么时候使用抽象类或接口?当设计中为了规范类中方法声明的结构(即类的行为)时,使用抽象类或接原创 2009-01-14 12:50:00 · 1497 阅读 · 0 评论 -
Java编程那些事儿71——内部类简介
8.10 内部类(Inner Class) 内部类是Java语言中的一种特殊的语法,简单的来说,就是在一个类的内部再声明一个类,这些声明在类内部的类就被称作内部类。在实际声明时,内部类可以声明在类的内部、类的方法内部,也可以声明在类的构造方法内部,内部类声明的语法格式和一般类的声明一样,只是内部类声明时可以使用static修饰符进行修饰。 对于内部类的相关原创 2009-01-14 12:53:00 · 1581 阅读 · 0 评论 -
Java编程那些事儿72——包的概念
8.11 包的概念 随着项目复杂度的增加,一个项目中需要实现的类和接口的数量也将快速增长,为了方便对于代码的管理和阅读,需要将这些类和接口按照一定的规则进行分类,这就是程序设计中命名空间(name space)概念出现的原因。 在Java语言中,为了对同一个项目中的多个类和接口进行分类和管理,专门设计了包(Package)的概念,使用包管理和类和接口。原创 2009-01-14 12:56:00 · 1808 阅读 · 0 评论 -
Java编程那些事儿73——JDK文档使用
第九章 JDK文档使用 前面提到过,一个程序设计语言主要包含三个部分:语言的语法、开发工具和一套基础的功能。Java语言的语法以及开发工具JDK前面都已经介绍过了,本章就将介绍Java语言提供的这套基础的功能。 对于任何一个程序设计语言来说,都将提供一套已经编写完成的基础功能,这种和语言一起发布的这套基础功能一般被称作API(Application P原创 2009-01-23 13:22:00 · 2231 阅读 · 0 评论 -
Java编程那些事儿75——String类使用
9.5.3 String和StringBuffer String和StringBuffer类都是代表字符串,也就是任意多个字符组成的序列。程序需要存储的大量文字一般都使用字符串进行代表。在这两个类中,包含了大部分关于字符串操作的方法,在实际操作字符串时,可以首先查阅这两个类中的方法。 String和StringBuffer虽然都代表字符串,但是由于两个类内部原创 2009-03-03 00:09:00 · 1613 阅读 · 0 评论 -
Java编程那些事儿74——java.lang包介绍
9.4 JDK API包名综述 在整个JDK API中,大约包含1、200个包,总体来看,包名第一个名称主要有三种:java、javax和org。其中以java开头的包名是JDK的基础语言包,以javax开头的属于JDK扩展包(其中x是extend的简写),而以org开头的则是第三方组织提供的功能包(org是organization的简写)。而在JDK API中还包含了一些以c原创 2009-03-03 00:05:00 · 1782 阅读 · 0 评论 -
Java编程那些事儿76——StringBuffer类和System类
9.5.3.2 StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用Stri原创 2009-03-03 00:11:00 · 1407 阅读 · 0 评论 -
Java编程那些事儿2——程序设计是什么?
程序设计,俗称编程,是一个比较专业的概念。初学者,甚至一部分开发人员,都不能很简单的解释这个概念,所以使初学者觉得程序设计是一件很有科技含量,或者是很高深的学科,其实这些都是误解。那么程序设计到底是什么呢? 程序,其实就是把需要做的事情用程序语言描述出来。类似如作家,就是把自己头脑中的创意用文字描述出来。所以学习程序,主要就是三个问题:做什么、怎么做和如何描述,原创 2008-12-26 22:12:00 · 1878 阅读 · 0 评论 -
Java编程那些事儿12——第一个HelloWorld程序
2.1.4 第一个HelloWorld程序 对于初学者来说,第一个HelloWorld程序太神秘,也太难了,因为需要在第一个程序中学到很多的操作,而且在操作的过程中,即使是一个很小的错误,都可以让初学者束手无策,所以学习第一个HelloWorld程序,一点都不简单,也需要足够的细心和耐心。 在本节中,将通过第一个HelloWorld程序学习如下内容:l原创 2008-12-27 01:27:00 · 2090 阅读 · 0 评论 -
Java编程那些事儿16——代码框架、关键字和标识符
3.2 代码框架 “罗马不是一天建成的”,所以想只学习几天的语法或者一两周的语法就能很熟练的编程,是不实际的想法。说个极端的例子,你的英语学了多少年了,能很流利的与人交流和书写文章吗?当然,就程序语法来说,比英语简单多了。在开始学习Java时,不可能把所有的语法都一下子介绍清楚,但是如果需要把程序正确的运行起来,那么还必须不少的语法知识,为了在学习的初期可以让自己编写的代码原创 2008-12-27 12:11:00 · 1648 阅读 · 0 评论 -
Java编程那些事儿17——基本数据类型
3.5 基本数据类型 程序中最核心的就是一系列的数据,或者叫程序状态,计算机为了方便的管理数据,就为数据设定了一组类型,这样在为数据分配内存以及操作数据时都比较方便,这就是数据类型的由来。其实现实生活中也存在各种数据类型,例如数字型,字符型等,数字型又可以划分为整数型和小数型,只是没有很可以的划分罢了。 在数据类型中,最常用也是最基础的数据类型,被称原创 2008-12-27 12:42:00 · 1651 阅读 · 0 评论 -
Java编程那些事儿18——变量和常量
3.6 变量和常量 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。3.6.1 变量 变量代表程序的状态。程序通过改变变量的值来原创 2008-12-27 12:47:00 · 1700 阅读 · 0 评论 -
Java编程那些事儿22—比较运算符
4.2 比较运算符 比较运算符实现数据之间大小或相等的比较。 比较运算符运算的结果是一个boolean类型的值,如果比较结果成立则为true,否则为false。 Java语言中比较运算符的表示和功能见下表4-2。表4-2 比较运算符 符号原创 2008-12-27 19:45:00 · 1691 阅读 · 0 评论 -
Java编程那些事儿23—逻辑运算符
4.3 逻辑运算符 逻辑运算符是指进行逻辑运算的符号。逻辑运算主要包括与(and)、或(or)和非(not)三种,在程序中主要用来连接多个条件,从而形成更加复杂的条件。 逻辑运算符的运算结果是boolean类型。 参与逻辑运算的数据也必须是boolean类型。 关于逻辑运算符的种类和说明参看表4-3。表4-3 逻辑原创 2008-12-27 20:13:00 · 1741 阅读 · 0 评论 -
Java编程那些事儿26—移位运算符
4.5.2 移位运算符 移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:>(带符号右移)和>>>(无符号右移)。 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到原创 2008-12-27 20:37:00 · 1702 阅读 · 0 评论 -
Java编程那些事儿31——if语句语法(1)
5.3 条件语句 条件语句,是程序中根据条件是否成立进行选择执行的一类语句,这类语句在实际使用中,难点在于如何准确的抽象条件。例如实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出“密码错误”这样的提示框等。 本部分对于条件语句的介绍,重点在于语法讲解和基本的使用,更详细的使用参看后续的综合示例部分。 在Java语言中,条件语原创 2008-12-27 21:33:00 · 1694 阅读 · 0 评论 -
Java编程那些事儿39—流程控制综合示例1
5.6 综合示例 在一般的学校学习流程控制时,重点是放在流程控制的相关语法,其实为了能成为一个合格的程序员,仅仅学好语法是远远不够的,还需要通过大量的练习来适应程序设计语言的思维方式,并且熟练地把自己的解决问题的步骤形成代码,这些都需要通过大量的阅读代码和编写代码来实现。 所以在学习流程控制时,重点是解决实际的问题,而不是仅仅停留在语法层面上,这个是很多在校原创 2008-12-27 22:27:00 · 1628 阅读 · 0 评论 -
Java编程那些事儿40—流程控制综合示例
5.6.1.3 喝汽水问题 问题:共有1000瓶汽水,每喝完后一瓶得到的一个空瓶子,每3个空瓶子又能换1瓶汽水,喝掉以后又得到一个空瓶子,问总共能喝多少瓶汽水,最后还剩余多少个空瓶子? 这个问题其实是个比较典型的递推问题,每3个空瓶都可以再换1瓶新的汽水,这样一直递推下去,直到最后不能换到汽水为止。 第一种思路:每次喝一瓶,每有三个空瓶子原创 2008-12-27 22:42:00 · 1807 阅读 · 0 评论 -
Java编程那些事儿46—数组使用示例2
6.3.4 判断数组元素是否重复 要求:判断一个数组中是否存在相同的元素,如果存在相同的元素则输出“重复”,否则输出“不重复”。 该题中如果需要判断数组中元素是否重复,则需要对数组中的元素进行两两比较,如果有任意一组元素相等,则该数组中的元素存在重复,如果任意一组元素都不想等,则表示数组中的元素不重复。 实现思路:假设数组中的元素不重复,转载 2008-12-27 23:29:00 · 1564 阅读 · 1 评论 -
Java编程那些事儿51—多维数组练习
6.7 数组综合练习 1、计算两个矩阵A、B的乘积矩阵C。 矩阵A={1,2,3,4,5,6}; 矩阵B={7,8,9,10,11,12}。两个矩阵的乘积仍然是矩阵。若A矩阵有m行p列,B矩阵有p行n列,则它们的乘积C矩阵有m行n列。C=A*B的算法: Cij= (i=0,1,……,m-1;j=0,1,……,n-1)原创 2008-12-28 00:07:00 · 1752 阅读 · 0 评论 -
Java编程那些事儿54—方法调用
7.4 方法调用 方法声明是创建一个新的功能,声明出来的方法在需要的时候可以通过调用执行该方法的功能,方法只有被调用才能被执行。 在Java程序中有一个基本的main方法,其方法声明如下: public static void main(String[] args) 该方法包含在开始的代码框架中,这原创 2008-12-28 11:25:00 · 1578 阅读 · 0 评论