C#与Java2.ppt_第1页
C#与Java2.ppt_第2页
C#与Java2.ppt_第3页
C#与Java2.ppt_第4页
C#与Java2.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#与Java,BCPL语言 B 语言 C 语言 C 语言是1972 年由 Dennis Richie 在 AT 又支持面向对象程序设计,成为一种更好的结构化程序的技术.( 随后发展, 各公司 C+ 差别很大) Java 语言-Sun公司研究智能化家电语言Oak 1993年Web 静态网页 Oak能创建动态页面 Sun设法 结合Web,C+, 对Oak进行大规模地改造1995年推出 Java-有人称C+. ( 面向对象 ) C# 语言-Microsoft公司为推行 .NET 战略而发布的一种全新的 编程语言-.继承 C+ 语言的所有优点, 抛弃 C+ 中的各种不安全因素,借鉴Java的重要特征

2、, 对 Java 作了演化, 实现纯面向对象程序设计. -C+ C#.,面向对象,面向对象-是软件工程的设计思想, 设计方法. - 面向真实的世界. 按照人类习惯的思维方法, 认识事物, 研究规律, 确定软件实现的框架,确定技术实现的路线. 物以类聚 -具有某些共同特证的事物划分成一类- 一类事物. 一类事物-类: 1. 特证-状态, 属性, 对象, 数据成员, 字段成员, 变量 2. 运动规律-行为, 方法, 服务, 成员函数, 方法成员, 函数 如: class Myclass1 int x,y; public Myclass1() 类 属性 ; x = 0; 方法 ; y = 0; pu

3、blic Method1() ,类格式,Class Myclass2 int i,j; 属性格式 : Myclass1 Obj101; 类型 对象 ; Myclass1 Obj102 = new Myclass1(); ( 类型 实例 ) . . public int Method2(int i,int j) 方法格式 : 修饰符 返回类型 方法名 ( 形参1, 形参2) 函数体 ,重要特征,重要特征: C# Java 1. 类 class 定义模板 2. 封装性 protected 信息隐藏 3. 继承性 : extends 代码复用 4. 多态性 overload 可重用性 virtual

4、(override) 还有一些概念特征,如: 函数重载 ; 运算符重载; I/O 流 ; 模板 ; 代理 ; 属性 ; 命名空间;,C#数据类型,值类型- 整型(byte,short,int,long,sbyte,ushort,uint,ulong)、浮点型( float,double)、小数型(decimal)、布尔型(bool)、字符型(char). 引用类型-串类型(string)、类类型(class)、接口型(interface)、 数组型 (array)、代理型(delegate). 指针类型-可以没有. (1)字符常数是单引号 A, c 字符串常数是双引号 “this” 逐字符串常

5、数 “this” “c:windowssystem” “c:windowssystem” (2)匈牙利命名法: 数据类型前缀+变量名(第一字符大写) - (教材p22) 如: nIndex, bStatus,strNames, (3)最终基类: object( System.object ) (4)装箱与折箱: Boxing-把值类型转成- object 类型. ( 对象类型 ). int i = 100; object ojt=i; 创建object类型的实例ojt,然后将i的值复制给ojt. Unboxing-把 object 类型转成 -值类型. (5)定义常量: const 类型 变量

6、名 = 表达式.,Java数据类型,简单类型 整数 (byte,short,int,long) 浮点 (float,double ) 字符 ( char) 布尔 (boolean ) 复合类型(引用) 字符串(string) 类 (class) 接口 (interface) 数组 ( ) (1) 字符常数是 单引号 字符串常数是 双引号 (2)变量名 以小写字母开始, 多个单词组成变量名除第一个单词外 其余单词第一个字母大写; 对象名的第一个字母一般为小写; 类名第一个字母大写并体现该类的功能或特征. (3)定义常量 final 类型 常量名 = 表达式,C# 类,修饰符 class 类名:修

7、饰符 父类名: 接口名 数据成员 常量成员 (修饰 const 类型 变量名 = 表达式;) 字段成员 (修饰 类型 变量名; 修饰 类型 变量名=表达式; 修饰 类型 变量名=new 类名(); ) 函数成员 构造函数-类名(); 析构函数- 类名(); 属性成员-get(), set(param); 方法成员-修饰 返回类型 方法名 (形参) 函数体 事件成员- 索引成员-属性 修饰 类型 this (形参) 函数体 运算符成员- 成员修饰(类成员访问权限): public-外界访问 protected-不许外界, 派生类可访问 private-不许外界及派生类访问 internal-同命

8、名空间类访问 static-属于类本身 readonly-只读,Java 类,修饰 class 类名 extends 父类名 implements 接口, 类属性 数字常量 (final 类型 常量名 = 值(式) 属性 1. 修饰 类型 变量名 =初始值; 2.修饰 类型 对象名 =new 类名(参数); 类方法 1. 构造函数; 2. 修饰 返回类型 方法名 (形参) throws 例外1, 局部变量声明; 执行语句; ,类:Public -本包中可见, 要访问另一包中类必须引入 . Friendly同包中访问. 属性方法:public-少用,失去封装性 ; protected-同包中;

9、privateed-本类中; privated protected-该类及子类.,标准输入输出,C#: Java: 键盘输入 键盘输入 Console.Read(); System.in.read(); 送显示 送显示 Console.write(“”); System.out.print(“”); Console.writeLine(“”);,异常例外,C# 异常: Exception SystemException ApplicationException IOException WebException XmlException 处理: throw trycatchfinally 引入:

10、 using system;,java例外: ThrowableError Exception RuntimeException IOException AWTException SQLException 处理: throw trycatchfinally 导入: import java.awt.AWTException,C#程序结构,C#程序-导入命名空间 using system; -定义功能类- 数据成员- 常量成员-定义常量 -字段成员-特定对象 -函数成员-方法成员-功能函数 -属性成员-外界读写 -Main 入口方法 ( public static void main() ) -标

11、准输入输出 Console.Read(); Console.write(“”); Console.writeLine(“”);,Java程序结构,Java 程序-导入必须包 import java.awt.*; -定义功能类-类属性 -类方法 -Main 入口方法 ( public static void main( string args ) -标准输入输出 System.in.read(); System.out.print(“”);,类与对象关系,Java.lang.Object java.io.InputStream java.io.FilterInputStream java.io.

12、BufferedInputStream java.io.OutputStream java.io.FilterOutputStream java.io.BufferedOutputStream java.io.PrintStream public void println(char c); public void println(Object obj); public void println(String s); java.lang.System 引用: System.out.Println(“TellHow”); public static InputStream in; 类调静态属性 public static PrintStream out; 对象调方法 public static void exit(int status); ,C#类与对象关系,System.Object System.Console public static Text

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论