云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Java基础入门教程(适合所有初学者)

Java基础入门教程(适合所有初学者)

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 13:18:20

端的事物就是一个简单的属性数据),它们是不断发生变化的。如果对事物这一概念进行了有效的抽象,那么问题就迎刃而解。

首先,将任何一个具体的事物称为对象(Object),它的极端情形就是过去的变量;事物是分类的,每一类事物都具有统一的属性和行为,即类型——抽象数据类型,简称为类(Class);行为既然是过程,那么就抽象成函数,命名为方法,以示区别。 例如:

描述身高或姓名,各自只是一个简单的数据变量;

描述一个学生,可以使用学号、姓名、宿舍、班级等;那更换宿舍算什么呢! 那描述宿舍、班级,又要有许多个项目。

1.4 面向对象程序设计中的主要概念和特征

面向对象程序设计(Object Oriented Programming,OOP)语言中,为了进行更为高度的抽象,会引入一些现实世界中难于找到的概念,但对于一个程序语言来说确实很有价值的。以下暂时介绍的概念基本上都来源于对现实世界的抽象,要从程序设计的角色中去理解它们。 面向对象程序设计使系统更易于理解,也使代码具有更好的重用性、可扩展性、易于管理和维护。

1.4.1 主要概念 1、类

类是对一类事物的抽象表示,其角色就相当于数据类型,当然可以算作复杂的数据类型。如学生、宿舍、班级。 2、对象

对象表示一个具体的事物,其角色就是变量,即一个复杂数据类型——xx类的变量。如周瑜、张飞、瑜飞居,飞虎班。 1.4.2 主要特征

OOP语言有三个特征:封装、继承及多态性。 1、封装

类的构成包括成员变量/对象与成员方法,这样将相关的数据与函数包装在一起,同其他的类相区分,就是封装。显然,避免了面向过程语言的平行缺陷,说明了类和成员之间的所属关系。进一步地,可以限制类的成员在外部的可见性,那么就将封装体现得更完美。 2、继承

当一种事物甲完全是另一种事物乙的特例,那么,一般地,类甲只是比类乙多出一些成员变量/对象与成员方法,称为类甲继承类乙,类甲称为(类乙的)子类,类乙称为(类甲的)父类。

父类也称为基类、超类,子类也称为导出类、派生类。

显然编写子类就没有必要重复书写父类中乙有的代码部分,这是OOP中最典型的代码重用。 3、多态

多态表示一个类的某种行为存在多种实现版本。简单的情况是在一个类中,给出多种不同的实现,复杂的情况是在多个子类中各自给出不同的实现。 *1.5 Java与C++的差异 1.6本章小结 习题

1.解释Java语言的三种平台。

2.解释支撑Java语言目标的三种主要技术(自查资料完善)。

3.关于面向对象与面向过程的不同,从问题理解和问题表示两种角度,按照个人的理解和认

识,例示其不同的地方。

第2章 Java语言开发环境 2.1 JDK

2.1.1 JDK的简介

可以从Sun公司的官方网站(http://java.sun.com)上下载Java开发工具包(JDK)。不必要求最新的版本,注意Java SE、Windows平台等信息。如: jdk-1_5_0_17-windows-i586-p.exe 2.1.2 JDK的构成

2.1.3 JDK的使用 1、安装

过程简单,基本使用默认设置,注意安装目录(最好简单化)。 2、设置环境变量

环境变量——应用程序运行时候需要的一些相对固定值的参数。

例如,Java开发工具等软件需要使用JDK,那么必须知道JDK在系统中的什么位置,于是大家约定在操作系统中定义一个名称为JAVA_HOME的环境变量,其内容表示JDK的安装目录。 在win2000/2003中的方法:操作【我的电脑】—【属性】—【高级】—【环境变量】后,在【系统变量】区域进行新建、编辑等操作即可。

JAVA_HOME——必设的环境变量,表示JDK安装目录(如C:\\Java\\jdk1.5.0_17)。(第一次是新建)

Path——名称程序查找路径。如果需要在命令行方式下使用Java的话,修改其内容,在前面增加JDK命令目录,不同项目中间使用分号分隔。(修改,增加%JAVA_HOME%\\bin) CLASSPATH——类库设置。(新建,.; C:\\Java\\jdk1.5.0_17 \\lib\\tools.jar)。 3、使用

创建程序

可以使用最简单的文本编辑器,编写如下的程序,保存的名字必须是Hello.java。 package chap01; //当前类所属包名称

public class Hello //当前类名 {

public static void main(String[] args) //应用程序的主函数 {

System.out.println(\我的第一个Java应用程序!\输出函数 } }

程序内容解释

在以上的程序中,必须了解并逐渐熟悉的关键点: 声明包名——chap01,指明类的位置(所属包)、相当于文件夹名称,用途在于方便类的组织和管理;

声明类名——Hello,与程序文件名相同(指必须的public类); 类属性——public,描述类的可见性,即类和其它类、包的关系; 主函数——main,程序入口(仅Applications类型需要);

主函数属性——public static,公有、静态(特殊的函数); 主函数的参数——String[] args,命令行参数(如果执行程序时候给了参数,将会由系统封装成字符串数组传递到这里,程序内部可以从此获得并处理);

输出函数——这是Java类库中提供的一个在标准输出设备(显示器、字符输出,对于操作系统来说是可以重定向的设备)显示文本的函数。注意其中出现的类名称System、成员对象名称out、成员方法名称println,书写语法以及参数。从帮助中可以方便地查找到函数的参数语法;

整个类的框架——括号等表达的结构。

注释格式——//表示行注释,本行后面的内容为注释;/**/表示块注释,其中的内容为注释。

以上的内容在一个Java应用程序中几乎是必需的。 典型源文件布局

一个Java源文件可包含三个“顶级”要素:

一个包声明(可选,没有表示顶级包,但有点麻烦);

任意数量的导入语句import,表示将要使用的外部Java类; 类和接口声明。

该三要素必须以上述顺序出现。即,任何导入语句出现在所有类定义之前;如果使用包声明,则包声明必须出现在类和导入语句之前。

如果需要或者说是遵循编程规范,那么在文件开头可以使用如下形式的文档注释: /**

文档信息描述 */

这种形式的注释可以被专门的文档生成工具所处理(由javadoc命令生成的HTML文件)。 程序编译

如下图中的命令javac Hello.java。 注意编译后的文件变化。 程序运行

如下图中的命令java chap01.Hello。 命令窗口与简单命令解释

有多种形式打开如下的命令窗口,注意其中常见的命令的含义以及其成功执行的前提。一条命令一般由 命令动词+空格+参数 构成,并以回车结束。命令动词中如果不包含路径那么将从默认的路径中查找命令程序,命令可能的参数内容以及形式取决于程序本身,如果需要,可以使用诸如 java -? 或 java –help 形式获得。 d:——切换当前分区;

cd——切换当前某分区下的工作文件夹,需要参数; md——创建新的文件夹,需要参数; copy——拷贝文件; …………

2.2 IDE

2.2.1 IDE简介

IDE的含义是Java集成开发环境(Integrated Development Environment,IDE)。 有很多IDE可供选择,典型的如JBuilder、Eclipse等。

2.2.2 JBuilder

JBuilder是使用Java开发的,支持J2EE技术的Java集成开发环境。但JBuilder不是完全免费的。

JBuilder的安装程序存放在机器中的C:\\java\\JBX中,两个目录相当于两张光盘,安装时候当出现安装项目列表时候只选第一个即可,安装后的处理按照其中的说明文件进行,解密环节或许需要执行若干次。 最好先安装JDK。

如果出现解密命令失败,一般是path环境变量设置问题。 2.2.3 Eclipse

Eclipse是基于Java的,开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。是一个可以用于构建集成Web和应用程序的开发工具平台,其本身并不会提供大量的功能,而是通过插件来实现程序的快速开发功能。

Eclipse是一个成熟的可扩展的体系结构。它为创建可扩展的开发环境提供了一个平台。这个平台允许任何人构建与环境或其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键是插件。Eclipse还包括插件开发环境(PDE),PDE主要针对那些希望扩展Eclipse的编程人员而设定的。这也正是Eclipse最具魅力的地方。通过不断的集成各种插件,Eclipse的功能也在不断的扩展,以便支持各种不同的应用。

虽然Eclipse是针对Java语言而设计开发的,但是它的用途并不局限于Java语言,通过安装不同的插件Eclipse还可以支持诸如C/C++、PHP、COBOL等编程语言。

Eclipse利用Java语言写成,所以Eclipse可以支持跨平台操作,但是需要SWT(Standard Widget Toolkit)的支持,不过这已经不是什么大问题了,因为SWT已经被移植到许多常见的平台上,例如Windows、Linux、Solaris等多个操作系统,甚至可以应用到手机或者PDA程序开发中。 2.2.4 相关资源

需要关注各家公司的官网、以及对应中文网站。 还有如www.csdn.net这样的综合性技术网站。 2.3 Project管理 2.3.1 Project的含义

Project即项目或工程,几乎所有的IDE,使用时候必须先建立Project,才可以创建程序、编译程序、运行程序、修改程序、调试程序。

如果有一种非常理想和完善的IDE工具,那么它可以管理一个Project的所有文档资源和生命周期。最好是从软件工程的角以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作度去思考和理解Project。 2.3.2 可行的Project组织模式

学习程序设计语言,首先要学会管理自己的代码资源,使用合理的组织方式。

影响实际项目开发中的工程组织方式有多种因素:软件生命周期的不同阶段、项目的功能结构、项目关联人员角色、文档分类等。

在本书的学习中,建议每章组织为一个工程,章内所有例子、习题以及自己创建的程序能够分门别类(文件夹=包)进行组织。

平时管理好自己的劳动成果,要有代码资源的积累。 2.3.3 主要开发工具的Project目录 2.4 本章小结 习题

1. 建立一个总结文档,分章节记录以后学习实践过程中的一些关键的操作过程和技巧、问题的解决方法、总结等。以便以后查阅。

2.练习JDK的安装、编译并执行Hello或自己编写的应用程序。

3.改造Hello程序,自定义三个整型变量a、b、c并赋值,然后适当地处理保证a最大、c最小,再按从大到小顺序输出。

编程时候主函数的代码中,除了输出函数之外,其它可以按照c语言的语法进行。 4. 安装JBuilder,尝试创建工程、建立程序、编译、运行、修改、调试。 此过程中,关注其中的少量主菜单(文件、工程、运行)中的主要功能。

4. 查阅JBuilder帮助,通过System类最终找到输出函数print系列适当阅读。

文章由北大青鸟.嘉华教育(深圳大学实训基地&北大青鸟全国三甲校区):www.0755bdqn.com 深圳权威IT培训学校,欢迎课程咨询

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

端的事物就是一个简单的属性数据),它们是不断发生变化的。如果对事物这一概念进行了有效的抽象,那么问题就迎刃而解。 首先,将任何一个具体的事物称为对象(Object),它的极端情形就是过去的变量;事物是分类的,每一类事物都具有统一的属性和行为,即类型——抽象数据类型,简称为类(Class);行为既然是过程,那么就抽象成函数,命名为方法,以示区别。 例如: 描述身高或姓名,各自只是一个简单的数据变量; 描述一个学生,可以使用学号、姓名、宿舍、班级等;那更换宿舍算什么呢! 那描述宿舍、班级,又要有许多个项目。 1.4 面向对象程序设计中的主要概念和特征 面向对象程序设计(Object Oriented Programming,OOP)语言中,为了进行更为高度的抽象,会引入一些现实世界中难于找到的概念,但对于一个程序语言

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com