1 JAVA基础课件

合集下载

java入门教程(一)PPT课件

java入门教程(一)PPT课件

2021/2/13
3
本章主要介绍以下7个部分的内容:
1. Java 语言的发展历史 2. Java 语言的应用前景 3. J2se程序的分类 4. Java Application程序的编辑、解释和
运行 5. Java Applet程序的编辑、解释和运行 6. Java 语言的特点 7. Java与C/C++语言常见的语法区别
根据结构组成和运行环境的不同,基于 J2SE开发的程序可分为两类:Java Application 和Java Applet 。
1. Java Application :则是Java 语言相 对完整的、独立的程序,需要独立的解释器
来解释运行。它同其它语言编写的程序一 样,可以控制和使用计算机的资源。
4、 Intranet(企业内部网 )上的软件开发 (直接面向企业内部用户 的软件 );
5、 与各类数据库连接查询的 SQL语句实现 ;
6、 进行手机通讯和其他的一些嵌入式的开发(比如手机和网络
游戏)
Wireless ToolKit
7、 其它应用类型的程序。
2021/2/13
7
三、J2se程序的分类
显然可以看到:利用Java 虚拟机就可 以把Java字节码程序跟具体的软、硬件平 台分隔开来,为此只要在不同的计算机上
2021/2/13
13
四、 Java Application程序的分析
一个程序中可能含有多个类,但仅有一个类是 主类(特点:(1)含有main方法的类, (2) public 修饰的类,(3)Java源程序文件名(.java文
件),与主类名相同),并保证大小写的准确,
否则会引发编译错误。
2021/2/13

java基础ppt课件

java基础ppt课件

03
封装
将对象的属性和方法封装 在类中,隐藏内部实现细 节,仅通过对外提供的接 口进行访问和操作。
继承
子类可以继承父类的属性 和方法,实现代码复用和 扩展。
多态
子类可以重写父类的方法 ,实现同一方法在不同对 象上的不同表现。
接口与抽象类
接口的定义
接口是一种引用类型,用于定义一组 方法的规范,但不包含方法的实现。
抛出自定义异常
在方法中,可以使用throw语句抛出自定义异常。抛出异常时,需要创建一个异 常对象并将其抛出。
异常处理的最佳实践
尽量避免异常
合理使用try-catch语句
保持异常的原子性
提供有意义的错误信息
应该尽量编写健壮的代码,避 免出现异常。例如,进行空值 检查、范围检查等。
不要过度使用try-catch语句, 只在必要时使用。对于可以预 见的异常情况,应该尽量在代 码中处理,而不是依赖于trycatch语句。
可以使用多个catch语句来处理不同类型的异常 ,每个catch语句处理一种特定的异常类型。
自定义异常
创建自定义异常类
可以通过继承Exception类或RuntimeException类来创建自定义异常类。继承 Exception类创建的是检查型异常,而继承RuntimeException类创建的是非检查 型异常。
丰富的API
Java语言提供了大量的API, 涵盖了IO、网络编程、数据库 操作、图形界面开发等方面。
Java语言的应用领域
Web开发
Java语言在Web开发领域有着广泛的应用 ,如Servlet、JSP、Struts等框架。
游戏开发
Java语言也可以用于游戏开发,如 Minecraft等游戏就是使用Java语言开发 的。

第一章Java基础 PPT课件

第一章Java基础 PPT课件
注:syso+alt+/可快速输出System.out.println()
20
说明:
❖ Java语言的注释方式三种:
行注释 // :单行注释 块注释/* …*/ :跨行注释 文档注释 /**…*/:自动生成注解方式注释 ❖ 注:Java支持对字符串与数据的混合输出,如 System.out.println(“a=”+a);(用+号连接),但也支 持C语言的形式…(“a=%d”,a);
5
开发Java的准备
❖ 1.安装Java开发环境(JDK):Java编译器、Java运 行时环境JRE、常用类库; 下载地址:/technetwork/java/index.html jdk-6u27-windows-i586.exe 注意安装路径,尽量不带空格;
3
Java语言的特点
❖ 简单性: ❖ 面向对象: ❖ 与平台无关: ❖ 解释型: ❖ 多线程: ❖ 垃圾回收机制: ❖ 安全性: ❖ 效率低:
Java源程序 编译器
字节码文件.class

JVM
JVM
Windows 操作环境
Unix 操作环境
Mac 操作环境
Java的层次结构 4
Java程序的执行方式
❖ Java是纯面向对象的语言,程序必须以类形式存在,不允许可 执行语句、方法成分独立存在,即所有程序部分都在类定义里;
❖ Java源文件扩展名为.java ❖ Java源文件的主文件名可任意,但若其中定义了public类,则
主文件名必与public类名同。即一个java源程序可以定义多个类, 但最多只能有一个public类,且该类名必须与文件名相同; ❖ 起源文件名建议:
操作系统在执行某个命令时,先在当前路径下查找这个命令,再按照 path指定的路径查找。

java基础课件

java基础课件

班级制度第一章认识java语言1.java语言的发展历程SUN公司研发了java平台微软windowsSUN公司的成功等等SUN公司的命运Java语言的发展历程Java语言根据C++发展而来(C++特点:面向对象,面向过程java继承特点:面向对象)Java版本:java1.0,java1.1,java1.2.。

JA V ASE JA V AME JA V AEEJA V ASE:JA V AME:JA V AEE:2.Java语言的特性完全面向对象简单分布式健壮安全可移植性(跨平台)--------一处编译,随处运行多线程3.Java开发环境的搭建下载JDK(java development kit :java开发工具)安装JDK配置环境变量JA V A_HOME JDK的安装目录如:C:\Program Files (x86)\Java\jdk1.6.0_12PATH JDK中的bin下如:C:\Program Files (x86)\Java\jdk1.6.0_12\binclasspath JDK中lib下如:.;C:\Program Files (x86)\Java\jdk1.6.0_12\lib注意:classpath中的配置一定要加 .; (点和分号)否则会报错如图:测试配置是否成功Java -version(java版本)4.第一个java程序HelloWorld的编写注意:要以英文输入法大小写public class HelloWorld公共的类类名(可更改){public static void main ( String [] args)公共的静态的返回值main方法{System.out.println(“Hello World!!”);System类下的out子类的println(打印书写的意思)方法}}Java语言的可移植性性:JVM(java虚拟机)jvm包含在JDK中,安装JDK时自动安装jvm Java运行机制:1.输入java +class主文件名,回车如:java HelloWorld 点击回车2.启动jvm3.jvm加载class文件4.将class文件中的代码解释(翻译)成当前操作系统对应的机器码5.运行机器码,产生结果第二章java语言语法一、Java标示符规范1、什么是标识符java语言中,用来给各种事物起名字的字符串2、规范a、只能使用英文字母、数字、下划线_ 、美元符号$,并且不能以数字开头b、不能使用关键字和保留字c、大小写敏感3、关键字和保留字a、关键字(48个)在java中,已经有特定意义的字符b、保留字(2个goto const)在java中,为以后留下的特定的字符二、数据类型1.基本数据类型(原始数据类型):整数类型:字节类型(byte)--1字节 {只能存储整数数据,存储空间未1B,整数取值范围:-128-------127}短整型(short)----2字节{只能存储整数数据,存储空间未2B,整数取值范围:(-2的15次方)-------(2的15次方-1)}整型(int)---------4字节以上类似长整型(long)----8字节以上类似浮点类型:单精度(float)---4字节{只能存储小数,给float类型的变量赋值时,小数默认的类型是double,如果想要是float类型需在小数后面加f}双精度(double)---8字节注意:(小数的默认数据类型是double,原因:double的容量是8个字节,而float是4个字节这样可以用强制类型转换,或者在后面加f 如:float f=10.0f)字符类型:字符类型(char)---2字节{有且仅能存储单个字符,字符包含一个字母或汉字}char c=’a’;逻辑类型:逻辑类型(boolean)---4字节{只有两个值:|true和false}2.引用数据类型:字符串类型(String)数组类二、类型转换(看类型所占的字节,字节少的可以自动转换成字节多的。

JAVA自学教程(完整版)PPT课件(2024)

JAVA自学教程(完整版)PPT课件(2024)

二分查找
针对有序数组,每次取中间元 素与目标元素比较,缩小查找 范围
12
03 面向对象编程基础
2024/1/27
13
类与对象的概念
类的定义
类是对象的模板,它定 义了对象的属性和方法 。
2024/1/27
对象的概念
对象是类的实例,具有 类定义的属性和行为。
类与对象的关系
类是对象的抽象描述, 而对象是类的具体实现 。
2024/1/27
32
Socket通信原理及示例
Socket通信原理
理解Socket通信的基本原理,掌握Socket 类和ServerSocket类的使用。
TCP编程
学习基于TCP协议的Socket通信,实现客户 端与服务器之间的数据传输。
多线程处理
掌握多线程在Socket通信中的应用,提高服 务器的并发处理能力。
TreeSet类的特点和使用
TreeSet是Set接口的另一个常用实现类,它基于红黑树实 现。TreeSet会对元素进行排序,因此它适用于需要排序的 场景。
26
Map接口及其实现类
01
Map接口的定义和特 点
Map接口表示一种键值对的映射关系 。Map中的每个元素都包含一个键和 一个值,键在Map中是唯一的。
学习ReentrantLock锁的使用,了解 公平锁与非公平锁的区别。
2024/1/27
等待/通知机制
掌握Object类的wait()、notify()和 notifyAll()方法的使用,实现线程间 的通信。
死锁与避免
了解死锁的概念及产生条件,学习如 何避免死锁的发生。
31
网络编程基础
网络编程概述
ArrayList类的特点和使用

java入门教程(一)PPT课件

java入门教程(一)PPT课件

运算符与控制流语句
运算符
Java支持多种运算符,如算术运算符(+、-、*、/、% )、关系运算符(==、!=、>、<、>=、<=)和逻辑 运算符(&&、||、!)等。
控制流语句
Java提供了多种控制流语句,如if语句、switch语句和 循环语句(for、while、do-while)等,用于控制程序 的执行流程。
1995年,Java正式发布,并成为一种独立的开发 平台。
2004年,Java SE 5.0版发布,引入了新特性如泛 型、for-each循环和自动装箱等。
java的应用领域
Web应用程序 开发
Java的Web开发技术, 如Servlet和JSP等,可 以轻松构建高效的Web 应用程序。
企业级应用
05
java开发环境配置
jdk的安装与配置
总结词
JDK是Java开发的核心工具包,需要安装并正确配置。
详细描述
JDK是Java Development Kit的缩写,是Java开发的核 心工具包,需要从Oracle官方网站下载并安装。在安装 过程中,需要选择适合自己系统的版本,并按照提示完 成安装过程。安装完成后,需要通过环境变量设置,将 JDK添加到系统路径中,以便在命令行或者其他IDE中直 接调用Java命令。
2023
java入门教程(一)ppt课件
目录
• java概述 • java基础知识 • java核心技术 • java常用类库 • java开发环境配置 • java入门案例——简易学生信息管理系统的实现
01
java概述
java的定义与特点
1
于开发跨平台应用程序和服务端应用程序等。

java基础课件ppt

java基础课件ppt

3
类和对象是面向对象编程的核心概念,是实现软 件设计的基础。
继承和多态
01 继承是面向对象编程的一个重要特性,它允许一 个类继承另一个类的属性和行为。
02 多态是指一个接口可以有多种实现方式,或者一 个对象可以表现出多种形态。
03 继承和多态是实现代码重用和扩展的重要手段, 可以提高软件的可维护性和可扩展性。
自定义异常
创建自定义异常类
继承自Exception或其子类,并添加必要的成员 变量和方法。
在方法中抛出自定义异常
在需要抛出异常的地方,使用throw语句抛出自 定义异常。
在调用者处处理自定义异常
捕获自定义异常并处理,或者继续向上层调用者传递异常。
01
Java多线程编程
线程的概念和分类
总结词
理解线程的概念和分类是Java多线程编程的基础。
封装和抽象
封装是将对象的属性和行为封装在一个类中,隐藏对象的内部实现细节, 只通过类提供的接口与外部交互。
抽象是通过定义抽象类或接口来规定一组操作,具体的实现细节由子类来 完成。
封装和抽象是实现信息隐藏和代码重用的重要手段,可以提高软件的安全 性和可维护性。
01
Java常用类库
String类
字符串操作
集成开发环境
可以选择使用Eclipse、IntelliJ IDEA等集成开发环境(IDE),这 些IDE提供了代码编辑、编译、调试等功能。
配置环境变量
在安装JDK和IDE后,需要配置环境变量,以便在命令行中访问 Java和Javac命令。
01
Java基础语法
Java数据类型
整型:byte、short、int 、long
Java基础课件Βιβλιοθήκη THE FIRST LESSON OF THE SCHOOL YEAR

《java基础教程》课件

《java基础教程》课件
检查型异常
这类异常在编译时被检查,必须显式地处理它们,否则程序将无法通过编译。常见的检查型异常包括IOException、ClassNotFoundException等。
非检查型异常
这类异常在运行时被抛出,不需要显式地处理它们。常见的非检查型异常包括NullPointerException、ArrayIndexOutOfBoundsException等。
常用操作
HashMap类提供了多种遍历键值对的方法,如keySet()、entrySet()等。
遍历
05
Java异常处理
异常的分类
Java中的异常分为两大类,即检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。检查型异常在编译时被检查,而非检查型异常在运行时才被抛出。
用于组合布尔值,返回值为布尔值。
03
跳转语句
控制程序流程的转移,包括break语句、continue语句和return语句。
01
条件语句
根据条件选择执行不同的语句块,包括if语句和switch语句。
02
循环语句
重复执行一段代码,包括for循环、while循环和do-while循环。
函数定义
定义一个具有特定功能的代码块,包括返回值类型、函数名和参数列表。
动态数组
ArrayList类提供了多种常用操作,如添加元素、删除元素、获取元素等。
常用操作
ArrayList类提供了多种遍历数组的方法,如for循环、迭代器等。
遍历
HashMap类是一个键值对存储的集合,可以通过键快速查找对应的值。
键值对存储
HashMap类提供了多种常用操作,如put()、get()、remove()等。

Java基础第1章课件

Java基础第1章课件

1.1.2
Java语言的特点
知识架构
让IT教学更简单,让IT学习更有效
返回目录
1.2 JDK的使用
1.2.1 1.2.2 1.2.3
什么是JDK 安装JDK
JDK目录介绍
1.1 Java 概述
让IT教学更简单,让IT学习更有效
什么是Java?
1.1 Java概述
1.1.1 什么是Java
计算机是如何与 人进行交流的?
– 重新打开一个新的命令行窗口,再次运行javac命令,又出现错误 ,使用“set path”命令查看环境变量,会发现之前的设置无效。 – 原因在于,在命令窗口对环境变量进行的任何修改只对当前窗口
有效,一旦关闭窗口,所有的设置都会被取消。
– 要想让环境变量永久生效,就需要在系统中对环境变量进行配置 。让Windows系统永久性地记住所配置的环境变量。配置系统环
录下查找该文件,如果不存在会继续在path环境变量中定义的路
径下去寻找这个文件,如果仍未找到,系统会报错。
1.4 系统环境变量
• 1.4.1 path环境变量
– 在命令行窗口输入“set path”命令,可以查看当前系统的path环 境变量。
– 在命令行窗口输入一行命令,将“javac”命令所在的目录添加至 path环境变量。
让IT教学更简单,让IT学习更有效
第一章 Java开发入门
• Java语言的特点 • Java开发环境的搭建 • 环境变量的配置 • Java的运行机制
✎ 学习目标
1
让IT教学更简单,让IT学习更有效
掌握Java开发环境的搭建以 及Java的运行机制
掌握
了解java语言
熟悉Java源文件 的简单编写

java课件 ppt

java课件 ppt

Android开发
Android系统基于Java,因此Java是开发 Android应用程序的主要语言之一。
02 Java语法
数据类型
浮点型
包括float、double 等,用于存储小数 。
布尔型
boolean,用于存 储真或假。
整型
包括byte、short、 int、long等,用于 存储整数。
在方法签名中使用 throws关键字声明该方 法可能抛出的异常类型 ,可以让调用该方法的 代码知道该方法可能会 抛出异常,并采取相应 的处理措施。
06 Java多线程编程
线程的概念
线程具有5种基本状态
新建、就绪、运行、阻塞、终止。
线程的优先级
Java中线程的优先级是一个动态的值,其范围是1~10,默认为5。
线程池
线程池的概念
线程池是一种多线程处理技术,通过预先创建一定数量的线程,并将 这些线程放入线程池中,以避免频繁地创建和销毁线程。
线程池的作用
提高程序的性能和响应速度,降低系统开销,实现资源的复用和共享 。
线程池的创建
通过Executors类提供的静态方法创建不同类型的线程池对象,如 FixedThreadPool、CachedThreadPool、SingleThreadExecutor等 。
03
基础。
继承和多态
01
继承是面向对象编程的重要特性之一,它允许一个 类继承另一个类的属性和行为。
02
多态是指一个接口可以有多种实现方式,或者一个 对象可以表现出多种形态。
03
继承和多态有助于减少代码重复,提高软件的可维 护性和可扩展性。
接口和抽象类
接口是一种完全抽象的类,定义了一组方法,但 没有实现这些方法。

《Java基础知识课件(含PPT)》

《Java基础知识课件(含PPT)》
使用Java中的输入流,从文件、 网络和其他源读取数据。
文件类库
了解Java中的文件类库,例如File、 FileWriter和FileReader,以及它们的用法。
异常处理
异常基础
讲解Java中异常处理的基础 概念、语法和异常类层次结 构。
异常类型
深入探讨各种类型的Java异 常,以及如何处理它们。
深入探讨Java队列,包括将元素添加到队列中和 从队列中删除元素。
了解Java中的Hashmap和其他映射实现,以及如 何使用它们来存储和检索键值对。
编写自己的异常
学习如何创建自定义异常及 其在开发中的用法。
线程基础
多线程概述
了解并发编程的基础概念,如何 使用线程和进程等。
线程同步
探索Java线程同步机制以及如何 使用它们。
线程生命周期
了解线程的不同状态,如何创建 和结束Java线程。
集合框架
数组 队列 映射
学习Java中的数组类,以及如何使用它们来存储、 检索和处理数据。
1 String类
2 日期类
学习标准的字符串类以及 如何使用各种字符串方法。
了解Java时间和日期类库 中的常用类,比如 Calendar和Date。
3 集合类
学习Java中的集合类,包 括ArrayList,LinkedList等。
IO流操作
1
输出流
2
深入探讨Java中的输出流,向文件、屏幕、
网络或其他目标写入数据。
Java基础知识课件
欢迎来到Java基础知识课件!本课程将帮助您掌握Java的核心概念和基础语法, 以及有用的面向对象编程和线程知识。
Java基础语法
数据类型
学习Java的基本数据类型 (int,double等)以及如何 使用它们。

《Java开发基础》课件

《Java开发基础》课件
Java的EJB和J2EE技术使得Java成为构建企业级应用的重要工具。
企业级应用
Java在Android开发中占据主导地位,许多Android应用都是使用Java开发的。
移动应用
Java的图形库和性能使得Java在游戏开发领域也有广泛应用。
游戏开发
03
物联网
随着物联网的发展,Java在嵌入式系统和物联网设备中的应用也将得到进一步拓展。
01
云计算和微服务
随着云计算和微服务的发展,Java在构建分布式系统方面将发挥更大的作用。
02
人工智能和机器学习
Java在人工智能和机器学习领域的应用也在不断增长。
02
CHAPTER
Java开发环境搭建
JDK是Java开发的基础工具包,需要先下载并安装JDK。
总结词
首先,访问Oracle官网或其他信赖的Java发行版提供者网站,下载与你的操作系统相匹配的JDK版本。然后,按照提示完成安装过程。
字符串比较
String类提供了比较字符串的方法,如equals()和compareTo(),可用于比较两个字符串是否相等或按字典序比较。
字符串转换
String类提供了将字符串转换为其他数据类型的方法,如Integer.parseInt()和Double.parseDouble()。
键值对存储
HashMap类是一个存储键值对数据的容器,其中每个元素都包含一个键和一个值。
synchronized关键字
02
Lock接口提供了更灵活的锁机制,可以实现更复杂的同步操作。
Lock接口
03
volatile关键字用于保证多线程访问共享变量的可见性,确保每个线程都能看到最新的共享变量值。

java入门教程(一)PPT课件

java入门教程(一)PPT课件
w)。
控制语句
条件语句
01
根据条件选择执行不同的代码块。
if语句
02
如果条件为真,执行相应的代码块。
switch语句
03
根据表达式的值选择执行不同的代码块。
控制语句
循环语句
重复执行某段代码,直到满足特定条件为止。
while循环
适用于不确定循环次数,但知道循环条件的情况 。
ABCD
for循环
适用于已知循环次数的情况。
算术运算符
02 包括加(+)、减(-)、乘(
*)、除(/)等。
比较运算符
包括等于(==)、不等于( !=)、大于(>)、小于(< )等。
03
逻辑运算符
04 包括与(&&)、或(||)量、运算符组成的
式子,用于计算并返回结果。
示例
06 (a + b) * c、(x > y) && (z <
方法是对象的行为,它描述了对象 可以执行的操作。方法定义了输入 参数、输出参数和执行的操作。
属性(Attribute)
属性是对象的特征,它描述了对象 的状态。属性可以是基本数据类型 ,也可以是引用类型。
封装、继承与多态
封装(Encapsulation)
封装是面向对象编程的一个重要特性,它将对象的属性和方法封装在类中,隐藏了对象的内部细节,只对外 提供必要的接口。封装提高了代码的可维护性和安全性。
do...while循环
至少执行一次循环体,然后判断循环条件。
数组与字符串
数组
一种存储相同类型数据的容器,可以通过索引访问数组中 的元素。
声明数组
指定数组类型和数组名,如 `int[] arr;`。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16
类的设计
7.static的用法
①static修饰的数据成员:
类名.数据成员
class Zhu { static int md=50; } public class StaticEg { public static void main(String[] args) { Zhu m1=new Zhu(); …… } System.out.println(m1.md); 类成员:与对象无关, } System.out.println(Zhu.md); 直接通过类引用
例ห้องสมุดไป่ตู้:
public void add(int x, int y){} public void add(int x, int y,int z){}
又如:构造方法
无参构造方法:
public Mandkind()
{System.out.println(“output of constructor”); } 有参构造方法: public Mandkind(int num) {System.out.println(“output of constructor”+num); }
31
9. this和super的用法 this代表当前对象的一个引用,可理解为当前对象的另一个名字 例10:如果局变的名字与成员变量同名时,则成员变量被隐藏, 即暂时失效。 public class ZipCode { int x=9,y; public void smile() { int x=15; System.out.println("x="+x); } public static void main(String[] args) { ZipCode k1=new ZipCode(); k1.smile(); } 输出9,语句改为: } System.out.println("this.x="+this.x); 32
10
例1:对于给定的日期,求出是这一年的第几天。 关键点:当前月以前各月的天数总和+当前月天数 当前月以前各月的天数总和的求法:分支. 特例的处理_1月和2月 (见Days.java) 例2:求Fibonacci序列的前20项,且每行输出10个数 关键点: 存储结构的选取_数组 数列的计算过程 显示控制 (见Fibonacci.java)
29
②类的继承与方法的覆盖:子类重新定义父类已有的方法。 前提:方法名、返回值、形参列表均相同;否则为新方法的定义, 与父类无关。 例8: class Mankind { char sex; int salary; public void employed() { if(salary==0) System.out.println("no job"); else System.out.println("job"); } } public class Kids extends Mankind { public void employed() { System.out.println("Kids shoud study and no work"); }
Development Tools JDK
JRE
JVM
Java SE API
3
JAVA语言基础
一、基本知识
4. Java 核心机制:
编译型:*.java -> *.class
解释型:解析并运行*.class “一次编译,到处运行 ”
5. 环境变量配置
JAVA_HOME , PATH , CLASSPATH
JAVA语言基础
二、语法基础
8. 数组
特征:P22
定义、初始化:
数组的工具类:java.util.Arrays P24
12
例3:求100以内的素数 (见Prime.java) 关键点:取要判断的数_基数 如何判断素数_循环的构造 显示控制 例4:输出杨辉三角(10行) (见YangHui.java) 关键点: 数列的计算过程 存储结构的选取_数组 显示控制
NIT培训____
朱亚玲
1
JAVA语言基础
一、基本知识 二、语法基础
三、面向对象编程
四、集合框架 五、I/O流 六、数据库基础与JDBC编程
2
JAVA语言基础
一、基本知识 1. JVM:Java Virtual Machine 2. JRE:Java Runtime Environment 3. JDK:Java Development Tools
13
三、面向对象编程 1. 类和对象的概念 2. 类与对象的关系
3.类的定义 例: class Mankind { char gender; int salary; employed(int salaryValue) { if(salaryValue==0) System.out.println(“no job”); else System.out.println(“job”);
卡类 卡号 姓名 金额 存款 取款 显示卡信息 转账
22
②. 数据成员的确定:
思考:
卡号、姓名、余额
定义成数 据成员:
int cardNumber; String cardName;
int leftMoney;
23
②. 数据成员的确定:
卡类
卡号 姓名 金额 存款 取款 显示卡信息 转账
int String int
例6:
对于某个银行卡有如下特征:卡号、帐户名、余额(新开
卡为500元)等属性; 可以完成一系列操作:建卡、存款、取款、显示信息等操作。 根据上述条件,利用面向对象的思想编写程序,完成不同帐户 卡的建立、存/取款业务和两个卡之间的转帐。
(参考TakeCard_ClassMathod.java)
19
实际情况的分析: ⒈从常规操作分析: 存款、取款:对卡上金额的操作 ⒉操作后,用户的需求: 显示:看什么? ⒊卡属性的分析:
⒋最后考虑转帐的实现细节
20
转化到Java程序设计的领域中: ⒈将卡抽象为一个类,抽取所有卡的共性;
2.确定属性(数据成员);
3.确定行为(成员方法);
4.完成类的雏形;
5.初始化工作;
6.实现各个成员方法;
7.测试;
8.代码优化。
21
①. 卡的共性: 静态特征:卡号、姓名、余额 动态特征:存款、取款、显示卡信息、转账
17
②static修饰的成员方法:
类名.成员方法名
例5: public class Demo { static double add(double x,double y) { double result=x+y; return result; } public static void main(String[] args) Class method {double a=8; 类方法:与对象无关,直接通 double b=11; 过类引用 System.out.println("a+b="+Demo.add(a,b)); System.out.println("a+b="+add(a,b)); } 18 }
}
27
⑤. 类的初始化(实现构造函数):
class Cards {
int String int cardNumber; cardName; leftMoney;
public Cards ( ){ } public Cards(int cardNum,String cardName,int leftMoney) { }
JAVA语言基础
一、基本知识
6. Java 的两类程序:
源文件:文件名· java Java编译器:javac
编译生成
字节码文件
Java应用程序 Java小应用程序
由java解释器执行
由浏览器执行
JAVA语言基础
二、语法基础 1. Java的数据类型 // /*……*/ /** …… */
2. 标识符:字母、下划线或$打头,字母、 数字、下划线,$组成。 3. 常量 和 变量
public void saveMoney(int x) { }
public boolean getMoney(int x) { } public void showCardInfor() { }
public void moveMoney(Cards card,int x){ }
}
28
8.多态的表现形式 ①方法的重载:用同一方法名实现不同功能的方式。
Cards
cardNumber; cardName; leftMoney;
存款 取款 显示卡信息 转账
24
③. 成员方法的确定:
思考:
存款、取款、显示卡信息、转账
public void saveMoney(int x) { } 定义成员 方法: public boolean getMoney(int x) { } public void showCardInfor() { } public void moveMoney(Cards card,int x){ }
}
30
例9:动物都可以呼吸,于是有一个方法叫breathe(),可以输出信 息“Breathing…”; 鱼是动物的一种,也可以呼吸,但输出信息“Bubbling…”会 更好; 有一种鱼叫肺鱼,能够像陆地动物那样呼吸,所以对于它们 用“Breathing…”就可以了。 要求: 根据上面的描述,确定类的继承关系。 显示一条肺鱼的呼吸方式——Breathing… 显示一条鱼(不是肺鱼)的呼吸方式——Bubbling… 提示: 鱼继承于动物; 利用覆盖或调用父类方法等手段完成显示要求。
相关文档
最新文档