奥鹏易百

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

帮助中心知识拓展客服QQ 515224986
查看: 495|回复: 0

大工20秋《java程序设计》辅导资料一

[复制链接]

1万

主题

4

回帖

2万

积分

论坛元老

积分
29078
发表于 2021-3-7 14:58:11 | 显示全部楼层 |阅读模式
扫码加微信
Java程序设计辅导资料一主    题:第一章 Java概述
学习时间:2020年9月28日—10月4日       
“不忘初心、牢记使命”主题理论学习:
每周文摘:信仰、信念、信心,任何时候都至关重要。小到一个人、一个集体,大到一个政党、一个民族、一个国家,只要有信仰、信念、信心,就会愈挫愈奋、愈战愈勇,否则就会不战自败、不打自垮。无论过去、现在还是将来,对马克思主义的信仰,对中国特色社会主义的信念,对实现中华民族伟大复兴中国梦的信心,都是指引和支撑中国人民站起来、富起来、强起来的强大精神力量。
                   摘选自《在庆祝改革开放40周年大会上的讲话》、习近平《论全面深化改革》每周文摘:坚持党的领导,最根本的是坚持党中央权威和集中统一领导。党章规定“四个服从”,最根本的是全党各个组织和全体党员服从党的全国代表大会和中央委员会;党中央强调“四个意识”,最根本的是坚决维护党中央权威和集中统一领导。这都不是空洞的口号,不能只停留在表态上,要落实到行动上。
     摘选自《在十九届中央纪律检查委员会第二次全体会议上的讲话》
内    容:
我们这周主要学习《Java程序设计》这门课程的第1章Java概述的相关内容。希望通过下面的内容能使同学们对Java这门语言有一个初步的了解。
知识要点
Java运行的三大平台
Java语言的特点
面向对象程序设计语言的特点
Java核心技术
Java运行方式
重点难点
Java语言的特点
Java核心技术
Java运行方式
了解Java
Java计算机语言诞生于Sun公司,开始的时候叫做Oak语言,在1995年正式更名为Java。
一、Java 2平台
1998年,Sun公司发布JDK1.2,称为Java 2 SDK,此后的Java就称为Java 2平台。因为其良好的兼容性,使得编程人员编制企业级Web应用的工作大大简化,并且JDK也是免费的。     Java ME、Java SE、Java EE三大平台
1999年6月,Sun公司推出的JDK1.3将Java平台划分为J2ME、J2SE和J2EE,这三个平台分别定位于嵌入式应用、桌面应用和企业级应用。
2004年,J2SE 1.5发布,这是Java语言在其发展史上的又一里程碑事件。并且J2SE1.5更名为J2SE5.0。2005年,JavaOne大会召开,Sun公司公开Java SE6,并且J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME
1、嵌入式平台Java ME是适用于小型设备和智能卡的Java嵌入式平台,提供Java Card、Java Telephony和Java TV等技术,支持智能卡业务、移动通信、电视机顶盒等功能。????
2、标准平台Java SE是适用于桌面系统的Java标准平台。Java SE SDK也简称JDK,它为创建和运行Java程序提供了最基本的环境,包含Java编译器、Java类库、Java运行时环境和Java命令行工具。
3、企业级平台Java EE是Java的企业级应用平台,提供分布式企业软件组件架构的规范,具有Web性能,具有更高的特性、灵活性、简化的集成性、便捷性以及Java EE服务器之间的互操作性。
二、Java的特点
Java语言建立在成熟的算法语言和坚实的面向对象理论基础之上,具有强大的应用系统设计能力,而它所具备的平台无关性、面向对象和安全性等特点是其能够充分适应网络需要的无可比拟的优势。
1、平台无关性
Java程序能够运行在不同的操作系统平台,这是Java区别于其他高级语言的最重要的标志。
Java采用虚拟机技术支持平台无关性。Java虚拟机是一套支持Java语言运行的软件系统,运行于操作系统之上。
Java与一般高级语言不通,它不会将程序编译成可执行文件(*.exe),之后由操作系统执行,而Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
2、完全面向对象和简单性
Java语言是完全面向对象的,所有设计都必须在类中实现,一个Java程序就是多个类的集合;Java语言不支持类似C语言的面向过程设计,不支持类似C++语言的全程变量、goto语句、宏定义、全局函数等语法规则,不支持结构、联合和指针等数据类型。Java语言通过引用模型实现了指针的功能,通过类实现了结构类型。
Java通过“单重继承+接口”方式实现了多重继承功能。
3、可靠性
Java在语言和运行架构两个级别上提供程序运行稳定性和可靠性保证。
其中,在运行架构级别中,Java语言提供资源回收机制(也称为垃圾回收机制),对内存资源进行自动管理,跟踪程序使用的所有内存资源,自动回收不再被使用的内存资源。因此,程序中不需要写释放内存空间的语句。
4、安全性
5、多线程
6、直接支持分布式的网络应用
三、Java核心技术
Java支持多种核心技术,满足了企业级应用对软件在安全性、高效性上的高要求,使Java EE成为开发分布式企业级应用的工业标准。
1、JDBC(Java数据库连接)定义了Java应用程序与关系型数据库连接的规范,类似于Windows的ODBC。
2、JSP是Sun公司1999年推出的一种动态网页技术标准,是一种运行于Web服务器端的标记语言,它能够将Java语言直接嵌入到HTML文档中。JSP是基于Java Servlet及Java体系的Web开发技术,可以建立跨平台、安全、高效的动态网站。
JSP与Microsoft的ASP技术相似,ASP基于Windows操作系统,采用VBScript、JavaScript脚本语言;JSP是跨平台的,采用Java语言,功能更强,效率更高,具有动态页面与静态页面分离、编译后运行的特点
3、JavaBeans是Java的对象组件技术,提供组件复用的关键技术,类似于Windows的ActiveX。在JSP中可以使用JavaBeans。
4、JavaMail提供E-mail邮件服务的支持类库,不仅支持SMTP服务器,也支持IMAP服务器。Java应用及其运行方式
Java应用程序有两种形式:Application和Applet。
Application
Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。下例为一个Application应用程序。
Public class Hello
{
    Public static void main(String args[])
    {
         System.out.println(“Hello!”);
}
}
Java程序所有语句都必须写在类中,class是类声明的关键字,Hello是类名。在main()方法中,用标准输出语句System.out.println()在屏幕上显示一个字符串“Hello!”。文件名为“Hello.java”。
一、Applet
Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本中,有浏览器中的Java解释器解释执行。Applet只是Application的特殊形式,要编写Applet,必须知道如何编写Application。下例为一个Applet应用程序。
import java.awt.*;
import java.applet.Applet;
public class HelloApplet extends Applet
{
        public void paint(Graphics g)
        {
                g.getColor(Color.red);
                g.drawString("Hello!",20,20);
        }
}
二、Java虚拟机执行Java程序
Java是一种编译语言,但它不能直接生成硬件处理器的指令,而是生成一种与操作系统平台是无关的字节码指令,这种字节码由Java虚拟机解释执行。Java虚拟机是一套支持Java语言运行的软件系统,定义了指令集、寄存器集、类文件结构栈、垃圾收集堆、内存区域等,提供了跨平台能力的基础框架。
Java虚拟机执行应用程序具有3个典型特点:动态性、异常处理和多线程。JDK
JDK是Sun公司推出的Java开发工具包,包括Java类库、Java编译器、Java解释器、Java运行时环境和Java命令行工具。JDK提供Java程序的编译和运行命令,但没有提供程序编译环境。
一、JDK的安装与设置
从Sun公司网站下载jdk-6u14-windows-i586.exe,32位Windows的JDK6安装程序文件和jdk-6-doc.zip文档。运行安装在默认路径即可。安装成功后的JDK会在目录结构中显示JDK的各种工具包。
Java是平台无关的,安装JDK时Java不会自动设置路径,也不会修改注册表,需要用户自己设置环境变量,但不需要修改注册表。
在Windows中需要设置Path和Classpath两个环境变量。Path变量指出可执行文件路径,classpath变量指出Java包的路径。下面介绍修改环境变量。
执行“我的电脑”右键快捷菜单中的“属性”命令,在“系统属性”对话框的“高级”页上单击“环境变量”按钮;在“环境变量”对话框的“系统变量”列表框中,选中Path变量,单击“编辑”按钮;在“编辑系统变量”对话框中,将“;C:\Program Files\Java\jdk1.6.0_14\bin”输入到“变量值”文本框中,如图1.3所示,再单击“确定”按钮,就将Java编译器javac.exe和解释器java.exe等可执行文件的路径添加到Path变量中。
Windows中一般没有Classpath环境变量,需要新建。在“环境变量”对话框中单击“新建”按钮;在“编译系统变量”对话框中,输入变量名为“Classpath”,输入变量值为“.;C:\Program Files\Java\jdk1.6.0_14\lib”,这是Java API类库的路径。
Java虚拟机根据Classpath设置的路径,在对应的文件夹及子文件夹中寻找指定类或接口的.class文件。
二、编译和运行Java程序
Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class),再由解释器java.exe执行,运行流程如图1.1所示。

图1.1 Java运行程序流程
三、包
在一个Java源程序文件中可以声明多个类,每个类编译后均生成一个字节码文件。程序运行时,Java虚拟机默认在当前文件夹中寻找指定类的字节码文件。当需要访问其他文件夹中的类时,不仅要指定文件夹路径,还要在程序中指定包名。
从逻辑概念看,包是类的集合,一个包中包含多个类;从存储概念看,包是类的组织方式,一个包就是一个文件夹,一个文件夹中包含多个字节码文件。包构成嵌套结构,称为包等级,子包引用格式为“包.子包”。
包是Java区别类名字空间的机制。一个包中的多个类之间不能重名,不同包中的类名则可以相同。
Java API提供了Java应用程序所需的常量、类、接口等,统称类库。
四、MyEclipse
Eclipse是一个开放的、基于Java的可扩展的通用开发平台。Eclipse的设计思想是:一切皆为插件。Eclipse的核心非常小,其他功能都以插件形式附加到这个核心之上。这些功能插件包括它的图形API、Java开发换将插件、插件开发环境等。MyEclipse是Eclipse的插件,其结构特征可分为7类:JavaEE模型、Web开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务、MyEclipse整合帮助。
为了完全掌握开发平台工具的使用,建议同学们自己安装MyEclipse并在此平台上多加练习,安装和使用此平台的内容在教材中有详细的介绍。例题
1、JDK提供Java程序的编译运行命令和程序编辑环境。()
2、Sun公司将Java的运行平台划分为三大子平台,其中Java EE代表企业级应用平台。()
3、Java是完全面向对象语言,所有特征和C++一样。()
4、Java应用程序的两种形式Application和Applet都可以独立运行。()
5、下列属于Java的特性的是:()。
A.类  B.宏定义  C.指针  D.结构
6、下列关于Java的说法正确的是:()。
A.Java语言是从C++语言发展而来的,继承了C++语言面向对象的特点。  
B.Java通过“单重继承+接口”方式实现了多重继承功能。  
C.Java语言提供资源回收机制,程序中不需要写释放内存空间的语句。  
D.Java语言通常将程序编译生成可执行文件(*.exe),再由操作系统直接执行。
7、什么叫做平台无关性?Java如何实现平台无关性?例题答案
错误
正确
错误
错误
A
ABC
平台无关性,是指一个应用程序能够运行于不同的操作系统平台。
Java采用虚拟机技术支持平台无关性。Java虚拟机是一套支持Java语言运行的软件系统,运行于操作系统之上。Sun公司为各种操作系统配有相应的Java虚拟机。
高级语言通常将程序编译生成可执行文件(*.exe),再由操作系统直接执行;与此方式不同,Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
本内容由易百教育整理发布
网址www.openhelp100.com
QQ 515224986
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|www.openhelp100.com ( 冀ICP备19026749号-1 )

GMT+8, 2024-12-27 01:23

Powered by openhelp100 X3.5

Copyright © 2001-2024 5u.studio.

快速回复 返回顶部 返回列表