第2章 简单的Java程

合集下载

第2章JAVA语言基础

第2章JAVA语言基础

包的概述
2
Java语言基础
– java.applet 用来实现运行于Internet浏览器中的Java Applet的工具类库, 它仅包含一个非常有用的类 java.applet.Applet。(创建Applet小程序) – java.io Java语言的标准输入/输出类库, 包含了实现 Java程序与操作系统、用户界面以及其他Java程序 做数据交换所使用的类。(输入输出) – Java语言用来实现网络功能的类库,利用 包中的类,开发者可以编写自己的具有网络 功能的程序 – java.util 实用程序类, 包括了Java语言中的一些低级 的实用工具(如随机数、日期、系统属性…) Java类库是系统提供的已实现的标准类的集合,是Java 7 的 API,帮助开发者方便快捷地开发Java程序。
Java 语言基础
主要内容
Java程序结构 Java语法规则
2
Java语言基础
基本数据类型
数组
字符串
流程控制语句
2
程序结构
package --import --class 类名1 { 属性定义 方法名1() { ----} 方法名2() { ----} } class 类名2 { ------}
2
Java语言基础
Java语言的源代码由 一个或多个编译单元 (compilation unit)组成 ,每个编译单元只能 包含下列内容: (1)一个程序包语句 (package statement) (2)导入语句 (import statements) (3)类的声明 (class declarations) (4)接口声明 (interface declarations)
3
程序结构

java第二章——Java语言基础

java第二章——Java语言基础

3 Sept. 2008 Confidential
控制流语句的类型
• 判断语句
– if-else 语句 – switch-case 语句
• 循环语句
– while 循环 – do-while 循环 – for 循环
3 Sept. 2008 Confidential
if-else 语句
•If-else 语句测试条件的结果,然后根据此结果来执行相应的 操作 •它可用于以两个不同的路径来执行程序 •if-else 语句的语法为: • • • • • if (condition) { action1; } else { action2; }
逻辑运算符
c=a+b; \\加法 c=b%a; \\取模 d++; \\递增 d--; \\递减
c 和 d 的值: c=17 c=2 d=11 d=10
3 Sept. 2008 Confidential
\\ 相加后 \\ 这是 a/b 的余数 \\ 递增后 \\ 递减后
运算符的优先级

表达式通常由多个运算符组成。优先级的规则决定每个运算符在任何 给定表达式中的计算顺序
类型 float double 内存大小 4 bytes 8 bytes 备注 表示约7位有效数字 表示约15位有效数字
3 Sept. 2008 Confidential
什么是变量
变量是一种使用方便的占位符,用于引用计算机内 存地址,该地址可以存储 java运行时可更改的程序 信息 • 变量的声明 • 变量的初始化
while (测试) { // 被执行 语句 }
3 Sept. 2008 Confidential
类型 byte short int long 内存大小 1 bytes 2 bytes 4 bytes 8 bytes -27~27-1 -215~215-1 -231~231-1 -263~263-1 备注

第2章 Java编程基础.ppt

第2章 Java编程基础.ppt
A、boolean a=TRUE; B、boolean b=FALSE; C、boolean c='true'; D、boolean d=false;
14、下列选项中,按照箭头方向,不可以进行自
动类型转换的是( )
A、byte → int
B、int → long
C、double →long D、short → int
18.在程序中为了标明不同的进制,数据都有特定
的标识,八进制必须以_____开头;十六进制必须
以_________或_________开头。
19.​Java语言中,double类型所占存储空间为 _________个字节。 20.简述什么是变量的作用域
21.请列举Java语言中的八种基本数据类型,并说 明每种数据类型所占用的空间大小
D、goto
8、下列转义字符中,不合法的是( )
A、'\n‘
B、'\x'
C、'\r'
D、'\t'
9、下列选项中,哪一个是十进制数6的二进制值 ()
A、111 C、110
B、101 D、011
10、下列选项中,不属于基本数据类型的是( )
A、String
B、short
C、boolean
D、char
11、下列关于浮点型数据的定义,哪一个不能通 过编译( )
52、下面关于方法定义的描述中,正确的是( ) A、当方法没有返回值时,返回值类型要定义为void B、当方法没有返回值时,返回值类型可以不写 C、当方法没有返回值时,不能有return语句 D、方法是不可以没有参数的
53、Java允许在一个程序中定义多个同名的方法, 但是参数的类型或个数必须不同,这就是方法的 重载( )

《Java程序设计》(唐大仕)课后习题答案

《Java程序设计》(唐大仕)课后习题答案

第1章 Java语言面与向对象的程序设计1. Java语言有哪些主要特点?答:〔要点〕:1.简单易学2.面向对象3.平台无关性4.安全稳定5.支持多线程6.很好地支持网络编程7.Java丰富的类库使得Java可以广泛地应用2.简述面向过程问题求解和面向对象问题求解的异同。

试列举出面向对象和面向过程的编程语言各两种。

答:面向过程问题求解,以具体的解题过程为研究和实现的主体,其思维特点更接近于电脑;面向对象的问题求解,则是以“对象”为主体,“对象”是现实世界的实体或概念在电脑逻辑中的抽象表示,更接近于人的思维特点。

面向过程的编程语言:C,Pascal,Foratn。

面向对象的编程语言:C++,Java,C#。

3.简述对象、类和实体及它们之间的相互关系。

尝试从日常接触到的人或物中抽象出对象的概念。

答:面向对象技术中的对象就是现实世界中某个具体的物理实体在电脑逻辑中的映射和表达。

类是同种对象的集合与抽象。

类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。

如果类是抽象的概念,如“电视机”,那么对象就是某一个具体的电视机,如“我家那台电视机”。

4.对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?设有对象“学生”,试为这个对象设计状态与行为。

答:对象都具有状态和行为。

对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是变量。

每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。

行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。

学生的状态:、性别、年龄、所在学校、所在系别、通讯地址、号码、入学成绩等;学生的行为:自我介绍、入学注册、选课、参加比赛等。

5.对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系?答:对象间可能存在的关系有三种:包含、继承和关联。

第二章java基本语法

第二章java基本语法

第二章java基本语法§。

1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。

Java程序构成分物理构成和逻辑构成。

逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。

1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。

引用后程序体中就可以自由应用包中的类的方法和属性等。

类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。

注:类的定义有包括类头声明和类体定义。

类体中包括属性(成员变量)声明和方法(行为)描述。

【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。

程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。

applet。

* ;import java.awt 。

*; 卜引入包import java.awt 。

event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。

gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。

第2章_Java基本数据和运算

第2章_Java基本数据和运算
输出
5 % 2= 1 5/2=2
分析运行结果
public class OperatorTest { public static void main(String[] args) { int i =7/3; int j =2+7%i; double k = 7.8/i+5; System.out.println("i="+i); System.out.println("j="+j); System.out.println(”k="+k); } }
算术运算符应用
某学生有3门课成绩,编程实现求平均分。
public class Test1 { public static void main(String[ ] args) { String name= "刘星"; //姓名 int javaScore=90; //Java成绩 int webScore=86; // Web成绩 int sqlScore=88; //Sql 成绩 double avgScore; //平均成绩 avgScore= (webScore+javaScore+sqlScore)/3; System.out.println("学生姓名:"+name); System.out.println("平均成绩:"+avgScore); } }
?
常见错误
下面语句正确吗?
int a = 10; int b = 10.2; double c = 10; c = a; int d = c; double不可以自动转化成int
分析运行结果
public class TypeTest1 { public static void main(String[] args) { int a = 5; float x = a; //自动类型转换 double y= 5.8; int b=(int)y; //强制类型转换 System.out.println("a="+a); System.out.println("x="+x); System.out.println("y="+y); System.out.println("b="+b); } }

第2章Java多线程应用ppt课件全

线程将停止运行。休眠时间的长短由sleep( )方法的参数决定。 • public void run( ) •{ •… • //进行其他处理后 • Thread.sleep(200); //休眠时间以ms为单位 •}
2
• 2. join( ) • join( )方法使当前正在执行的线程进入等待状态(挂起),直至方法join( )所调用
• 2.1 线程和多线程 • 2.2 实例1 Java程序的多线程机制 • 2.3 实例2 Java程序中的多线程实现 • 2.4 实例3 基于Java语言的多线程同步机制 • 2.5实例4 用Java语言实• 线程(thread)是指计算机正在执行的程序中的一个控制流程。线程本 身不是完整程序,没有执行的入口,也没有出口,因此其自身不能自 动运行,而必须栖身于某一进程之中,由进程触发执行。

try //睡眠一随机时间,让出处理器

{Thread.sleep((int)(Math.random()*50));}
及在这段时间内线程能完成的任务,在线程的生命周期中有四种状态,通过对线程进 行操作来改变其状态。 • 1.创建状态 • 创建了一个线程而还没有启动它,则处于创建状态,此时仅是一个空的线程对象,并 不获得应有资源,只有启动后,系统才为它分配资源。处于创建状态的线程可以进行 两种操作:一是通过调用start()方法启动,使其进入可运行状态;二是调用stop()方法, 使其进入消亡状态。 • 2.可运行状态 • 在线程的创建状态中进行启动操作,则此线程进入可运行状态。可运行状态只说明该 线程具备了运行的条件,但并不一定是运行状态,因为在单处理器系统中运行多线程 程序,实际上在每个“时刻”至多有一个线程在运行,而系统中可能有多个线程都处 于运行状态,系统通过快速切换和调度使所有可运行的线程共享处理器,造成宏观上 的多线程并发运行。在可运行状态,线程运行的是线程体,线程体由run()方法规定, 在自己定义的线程类中重写。 • 在可运行状态下可进行多种操作:调用suspend()方法,使线程挂起,从而进入不可运 行状态;调用sleep()方法,使线侱睡眠,从而进入不可运行状态;调用wait()方法,使线 程等待,从而进入不可运行状态;调用yield()方法,使线程退让,使线程把CPU控制权 提前交给同级优先权的其他线程;调用stop()方法,使线程终止,从而进入消亡状态。正 常的情况下是执行完run()方法,使线程结束,进入消亡状态。

Java编程基础及应用Java语言基础


2.1关键字

Java是一种严格的类型化语言,Java处理的每一个数据 都必须指明类型,正是因为这样的规定, Java 才具有 了良好的安全性与健壮性。
关键字(key word)是电脑语言里事先定义的,包括具 有特殊意义的标识符和特殊意义的变量。

2.1关键字
abstract case continue enum for instanceof new return switch transient assert catch default extends goto int package strictfp synchronized try boolean char do final if interface private short this void sd class double finally implements long protected static throw volatile byte const else float import native public super throws while
2.3.5 引用数据类型

程序运行结果:
a is 1 b is 2 x is java.awt.Point[x=0,y=0] y is java.awt.Point[x=1,y=1] Performing assignment andsetLocation... a is 3 b is 2 x is java.awt.Point[x=5,y=5] y is java.awt.Point[x=5,y=5]
2.3.5 引用数据类型

不能对原始类型调用方法,但可以对对象调用方法:
int j = 5; j.hashCode(); //错误 Integer i=new Integer(5); i.hashCode(); //正确

JAVA开发实战经典-课后习题答案


********* Java 程序设计 *********
*************************************
答案:
public class TestDemo {
public static void main(String[] args) {
System.out.println("*************************************");
A、 2、6、6
B、 4、9、9
C、 4、6、12
D、 3、9、9
12、 以下的 B 能正确表示Java语言中的一个整型常量。
A、 35.d
B、 -20
C、 1,234 D、 "123"
13、 下面的数据类型 D 是float型
A、 33.8
B、 129
C、 89L
D、 8.6F
14、 下列关于自动类型转换的说法中,正确的一个是 B 。
是 *.class 。 7、 布尔型数据类型的关键字是 boolean ,有 true 和 false 两种取值。 8、 整型数可以采用 byte 、 short 、 int 和 long 四种类型表示。 9、 根据占用内存长度的不同将浮点型分为 float 和 double 两种。 10、 Java程序结构分为: 顺序结构 、 分支结构 、 循环结构 三种。 11、 逻辑表达式:true&&false&&true的结果是 false 。 12、 逻辑表达式:!true||false的结果是 false 。 13、 在方法中可以使用 return 语句来结束方法的执行。 14、 方法中的 void 关键字用来表示方法不返回任何值。

使用Java实现面向对象编程2、第二章-继承(上机实操手册)

JA V AOOP第二章上机步骤上机练习一、训练要点:继承子类重写父类方法理解继承中的初始化过程需求说明:优化电子宠物系统使用继承实现Dog类和Penguin类打印宠物信息实现思路:步骤:1、将第一章的工程导入2、在cn.jbit.epet包下新建ch02包在此包下,创建Pet类,定义属性和方法,定义print()方法,定义无参和有参构造方法package cn.jbit.epet.ch02;/***宠物类,狗狗和企鹅的父类。

* 更多资源可在阿升老师的【与或非】公号中自行查找*@author*/public class Pet {private String name = "无名氏";// 昵称private int health = 100;// 健康值private int love = 0;// 亲密度/***无参构造方法。

*/public Pet() {this.health = 95;System.out.println("执行宠物的无参构造方法。

");}/***有参构造方法。

*@param name昵称*/public Pet(String name) { = name;System.out.println("执行宠物的有参构造方法。

");}public String getName() {return name;}public void setName(String name) { = name;}public int getHealth() {return health;}public void setHealth(int health) {this.health = health;3、创建Dog类,继承pet类,增加strain(品种)属性及相应的getter/set方法。

及有参构造package cn.jbit.epet.ch02;/***狗狗类,宠物的子类。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


Java程序开发的最佳参考资料。
7
2.1 JDK的下载、安装与配置

搭建Java开发环境,一般分为以下几个步骤:

安装Sun公司推出的JDK

系统环境变量Path值得设置
系统环境变量ClassPath值得设置

8
2.1 JDK的下载、安装与配置
2.1.4 .Java开发环境下载、安装和配置 下载JDK工具包 下载地址:/technetwork/ java/javase/downloads/index.html
注意:最前面有一点,表示当前路径

系统变量配置完毕,此时需要重新启动计算机,这样才能
使环境变量生效。
24
2.1 JDK的下载、安装与配置

验证JDK环境

运行cmd 输入 java
-version 命令,可以查看到安装的
JDK版本信息;输入java命令,可以看到此命令的帮助信
息;输入javac命令,可以看到此命令的帮助信息。若都 看到,则JDK安装成功。
36
2.2 程序的编辑、编译与运行
1. Application程序( HelloWorldApp.java ) 程序头的注释 【例2-1】 Application 程序( HelloWorldApp.java ) 类的关键字 HelloWorldApp类 // an application 类名 注释分为单行注释和段注释。 public class HelloWorldApp 参数 方法名 {源文件中只能有一个类是 public类,且源文件名必须与该 方法头 public static void main(String args[]) 类名完全相同,该类是主类,包含 main 方法。 { 方法是Java程序执行的入口程序。 main System.out.println(“Hello World”);

Java虚拟机的建立需要针对不同的软硬件平台做专门的实现 ,如图2-6所示。
图2-6
JVM的软硬件平台
32
2.2 程序的编辑、编译与运行
2. JVM执行Java程序的过程

JVM执行Java程序的过程如图2-7所示。

2-7 JVM Java
执 行 程 序 过 程
33
2.2 程序的编辑、编译与运行

图2-2 下载界面
9
2.1 JDK的下载、安装与配置

安装JDK工具包

(安装时要选好路径)
解压下载的压缩包,如图2-3所示。 找到JDK工具包,如图2-4所示。 双击下载的JDK工具包,按照提示安装。


图2-3
解压的文件夹
图2-4 JDK工具包
10
2.1 JDK的下载、安装与配置
11
2.1 JDK的下载、安装与配置


java.util


java.awt


java.applet

35
2.2 程序的编辑、编译与运行
2.2.3 应用JDK开发Java应用程序

Java应用程序有两种形式:

Application:是能够独立运行的应用程序,有控制台和
图形用户界面两种形式。

Applet:是可以嵌入Web页面的最小应用,它不能独立运 行,必须嵌入到超为本(*.html)中,由浏览 器中的Java解释器解释执行。

java.io

提供通过数据里的系统输入/输出功能,序列化和文件系统

ng

提供java语言程序设计的基础类
提供实现网络应用程序的类 包含集合框架、事件模型、日期和时间机制、国际化、实用类。 包含抽象窗口工具集中的图形、文窗口GUI类 包含所有的实现java.applet的类


第2章 简单的Java程序
1
【基本要求】

掌握Java的开发环境 熟练掌握JDK的下载、安装和配置 熟练掌握JDK环境变量的设置 掌握Java程序的运行原理 熟练掌握Java和Javac等Java环境工具的使用 熟练掌握开发工具Eclipse的使用 熟练掌握Java程序的类型

2.1 JDK的下载、安装与配置
2.1.2

Java开发工具包JDK
JDK(Java Developer Kit)


启动java虚拟机执行编译成功后生成的字节码文 语言的头文件和源文件。 源文件中的类、变量、方法、 展示Web页面中包含的Applet, 使用这些 JDK 命令,首先需要在命令路径 行文件是以 .class 为后缀的文件。 件。在字节码下载和执行过程中,解释器负责维 JDK主要提供如下七个基本的开发工具: 可执行字节码,同时提供断点中断执行和显示变 接口、例外等。 通常用于Applet开发过程中 护它的完整性、正确性和安全性。 将字节码分解还原成源文件,对于从Web上获取 中加入这些工具所在的目录。 量值功能,是查找程序错误的有效工具。 的测试环节。 Javac:编译器 Javadoc :文档生成器 的无法得到源文件的类,分解器是十分重要的。 例如:假设目前 JDK存放在C:\Java目录

Java虚拟机是软件模拟的虚拟计算机,JVM的建立需要针对 不同的软硬件平台做专门的实现,既要考虑处理器的体系结
构,也要考虑操作系统的种类。

目前在SPARC结构、X86结构、MIPS和PPC等嵌入式处理芯片 上,在UNIX、Linux、Windows和部分实时操作系统上都实现 了Java虚拟机的应用。
23
2.1 JDK的下载、安装与配置

在“系统变量”框架中寻找 “CLASS_PATH”变量,点击 “编辑”按钮创建“CLASS_PATH ”, CLASS_PATH为java
加载类路径,只有类在CLASS_PATH中,java命令才能被识
别,在变量值最后输入: .;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar

注意:这些可执行文件在 JDK安装路径的子目录 JDK 的作用:是为程序开发者提供编写、测试、执行程序 自动生成指定范围内的Java 用以从 Java的字节码上生成 C 软件呢文档,内容包括 Java, bin 下。如果在任何路径下用命令行方式 可不用启动 IE或Netscape 的一套完备的工具体系和 APIs 源代码。 将源文件转换成可执行的字节码文件,这些可执
2.2.2 Java运行时环境与开发环境

ቤተ መጻሕፍቲ ባይዱ
Java运行时环境

JRE是由Java虚拟机、Java核心类及一些支持文件组成的 ,它为Java程序提供了基本的运行环境。

Java开发环境

通常指Java开发工具包JDK,它提供了Java的开发环境和 运行环境。
34
2.2 程序的编辑、编译与运行

Java API简介

JVM中的Java解释器(Java.exe)负责将字节码文件解释成 为特定的机器码并执行。
30
2.2 程序的编辑、编译与运行

Java虚拟机是软件模拟的计算机,可以在任何处理器上安全 并且兼容的执行保存在.class文件中的字节码,如图2-5所 示。
图2-5 JVM运行机制
31
2.2 程序的编辑、编译与运行

JDK版本从JDK1.0升级到今天的JDK1.4,从JDK1.2.1起SUN 的JDK1.2更名为Java 2 SDK,简称J2SDK(有时也称为
JSDK),由此Java也随之称为Java 2.这期间Java版本的
升级主要体现在类包的升级和扩充,Java语言及语法结构 没有变化。在即将推出的J2SDK1.5中,要增加新的语句, 使编程更加方便快捷。

JDK环境变量配置

Path: 指出可执行文件的路径。
ClassPath: 指出Java包的路径。

20
2.1 JDK的下载、安装与配置

配置步骤

右键点击“我的电脑”→“属性”→“高级”→“环境 变量” 。
21
2.1 JDK的下载、安装与配置

在“系统变量”框架中点击“新建”按钮 ,新建 JAVA_HOME变量 。变量值填写JDK的安装目录(本人
2
2.1 JDK的下载、安装与配置
2.1.1

Java 2的三种技术平台
Sun公司要实现“一次编写,到处运行”的目标,就必须提
供相应的Java技术平台,目前Sun公司提供三种技术平台,
如图2-1。
图2-1 Java的三种技术平台
3
2.1 JDK的下载、安装与配置

Java 2的三种技术平台 J2ME:Java 2 Platform Micro Edition ,即Java 2微型版 使用与开发收集、掌上电脑等嵌入式设备。Java虚 拟机只占几十KB内存。 J2SE:Java 2 Platform Standard Edition ,即Java 2标 准版,适用于桌面开发或一般的应用。包括基本编 译器、小工具、运行环境、提供开发、运行applets 和Java应用程序的API,学习Java语言基础就可以使 用这个版本。 J2EE:Java 2 Platform Enterprise Edition ,即Java 2 企业版,适用于创建服务器应用程序,开发大型分 4 布系统。
是C:\Program Files\Java\jdk1.6.0_10),其中 JAVA_HOME指明JDK安装路径。,填完点击“确 定”。
22
2.1 JDK的下载、安装与配置

在“系统变量”框架中寻找 “Path 变量”,单击“编辑” 按钮,在变量值最后输入: %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;将JDK的bin 目录加入到其中。 注意:原来Path的变量值末尾有没有;号,如果没有,先 输入;号,再输入上面的代码。
相关文档
最新文档