简单的JAVA基础让你认识java.ppt
《简单的JAVA基础让你认识java.ppt》由会员分享,可在线阅读,更多相关《简单的JAVA基础让你认识java.ppt(57页珍藏版)》请在三一文库上搜索。
1、1,Java 高级应用技术,经济与贸易学院 喻华文 Y,2,Java语言程序设计 进阶篇,Java 高级应用技术,3,参考书目,Java核心技术 Java编程思想 http:/ 作业题目 问题讨论和答疑 请以”斑竹”相称即可,4,Java基础之一,一. Java入门 二. 标识符、关键字和数据类型 三. 表达式和流程控制,5,一. Java入门,描述Java编程语言的主要特性 描述Java虚拟机的主要功能 描述垃圾收集是如何进行的 列举Java虚拟机在运行时所执行的三大任务 定义Class,Package和Application 编写、编译并运行简单Java应用程序 了解JavaDoc文档的作
2、用 了解java. lang包,6,Java编程语言的主要特性,面向对象 可移植性, 跨平台 支持分布式的网络应用 安全性和健壮性,7,Java虚拟机,概念 Java虚拟机(Java Virtual Machine)在实际的计算机上通过软件模拟来实现。 Java虚拟机有自己想象中的硬件。 功能 提供垃圾回收功能 提供运行时环境,8,提供运行时环境,执行三大任务 加载代码 校验代码 执行代码,9,一个Java应用程序,/* * HelloWorld.java */ public class HelloWorld public static void main (String args) Syst
3、em.out.println (“Hello World!“); ,10,类和包介绍,类(class)是描述提供某种功能的模块,类是对象的模版。 类被划分到不同的包(package)中,每个包都包含几个类。 JDK的Java类库中的几个重要包: java.lang, java.io, java.awt , , java.util,学生小张,学生小王,孙老师,陈老师,客户小红,客户小芳,售货员小丁,售货员小东,Student类,Teacher类,Customer类,Seller类,myapp.school包,myapp.store包,对象,11,Java源文件布局,包含三个“顶级”要素 pac
4、kage声明语句 import引入语句 类声明语句 每一个源文件中最多只能有一个公共访问类(用public修饰的类),-B.java- package b; / package声明语句 import a .*; / import引入语句,或者import a.A; public class B /类声明语句 public static void main(String args) A a; /access class A a=new A(); ,-A.java- package a; / package声明语句 public class A /类声明语句 public static void
5、main(String args) a=new A(); ,12,源文件布局,a) import java.awt.*; package mypackage; class Myclass b) package myPackage; import java.awt.*; class MyClass c) /*This is a comment */ package myPackage; import java.awt.*; public class MyClass,13,程序入口main()方法的声明,以下两种方式是合法的main()方法声明: 1. public static void mai
6、n(String args) 2. static public void main(String args),public class HelloWorld public static int main(String args) System.out.println(“hello world“); return 0; ,14,程序入口main()方法的声明,a) public static void main() b) public static void main(String string) c) public static void main(String args) d) static
7、 public int main(String args) e) static void main(String args),15,JDK简介,下载JDK: http:/ JDK 是Java Development Kit(Java开发工具包)的缩写。它为Java应用程序提供了基本的开发和运行环境。目前JDK的最成熟的版本为JDK1.5,也称为JDK5.0,它还有一个吸引人的商业名叫Tiger。 JDK主要包括以下内容: Java虚拟机:负责解析和执行Java程序。Java虚拟机可以运行在各种操作系统平台上。 JDK类库:提供了最基础的Java类以及各种实用类。java.lang、java.i
8、o、java.util、java.awt、javax.swing和java.sql包中的类都位于JDK类库中。 开发工具:这些开发工具都是可执行程序,主要包括:javac.exe(编译工具)、java.exe(运行工具)、javadoc.exe(生成JavaDoc文档的工具)和jar.exe(打包工具)等。,16,安装JDK,在本地机器上安装JDK 假定JDK安装到本地后的根目录为,在bin目录下提供了以下工具: javac.exe :Java编译器,把Java源文件编译成Java类文件。 jar.exe : Java应用的打包工具。 java.exe : 运行Java程序。 javadoc.
9、exe :JavaDoc文档生成器。 为了便于在DOS命令行下直接运行这些工具,可以把/bin目录添加到操作系统的系统环境变量PATH变量中。,17,通过JDK来编译和运行的命令如下,命令行模式下: cmd cd d:USBMyCourseJavaMorelecture01 d: javac -sourcepath src -d classes srcbB.java java -classpath classes b.B,18,编译并运行如下代码,编译并运行A.java,B.java,B.class,A.class,B.class,package a,package b,/* A.java *
10、/ package a; public class A public A() System.out.println(“new Instance of A“); ,/* B.java */ package b; import a .*; /import package a public class B public static void main(String args) A a; /access class A a=new A(); ,19,理解目录结构,编译并运行A.java,B.java,examples,src,classes,a,b,a,b,A.java,B.java,A.class
11、,B.class,20,二. 标识符、关键字和数据类型,区分有效和无效标识符 确认Java关键字 列出八个基本类型 为数字类型和String类型定义文字值 为一个简单的包含基本类型成员变量的类创建一个类定义 使用new构造一个对象 描述默认初始化 使用点符号访问一个对象的成员变量,21,注释,/comment on one line /* comment on one or more line */ /* documenting comment */,22,javadoc注释,以“/*”开始,以“*/”结束。 javadoc命令只处理源文件中在类、接口定义、方法、变量、构造器之前的注释. 例:
12、运行javadoc MyHelloworld.java,/* * 在main( )方法中使用的字符串 * see #main(java.lang.String) */ private static String sDisplay=“HelloWorld“; /* * 显示HelloWorld * param args 从命令行中 */ mvvv public static void main(String args),javadoc MyHelloworld.java,23,标识符,标识符的规则($123, _param1 ): 首字母只能是a-z、A-Z、$或者_ 其余字母只能是a-z、A-
13、Z、$、_或者数字 例题:Which of the following identifiers are ILLEGAL? a) _underscore b) 5Interstate c) Interstate5 d) _5_,24,Java数据类型,基本类型 逻辑类 boolean 字符类 char 整数类 byte, short, int, long 浮点类 double, float 引用类型 对象引用类型 数组引用类型,25,直接数(literal value),直接数就是直接显式赋给某个变量的 具体数值。共有7种类型的直接数: int型直接数(1, 1567) long型直接数(22L
14、,22l) float型直接数(234.5F,1.3f) double型直接数(234.5 , 235.6D,11.0d) boolean型直接数(true, false) char型直接数(a, u000F) String型直接数(“hello”),int score=99; long length=100L; float weight=14.12F; float height=14.12D; char sex=M; String name=“Tom”;,字符的16进制Unicode编码,26,引用类型,对象引用类型 数组引用类型 Student tom; tom=new Student()
15、; int intArray=new int3; int age=18;,27,用new关键字创建对象,第一步:分配内存空间 第二步:初始化为其变量类型的默认值 第三步:调用构造方法 第四步:返回对象实例的引用 public class Sample byte memberV1; int memberV2; public Sample() memberV2=2; /构造方法 public static void main(String args)Sample s=new Sample(); ,堆区,Sample对象 memberV1(占1个字节,值为0) memberV2(占4个字节,值为2)
16、,引用变量S,28,数组,1. 声明 int intArray; 或者int intArray; 2. 构造 intArray=new int3; 3初始化 for(int i=0;i3;i+) intArrayii; ,堆区,int数组 int0(占4个字节,值为0) int1(占4个字节,值为0) int2(占4个字节,值为0),引用变量intArray,int intArray3; /非法的数组声明,new语句的作用,左边三步等价于: int intArray=new int0,1,2; 或者: int intArray= 0,1,2;,29,多维数组,String arrays=new
17、 String2; arrays0=new String1; arrays1=new String3; arrays00=”example1”; arrays10=”example2”; arrays11=”example3”;,堆区,arrays0,arrays1,arrays00,”example1”,”example2”,”example3”,arrays10,arrays11,arrays12=null,arrays引用变量,30,数组的特性,数组的索引从0开始, length-1结束。 公共属性变量length 例1:What will happen if you try to co
18、mpile and run the following code? public class Q public static void main(String argv) int a=new int1,2,3; System.out.println(a1); System.out.println(aa.length-1); ,31,变量的默认值,在创建一个类的对象时,Java 会自动为它的成员变量初始化 为默认值。 数值型变量的默认值(0) 字符型的默认值(u0000) 布尔型的默认值(false) 引用类型的默认值(null)。 一个数组变量的默认值(null) 数组的所有元素初始化为其相应
19、类型的默认值。,public class Sample int v1; boolean v2; Sample v3; long v4=new long3; String v5=new String3; public static void main(String args) Sample sam=new Sample(); System.out.println(sam.v1); System.out.println(sam.v2); System.out.println(sam.v3); System.out.println(sam.v40); System.out.println(sam.v
20、50); ,32,三. 表达式和流程控制,区分成员变量和局部变量 描述成员变量是如何被初始化的 辨认、描述并使用Java操作符 区分合法和非法基本类型赋值 理解赋值兼容性的规律 使用if, switch,for,while和do句型结构 用break和continue控制循环流程,33,变量的作用域,成员变量:在类中声明,它的作用域是整个类。 局部变量:在一个方法的内部或方法的一个代码块的内部声明。如果在一个方法内部声明,它的作用域是整个方法;如果在一个方法的某个代码块的内部声明,它的作用域是这个代码块。代码块是指位于一对大括号以内的代码。 方法参数:方法或者构造方法的参数,它的作用域是整个方
21、法或者构造方法。,class Scope int x; /成员变量 int y; /成员变量 Scope(int x) int y=2; int z=3; this.x=x; /this.x代表成员变量x this.y=y; /this.y代表成员变量y x=0; y=0; public static void main(String args) Scope s=new Scope(1); System.out.println(s.x); System.out.println(s.y); System.out.println(s.z); /编译出错 ,34,变量的初始化,成员变量会自动初始化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 JAVA 基础 认识
链接地址:https://www.31doc.com/p-3176703.html