《数据结构与算法分析》课程教学课件(PPT讲稿)前言(JAVA)

注意事项: ·1)多交流沟通 ■因为上课的时候基本是老师在讲,同学们在 听;双向的交流沟通时间比较少;所以我们可 以借助腾迅qq、移动飞信课下在网上多多地交 流沟通
注意事项: ◼ 1)多交流沟通 ◼ 因为上课的时候基本是老师在讲,同学们在 听;双向的交流沟通时间比较少;所以我们可 以借助腾迅qq、移动飞信课下在网上多多地交 流沟通。 2

注意事项: ■2)上机事 48课时里有12课时在机房上课的时间,具体 见实验安排表。 3)班长下课的时候来给我留一个联系方式;以 后有什么事我随时通知同学们。 3
注意事项: ◼ 2)上机事 48课时里有12课时在机房上课的时间, 具体 见实验安排表。 3)班长下课的时候来给我留一个联系方式;以 后有什么事我随时通知同学们。 3

注意事项: ■4)公共邮箱 利用幻灯片讲课比板书快很多,同学们可能 没有时间做笔记,我申请了一个公共邮箱,我 会把幻灯片、以及各种实验材料都会发到公共 邮箱里,同学们可以自己从公共邮箱里下载。 ■ 用户名:ds200912@126.c0m 密码:200912
注意事项: ◼ 4)公共邮箱 ◼ 利用幻灯片讲课比板书快很多,同学们可能 没有时间做笔记,我申请了一个公共邮箱,我 会把幻灯片、以及各种实验材料都会发到公共 邮箱里,同学们可以自己从公共邮箱里下载。 ◼ 用户名: ds200912@126.com ◼ 密码: 200912 4

简单回顾一下java语言 package dspackage1; public class FUN1{ public static void main(String[]args){ System.out.println(fun(6)); public static double fun(int n){ if(n<=1) return 1; else return fun(n 1)n; }
简单回顾一下java语言 package dspackage1; public class FUN1 { public static void main(String[] args) { System.out.println(fun(6)); } public static double fun(int n) { if (n <= 1) return 1; else return fun(n - 1) * n; } } 5

package dspackage1; public class FUN2{ public static void main(String[]args){ System.out.println(fun(6)); public static double fun(int n){ double S=1; for (int i=0;i n;i++) {S*=(+1);} return S; 6
package dspackage1; public class FUN2 { public static void main(String[] args) { System.out.println(fun(6)); } public static double fun(int n) { double S = 1; for (int i = 0; i < n; i++) { S *= (i + 1); } return S; } } 6

Java泛型 2025/4/3 7
2025/4/3 7 Java泛型

我们在进行程序设计的时候,设计了一个Cylinder类 package dspackage1; class Cylinder//定义Cylinder类 private double radius; private double height; private double pi=3.14; public double getradius() /定义返回值为double型的方法getradius() { return radius; public double getheight() //定义返回值为double型的方法getheight() { return height; } public void setradius(double r) radius=r; } public void setheight(double h) height=h;
我们在进行程序设计的时候,设计了一个Cylinder类 package dspackage1; class Cylinder//定义Cylinder类 { private double radius; private double height; private double pi=3.14; public double getradius() //定义返回值为double型的方法getradius () { return radius; } public double getheight() //定义返回值为double型的方法getheight () { return height; } public void setradius(double r) { radius=r; } public void setheight(double h) { height=h; } }

主类代码如下,请同学们写一下程序执行结果 public class fanxing1{ public static void main(String[]args){ /TODO Auto-generated method stub Cylinder volu1=new Cylinder(); System.out.println(volu1.getradius()); volu1.setradius(5.6); System.out.println(volu1.getradius()); 程序执行结果如下: 0.0 5.6 2025/4/3
2025/4/3 主类代码如下,请同学们写一下程序执行结果 public class fanxing1{ public static void main(String[] args) { // TODO Auto-generated method stub Cylinder volu1=new Cylinder(); System.out.println(volu1.getradius()); volu1.setradius(5.6); System.out.println(volu1.getradius()); } } 程序执行结果如下: 0.0 5.6

有些情况下Cylinder类对象的半径、高要求精确到小数, 有些情况下Cylinder类对象的半径和高只保留整数位就可 以。 怎样来解决这个问题?把Cylinder类定义为泛型类。 2025/4/3
2025/4/3 有些情况下Cylinder类对象的半径、高要求精确到小数, 有些情况下Cylinder类对象的半径和高只保留整数位就可 以。 怎样来解决这个问题?把Cylinder类定义为泛型类

package dspackage1; class Cylinder:1/定义Cylinder1泛型类,格式是在类名后面加上,T表示什么类 型都可以,在对类进行实例化的时候再确定T到底是什麽 { private T radius; private T height; private double pi=3.14; public T getradius()//定义返回值为T型的方法getradius() { return radius; } public T getheight()//定义返回值为T型的方法getheight() return height; } public void setradius(T r) { radius=r; } public void setheight(T h) height=h; } 2025/4/3
2025/4/3 package dspackage1; class Cylinder1//定义Cylinder1泛型类 ,格式是在类名后面加上,T表示什么类 型都可以,在对类进行实例化的时候再确定T到底是什麽 { private T radius; private T height; private double pi=3.14; public T getradius()//定义返回值为T型的方法getradius () { return radius; } public T getheight()//定义返回值为T型的方法getheight () { return height; } public void setradius(T r) { radius=r; } public void setheight(T h) { height=h; } }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第一章 java描述.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第二章 线性表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第四章 串.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第五章 数组与广义表.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第六章 树与二叉树.ppt
- 《数据结构与算法分析》课程教学课件(PPT讲稿)第七章 图.ppt
- 《数据结构与算法分析》课程教学资源(书籍文献)数据结构与算法分析.pdf
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第1章 Java入门(任课教师:褚燕华).ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第2章 Java程序设计基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第3章 数组与字符串.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第4章 类与对象.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第6章 异常处理.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第5章 接口与Java API基础.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第7章 输入输出流.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第10章 数据库连接.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第8章 图形用户界面.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第9章 多线程.ppt
- 内蒙古科技大学:《Java编程》课程教学课件(PPT讲稿)第11章 网络编程.ppt
- 内蒙古科技大学:《JSP编程》课程教学课件(PPT讲稿)第1章 JSP简介(主讲:张晓琳).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第六章 分支限界法 Branch-and-Bound Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第五章 回溯算法 Backtrack Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第四章 贪心算法 Greedy Algorithm.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第三章 动态规划 Dynamic Programming.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第二章 分治与递归.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第一章 算法概述概述(主讲:王红霞).ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)第零章 算法课程简介 Design and Analysis of Computer Algorithms.ppt
- 山东理工大学:《计算机算法设计与分析》课程教学课件(PPT讲稿)哈夫曼编码 Huffman Coding.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1-2章 计算机与计算思维_第2章 计算思维.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第1-2章 计算机与计算思维_第1章 计算机与计算.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第5-6章 办公自动化 与 数据库_第6章数据库.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第7-8章 网络基础 与 网页设计_第8章 网页设计.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第9-10章 算法 与 程序设计_2019第九章 算法最新版.ppt
- 《计算机应用基础》课程教学资源(讲义)第九章 算法.doc
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第9-10章 算法 与 程序设计_第10章 VB常用控件.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10-11章 计算机学科简介 与 前沿_第12章 计算机学科前沿.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第10-11章 计算机学科简介 与 前沿_第11章 计算机学科简介.ppt
- 《计算机应用基础》课程教学资源(推荐书籍)思考的乐趣.pdf
- 《计算机应用基础》课程教学资源(推荐书籍)奇思妙想——15位计算机天才及其重大发现.pdf
- 《计算机应用基础》课程教学资源(推荐书籍)改变未来的九大算法[美]约翰·麦考密克(John MacCormick).pdf