《Java编程基础》PPT课件.ppt_第1页
《Java编程基础》PPT课件.ppt_第2页
《Java编程基础》PPT课件.ppt_第3页
《Java编程基础》PPT课件.ppt_第4页
《Java编程基础》PPT课件.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1,第2讲 Java 编程基础,Java 应用程序的最简形式: class 类名 . public static void main(String argv ) . 说明:Java源文件的扩展名为.java(扩展名全部小写) 例:建立一个java程序,定义一个字符串类型的变量aa,并赋值“Hello World ”,最后输出aa的值。,2,class helloworld public static void main(String argv ) String aa= Hello World ; System.out.println(aa); ,3,1 Java基本语法,1. 注释 常用2种类

2、型:/注释一行 /*一行或多行注释*/ 2. 标识符 以字母、下划线_、$开头,后面可以包含数字,无长度限制。 如:myname,_syspath,$bill,score2 标识符区分大小写:Myname和myname是不同的标识符,4,3. 基本数据类型 1) 整型:byte (8位),short (16位),int (32位), long (64位) 如 4,26,0 xAD0F 2) 浮点型:float(32位),double(64位,缺省类型) 如 3.14(double型) 3) 逻辑型:boolean,取值true,false 4) 字符型:char (16位的unicode国际码

3、字符),,5,4. 字符串类型:String 如:String greeting=“Good Morning!”; 说明:判断字符串的值是否相等的方法是利用 equals() 语法:str1. equals(str2) 如:String s1 = abc; 则:s1.equals(abc)的结果是:true 注意:判断其它类型的值是否相等,使用=。 如:int a=3,b=3; 则:a=b的结果是:true,6,5. String类型与数值间的转换方法 String int Integer.parseInt(String类型数据); 如: int a=Integer.parseInt(“123

4、”); String float Float.parseFloat(String类型数据); 如: float a= Float.parseFloat (“1.345”); 数值 String String.valueOf (数值); 如: String a= String.valueOf (1.35);,7,8. 数组 声明数组格式:数组类型 数组名称; 如 char s; 一维字符型数组 int array; 二维整型数组 创建数组方法: 1) 使用new来创建:new 数组类型数组大小; 如 int list=new int20; 2) 用初始值填充数组 如 String citys=“

5、xuzhou”, “nanjing”; 等效于: String citys; citys=new String2; citys0= “xuzhou”; citys1= “nanjing”;,8,注意:1) 不能这样创建静态数组: String citys2;/编译出错 2) 也不能直接操作一个没定义大小的数组: int num; for(int i=0;i9;i+) numi=i; 3) 数组元素个数:length变量 int a; a=new int1012; 则:a.length=10; a0.length=12;,9,9. Java流控制(与C语言语法相同) 分支结构 1) if/els

6、e分支结构 if(条件) 语句1; else 语句2; 2) switch分支结构 switch(expr) case expr1: 语句1; break; case expr2: 语句2; break; default: 语句3; break; 说明: expr必须是int类型,10,循环结构 1) for循环结构 for( init expr1; text expr2; increment expr3) 语句; 2) while循环结构 while(条件) 语句; 3) do循环结构 do 语句; while(条件);,11,10. Java异常处理 try 程序块; catch(Exce

7、ptionType1 e1) 对ExceptionType1的处理; catch(ExceptionType2 e2) 对ExceptionType2的处理; finally 无论是否发生异常最后都要执行的程序块; ,12,作业: 1、建立一个java程序,定义一个字符串类型的变量,并赋值,最后再输出该变量的值。 2、建立一个java程序,计算5的阶乘并输出计算结果 。 作业上缴形式:手写稿和电子稿。,13,2 Java类,类的定义形式: package 包名 import 类名 public class 类名 extends 父类名 成员变量定义; 成员函数定义; 说明:如果是public类

8、,则类所在的源程序文件名必须与类名相同(包括大小写),14, package 包名 import 类名 public class 类名 extends 父类名 成员变量定义; 成员函数定义; ,1、包定义语句:package 包名; 它在每个源程序中要有只能有一条,包名用“ . ”分隔,包内的类不能与包名同名。包的存放位置通过目录镜像确定,且包名与镜像的目录名要完全一致(包括大小写)。 例如某包的定义语句为package a.b.c ,则该包的存放位置应在/a/b/c/目录中, 为使用该包的程序目录。,15, package 包名 import 类名 public class 类名 exten

9、ds 父类名 成员变量定义; 成员函数定义; ,2、 import语句:将其它包中的类引入本程序。 格式: import 包名.* ; /引入包的所有公有类 import 包名.类名; /引入包的指定类 注:1) import语句放在包语句定义之后,源程序之前; 2) 写类名时不能带扩展名.class 3) Java缺省将 java.lang.* 引入;,16, package 包名 import 类名 public class 类名 extends 父类名 成员变量定义; 成员函数定义; ,3、类继承语句:extends 格式: public class 子类名 extends 父类名 说明

10、: 如果省略extends子句,则表示定义Object类的直接子类(Object类是所有Java类的根),此时形式为: public class 类名 ,17, package 包名 import 类名 public class 类名 extends 父类名 成员变量定义; 成员函数定义; 4、类访问层次 public访问层次:声名为public的类可以被其他代码访问,此时类所在的源程序文件名必须与类名相同(包括大小写); 默认访问层次(即没有声名为public的类):表示该类仅允许同一个包中的其它代码访问。,18,5、成员变量和成员函数的访问指示符 public指示符:声名为public的成

11、员可被其它任何包和类访问。 private指示符:声名为private的成员只能被本类访问。 protected指示符:声名为protected的成员能被本包和其子类访问。 无指示符:即没有指明访问指示符的成员,该成员只能被本包访问。,19,6、生成对象的实例:new操作符 格式:对象名 实例名=new 对象名( ); 或:对象名 实例名=new 对象名( 实参列表 ); 例: class University String name,city; public static void main(String args) University u=new University();

12、=武汉大学; u.city=武汉; System.out.println(大学:++;城市:+u.city); ,20,7、成员函数 1) 定义形式:类型 函数名( 输入参数) 函数体; 例 class Universityinit String name,city; void init(String a,String b) name=a; city=b; 2) 调用方法:实例名.函数名 Universityinit u=new Universityinit(); u.init(“北京大学”, “北京”);,21,8. this关键字 功能:指向当前对象。 如: class Uni

13、versityinit String name,city; void init(String name,String city) =name; this.city=city; ,22,9. 构造函数 功能:对象创建时完成对象初始化任务的特殊成员函数。 特点: 1) 对象创建时自动调用,且不能被继承; 2) 构造函数名必须和它所在的类名完全一样; 3) 无返回类型,即使是void类型也没有; class University String name,city; University(String name,String city) = name; this.c

14、ity=city; ,23,10. super关键字 功能:指向当前类的父类。 class University String name,city; University(String name,String city) = name; this.city=city; class UniversityWorld extends University String country; UniversityWorld(String name, String city, String country) super(name,city); /调用父类University的构造函数 this.country=country; ,24,举例: 1、定义一个java类myclass,在该类中定义一个计算阶乘的成员函数,利用该函数计算6的阶乘,并输出计算结果。 2、定义一个java类student,该类有两个字符串类型的成员变量sno和sname,一个构造函数,构造函数用于为成员变量sno和sna

温馨提示

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

评论

0/150

提交评论