书签 分享 收藏 举报 版权申诉 / 186
上传文档赚钱

类型JAVA基础知识学习零基础学习课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:5192124
  • 上传时间:2023-02-16
  • 格式:PPT
  • 页数:186
  • 大小:2.30MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《JAVA基础知识学习零基础学习课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    JAVA 基础知识 学习 基础 课件
    资源描述:

    1、教师自我介绍教师姓名:教师姓名:(请进展自我介绍请进展自我介绍)课程概述v Java开发环境介绍及编程入门v 标示符、关键字及数据类型v 表达式及流程控制v 数组v 常用数据构造及算法v 面向对象编程OOPv 封装、继承、多态v 异常处理Exception课程目标v 掌握程序设计语言开发的一般步骤v 编译并运行Java应用程序 v 理解并使用Java的在线帮助文档 v 理解Java语言的语法元素和构造特点 v 理解面向对象程序设计的一般特性,并且能使用这些特性 v 理解并使用Java异常处理机制程序语言开展历程程序语言开展历程机器语言 二进制机器代码,不便理解,不好记忆,与硬件平台相关,不具有

    2、可移植性。汇编语言 用助记符号来描述,与机器代码一一对应,能够理解,但同样不可移植。高级语言按自然语言的语法风格书写程序,方便理解,在原代码的层次上可以实现跨平台移植。10001001 11100101mov dptr,#2000 if(ab)max=a;else max=b;高级语言开发过程高级语言开发过程编辑原代码 编译 执行JAVA起源vStanford University NetworkvJAVA名称的起源v官网::/java.sun /v vJames Gosling现任SUN公司副总裁及Sun研究院院士,他亲手设计了Java语言,并开发了Java编译器和JAVA虚拟机,使Java

    3、成为了世界上最流行的开发语言。JAVA创始人创始人JAVA历史v1995年,Java首次公开亮相。v1996年1月23日Sun Microsystems发布了JDK1.0。v这个版本包括了两局部:运行环境即JRE和开发环境(即JDK)。v1997年2月18日发布了JDK1.1。v1998年,JDK1.2版本发布。将Java分成了J2EE、J2SE和J2ME。说明了Java开场向企业,桌面应用,和移动设备应用3大领域挺进。v2000年,JDK1.3 发布。v2002年,JDK1.4 发布。v2004年,JDK1.5 发布。同时JDK1.5改名为J2SE5.0。v2005年6月,Java SE 6

    4、。此时,Java的各种版本已经更名以取消其中的数字“2 v2006年11月13日,SUN公司宣布Java全线采纳GNU General Public License Version 2,从而公开了Java的源代码。JAVA应用概述v JAVAMEq 微型版v JAVASEq 标准版v JAVAEEq 企业版名词解释v JDK Java Development Kit(java 开发工具包)Software Development Kit(1.2版本-1.4版本)v JVM Java Virtual Machine(java 虚拟机)v JRE Java Runtime Environment(

    5、java 运行环境)vJDKv包含Java运行的根本类库和开发命令,安装JDK可以进展完整的Java开发。vJREv包含Java运行的根本类库和一些运行命令,安装JRE可以运行编译好的Java程序。vJVMvJava语言内部运行的核心。JAVA开发根本术语开发根本术语Java Programmer Java程序员Java Developer Java开发人员Java Web Developer web开发人员J2EE Architect J2EE 架构师Java职业的分工职业的分工Java 语言特点1、简单性:Java语言类似于C/C+,可以说Java语言是C+语言的一个纯洁的版本,在 jav

    6、a语言中没有头文件,指针,运算符重载等2、面向对象:C面向过程 C+面向过程+面向对象Java 纯面向对象的语言,3、分布式:Java有一个扩展的例程库,用于处理 Http/Ftp之类的 Tcp|Ip协议。Java语言能通过 url翻开的访问网络上的对象,其便利的程序如同本地访问.Java 语言特点4、强健性:java投入了大量的精力进展早期的问题检测,后期的动态检测,并消除了有出错倾向的状态,java和 c+最大的不同在于 java采用的指针模型可以消除重写内存和损坏数据的可能性.5、平安性:java适用于网络/分布式环境,为了到达这个目标,在平安方面投了大量的精力,使用java可以构建防病

    7、毒。制止运行时堆栈溢出,制止自己内存空间,未授权的读写文件。6、可移植性:跨平台:JVM 作用用来解释执行字节码文件根据不同的平台进展不同的解释执行,从而可以到达跨平台作用,C+生成直接可以运行的机器码文件。java素有“一次编译,到处运行参考书籍参考书籍Java 认证介绍q SCJPSun certified java5 programmerScjp主要偏重于对java语言的语法与及JDK的内容.q SCJDSun certified java5 DeveloperSCJD相对于SCJP进一步测试用JAVA 开发应用程序的能力 开发工具v 开发环境v JDKv 编辑器只要是文本编辑器或uni

    8、x环境下的viv Windows环境可以使用功能较在的文本编辑器v 集成开发环境 Eclipse IDE NetBeans 等v Eclipse下载网站v :/java.sun Module 1Java开发环境介绍及编程入门开发环境介绍及编程入门 本章目标q 了解高级语言开发的一般步骤q 正确安装及配置Java开发和运行环境q 理解JVM的运行机制q 了解java语言的垃圾回收机制q 编写并运行第一个java代码 下载并安装JDK :/java.sun 根据开发机器的不同,请下载相应平台下的JDK2.Install JDK Windows:run the executable Unix:run

    9、 the shell JDK 下载页面下载页面Win 32平台JDK下载Linux平台JDK下载配置配置Java环境变量环境变量3.设置如下三个环境变量设置如下三个环境变量:JAVA_HOME,CLASSPATH,PATH Windows 2000/NT/XP系统:系统:开场开场设置设置控制面板控制面板系统系统高级高级环境变量环境变量Windows环境下的安装配置v 安装JDK软件包v 设置环境变量点击我的电脑右键-属性-高级-环境变量-新建JAVA_HOME=JDK安装目录编辑:path=在原来的path路径前增加 JDK安装目录/bin 注意windows平台中是以分号分隔v 测试 运行c

    10、md java javac java-version 如果以上三个命令都能运行的话,说明安装成功JDK安装目录介绍v Bin 编译器和工具v Demo 演示v Docs HTML格式的类库文档v Include 用于编译本地方法的文件v Jre java运行环境文件v Lib 类库文件v Src 类库源文件Java虚拟机虚拟机(JVM)BytecodeJVMCPU提供字节码提供字节码bytecode的运行环境的运行环境屏蔽底层平台的差异屏蔽底层平台的差异JVM的作用的作用Java垃圾收集的概念v Java语言使用new运算符来分配内存空间,没有动态内存分配的概念。v Java系统线程自动处理无

    11、用内存空间的垃圾收集 v Java程序员只能建议,但不能强制JVM去执行垃圾收集程序,使用下面的代码:java.lang.System.gc()java.lang.Runtime.gc()Java程序的运行过程程序的运行过程javacjava跨平台不跨平台 public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);要点(1)一个源文件中至多只能有一个public的class源文件名必须和它中定义的public的类名一样一个文件中可以同时写多个类,但是只能有一个公开的类

    12、Main方法 java程序的入口要点(2)v 编写源代码,生成.java文件v 编译源代码,生成.class 文件v 运行该程序java HelloWorldJvm加载字节码文件v加载代码 (类加载器)v将class字节码文件读入内存,并放在数据的方法区,在堆区中创立java.lang.Class对象,用于封装类在方法区内的数据构造v连接 v把已经读入内存的类的二进制数据合并到jvm运行环境中去v验证代码 (字节码校验器)v保证加载类有正确的内部构造,并与其他类协调一致辞主要有以下几个方面:文件构造检查,语义检查,字节码验证,二进制兼容的验证v准备 vJvm为类的静态变量分配内存,并调置默认的

    13、初始值v解析 vJvm把类的二进制数据中的符号引用替换为直接引用v执行代码 (解释器)vJvm执行类初始化语句,为类静态变量赋以初值1.开发一个Java程序打印出以下信息:姓名 性别 年龄 毕业学校 户籍Package包构造Package a.b.c;public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);将生成的字节码文件以包构造形式来存放,用于方便管理类文件Package 必须要写在源文件第一行,注释除外Package包构造v 带有包构造的程序在编译是需要加参数

    14、:v 运行带包构造的程序时,要指定类全名Import 导入机制Package a.b.c;Import java.util.*;public class HelloWorldpublic static void main(String args)System.out.println(“Hello World!);System.out.println(new Date();生成java doc文档/*此种注释存在于源代码中时,编译时使用javadoc命令可以生成doc文档*/用法:生成java doc文档v authorv versionv 标注在javadoc中的使用v 使用以上标记时要增加

    15、author -version参数进展注释文档的抽取,默认情况下会忽略压缩成jar文件在java中可以将生成的字节码文件按照生成目录的构造压缩成jar文件方便使用压缩命令:Jar -cvf first.jar a解压命令:运行jar 文件中的程序:Jar命令参数x 解压 u 更新 d 列表 v 显示压缩过程c 创立压缩文件 f 压缩文件名m 按照清单指定的系统进展压缩public class Echopublic static void main(String args)System.out.println(args0);运行命令:Java Echo xubin要点:v 可执行程序必需要mai

    16、n方法v 只能public和static调换位置v args可以是任意的名字v args0 代表第一个命令行参数v 注意:运行时一定要有命令行参数输入,否那么会有数组下标越界异常出现练 习 编程打印出所有命令行的参数。从命令参数中接收姓名,在程序打印Hello xxxxx Java API 文档Download it from :/java.sun 本章总结v 在这一章里,我们讨论了以下问题:q 怎样建立Java开发环境q Java语言的关键特性q Java虚拟机(JVM)的功能q Java的垃圾收集机制q 常用Java开发命令和开发工具包q 编写并运行一个Java应用程序Module 2标示

    17、符、关键字和数据类型标示符、关键字和数据类型本章目标本章目标q程序注释程序注释q标示符标示符q关键字关键字q根本数据类型根本数据类型注 释v三种类型的注释q/单行注释q/*这是一段多行注释,它跨越了多个行*/q/*这是一个文档注释,可以使用JDK的javadoc工具从原文件中抽取这种注释形成程序的帮助文档。*/v使用javadoc命令建立HTML格式的程序文档javadoc options packagenames sourcefiles filesJava的标示符的标示符1,什么是标示符?,什么是标示符?在在java语言中用来给一个类、变量或方法命名的符号语言中用来给一个类、变量或方法命名的

    18、符号2,标示符的命名规那么:,标示符的命名规那么:以字母以字母,“_ 或或“$符号开头符号开头 可以包含字母、可以包含字母、“_、“$和数字符号和数字符号 大小写敏感大小写敏感 不能与保存关键字冲突不能与保存关键字冲突 没有长度限制没有长度限制例如:例如:identifier _sys_ var1$char userName user_ nameJava的标示符续的标示符续3,命名约定:,命名约定:类名类名,接口名接口名:每个单词的首字母应该大写:每个单词的首字母应该大写 class MyFirstClass interface Weapon 字段、方法以及对象:第一个单词首字母应小写,其他单

    19、词首字母大写字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写 boolean isWoman void setName(String name)常量:全部用大写字母表示。常量:全部用大写字母表示。public final int GREEN public final int HEAD_ COUNT Java包包Package:它们全都字母小写。:它们全都字母小写。Java中的关键字中的关键字关键字列表:关键字列表:abstract boolean break byte case catch char class continue default do double else ex

    20、tends enum false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while Java 中中 true false 不是关键字不是关键字,而是而是boolean类型的字面量类型的字面量保存字

    21、:保存字:const,goto所有的关键字都是小写,所有的关键字都是小写,friendly,sizeof不是不是java的关键字的关键字 数据类型v 根本数据类型primitive typev byte short int longv float double char booleanv 引用数据类型reference typeJava的根本数据类型q boolean 布尔值 true 或 falseq byte 8-bit 整形值q short 16-bit 整形值q int 32-bit 整形值q long 64-bit 整形值q char 16-bit unicode编码的字符q dou

    22、ble 64-bit 浮点数值q float 32-bit 浮点数值布尔类型布尔类型-boolean一个一个boolean类型的变量用来表示一个或真或假的关系类型的变量用来表示一个或真或假的关系一个一个 boolean 类型变量的值必须是类型变量的值必须是true 或或 false二者二者 之一之一 boolean isCorrect=true;文本数据类型char和 Stringvchar q其实就是一个无符号的16位整形,其范围为065535,用来存储该字符的Unicode编码值,因为Unicode 编码中包含汉字的编码,所以一个char类型的变量也可以存储一个汉字字符。q在代码中直接给出

    23、的一个字符值必须用单引号括起来。char zhChar=中;char enChar=a;char ucChar=u0060;q对某些不方便直接书写或直接书写有歧义的字符,java语言规定用转义字符给出。q可以把char类型数据当作整数数据来操作。例如:int three=3;char one=1;int four=three+one;转义字符转义字符 转义字符转义字符描述描述 ddd1到到3位位8进制数所表示的字符进制数所表示的字符(ddd)uxxxx1到到4位位16进制数所表示的字符进制数所表示的字符(xxxx)单引号字符单引号字符 双引号字符双引号字符 反斜杠字符反斜杠字符 r回车回车 n

    24、换行换行 f走纸换页走纸换页 t横向跳格横向跳格 b退格退格Java语言中转义字符都以语言中转义字符都以给出常用转义字符列表:给出常用转义字符列表:字符串类型-Stringv Stringv 是JDK中定义的一个类,不是根本数据类型v 一个String对象可以用来存储多个字符,在程序中直接给出一个 String值要用双引号括起来 v String myName=“Blues;v 可以使用+运算符把多个String数据连接起来,并且还可连接其他类型的数据v 例如:vint count=7;vSystem.out.println(Counted +count+chars.);整形数据整形数据byt

    25、e,short,int and long三种形式给一个整形变量直接赋值三种形式给一个整形变量直接赋值:十进制、八进制和十六进制十进制、八进制和十六进制直接给出的值默认是直接给出的值默认是int类型。类型。长整形值应该在数字后面跟上长整形值应该在数字后面跟上 l 或或 L标示标示public void testIntType()int ia=0 x55;/十六进制十六进制 int ib=011;/八进制八进制 byte bb=0 x771;byte ba=(byte)0 x771;long la=1234567L;/十进制十进制 整形数据在计算机内的存储方式整形数据在计算机内的存储方式计算机能存

    26、储的值都是二进制值计算机能存储的值都是二进制值,整形数据在计算机中的存储方式分两种整形数据在计算机中的存储方式分两种情况讨论:情况讨论:short a=57;0000 0000 0011 10011111 11111100 0111 1,正整数,存储该数字的二进制原码。,正整数,存储该数字的二进制原码。short a=-57;2,负整数,存储该数字的二进制补码。,负整数,存储该数字的二进制补码。int a=57;0000 0000 0000 00000000 0000 0011 1001int a=-57;1111 1111 1111 11111111 1111 1100 0111高字节位高字

    27、节位低字节位低字节位浮点数据类型浮点数据类型 float 和和 double直接在程序中书写的浮点数默认为直接在程序中书写的浮点数默认为 dobule类型。类型。float 类型的数据占类型的数据占32位长度位长度4 Bytesdouble类型的数据占类型的数据占64位长度位长度8 Bytes直接表示一个直接表示一个float 类型的值必须在数字后跟类型的值必须在数字后跟 f 或或F直接表示一个直接表示一个double 类型的值可以在数字后跟类型的值可以在数字后跟d 或或Dpublic void testFloatType()float fa=123.4f;float fb=12.5E300F

    28、;float fc=(float)12.5E300;double da=123D;double db=123.456D;double dc=123.45e301;根本数据类型的取值范围根本数据类型的取值范围变量的声明和赋值变量的声明和赋值package sample;public class Assign public static void main(String args)int x,y;/声明声明int类型变量类型变量x和和y float z=3.414f;/声明声明float类型变量并赋值类型变量并赋值 double w=3.1415;/声明声明double类型变量并赋值类型变量并赋值

    29、 boolean truth=true;/声明声明boolean类型变量并赋值类型变量并赋值 char c;/声明声明char类型变量类型变量c String str;/声明声明String类型的引用类型的引用 String str1=“bye;/声明声明String类型的引用并且实例化类型的引用并且实例化 c=A;/给给c变量赋值变量赋值 str=“Hi out there!;/给给str实例化实例化 x=6;y=1000;引用数据类型引用数据类型reference type数组数组Array,类,类 classe,接口,接口interface属于属于reference 类型。类型。refe

    30、rence 类型的变量是所引用的对象的内存地址类型的变量是所引用的对象的内存地址。例子:例子:class MyDate private int day=1;private int month=1;private int year=2000;public MyDate(int day,int month,int year).public void print().public class TestMyDate public static void main(String args)MyDate my_ birth=new MyDate(22,7,1964);引用数据类型reference typ

    31、ev创立一个类对象:vMyDate my_ birth=new MyDate(22,7,1964);引用数据类型reference type两个引用变量的赋值将会产生如下结果:int x=7;int y=x;MyDate s=new MyDate(22,7,1964);MyDate t=s;t=new MyDate(22,12,1964);两个变量指向同一个对象:对象气球对象气球引用对象对象引用对象对象就像一个充满氢气的气球,我们没有方法直接去得到它,要想对它的使用都必须通过一根对象就像一个充满氢气的气球,我们没有方法直接去得到它,要想对它的使用都必须通过一根连着它的绳子来访问,这根绳子就是对

    32、象的引用。一根绳子同时只能连着一个气球,就像一个连着它的绳子来访问,这根绳子就是对象的引用。一根绳子同时只能连着一个气球,就像一个引用同时只能指向一个对象;可以用多根绳子同时连接一个气球,也就是可以有多个引用同时引用同时只能指向一个对象;可以用多根绳子同时连接一个气球,也就是可以有多个引用同时指向同一个对象;如果某个气球没有任何绳子连着它,那它就会飞走,同样,某个对象如果没指向同一个对象;如果某个气球没有任何绳子连着它,那它就会飞走,同样,某个对象如果没有引用连接它,它就会成为垃圾,等着被有引用连接它,它就会成为垃圾,等着被java的垃圾收集器回收;如果某根绳子没有连接任何的垃圾收集器回收;如

    33、果某根绳子没有连接任何气球,那么它就是一个空引用,对它的访问没有意义。同样,某个引用如果没有指向对象,那气球,那么它就是一个空引用,对它的访问没有意义。同样,某个引用如果没有指向对象,那么对它的访问将会抛出么对它的访问将会抛出NullPointerException引用null本章总结 在这一章中,我们讨论了以下问题:不同类型的注释 标示符和关键字 根本数据类型 引用类型 对象的概念练练 习习1,写一个程序,要求定义出boolean,int,char,double,float,String 类型的变量并赋初值,然后将这些值输出出来。2,程序中定义有如下语句,画出这些整形值在内存空间中的存储 状

    34、态。int a=74;int b=-132;int c=0 x2B8F;3,以下哪些赋值语句是错误的:(1)byte b=0 x175;(2)int i=0 x27f;(3)char c=123;(4)int a=真;(5)float f=12.345E2;(6)boolean f=0;练练 习习 4,判断以下语句中的a和b的值是否相等:(1)int a=0;int b=0;(2)int a=0;char b=u0000;(3)int a=123;char b=u007B;(4)int a=0 x123;char b=123;(5)int a=3+5;char b=8;(6)int a=3+5

    35、;char b=8;(7)char a=u0000;char b=0;Module 3表达式及流程控制语句表达式及流程控制语句本章目标Java的运算符根本数据类型的赋值布尔表达式选择构造(if else,switch)循环构造while,dowhile,for使用continue和break进展循环控制常用运算符列表常用运算符列表算术运算符v 说明:v Java对“+运算符进展了扩展,使它能够进展字符串的连接,v 如“abc+“de,得到串“abcdev+i,-i 在使用i前,先使i的值改变v i+,i-在使用i后,再改变i的值关系运算符v 说明:v Java中,任何数据类型的数据包括根本类型

    36、和引用类型都可以通过=或!=来比较是否相等(这与C、C+不同)。v 关系运算的结果返回true或false,而不是C、C+中的1或0。v布尔逻辑运算符布尔逻辑运算符逻辑运算符逻辑运算符AND&、OR|以及以及NOT!能生成一能生成一个布尔值个布尔值true或或false说明:说明:只可将只可将AND,OR或或NOT应用于布尔值。不可将一个应用于布尔值。不可将一个非布尔值当作布尔值在逻辑表达式中使用非布尔值当作布尔值在逻辑表达式中使用例如:以下是非法的。例如:以下是非法的。int i=1,j=2;i&ji|j!i布尔逻辑运算符布尔逻辑运算符q说明:说明:q 对浮点数字的比较是非常严格的。对浮点数

    37、字的比较是非常严格的。q 短路运算:短路运算:q1、a&b&cq2、a|b|cq3、x=y=1 a=5,b=3,c=2,d=1q (x=ab)&(y=cop1 op2op1右移op2位op1 op1 op2op1无符号右移op2位位运算符位运算符,&,|,位运算符,:将一个数的各二进制位全部右移假设干位,移到右端的低位被舍弃,最高位那么移入原来高位的值 q 例如:a=00110111,那么 a2=00001101q b=11010011,那么 b2=11110100q右移一位相当于除2取商q例如:128 1 returns 128/2=64q 256 4 returns 256/16=16q-

    38、256 4 returns -256/16=-16q :一个数的各二进制位无符号右移假设干位,与运算符一样,移出的低位被舍弃,但不同的是最高位都补0。q 如:a=00110111,那么 a2=00001101qb=11010011,那么 b2=00110100位运算符q说明:q:用来将一个数的各二进位全部左移假设干位。高位左移后溢出舍弃,低位补0。q例如:qa=00001111,那么a2=00111100。q在不产生溢出的情况下,左移一位相当于乘2q128 1 returns 128*2=256q16 2 returns 16*2*2=64类型转换v 根本数据类型和引用类型的数据都可以转换类型

    39、,但这种转换是有限制的v 类型转换分为两种:自动类型转换(隐含转换)和强制类型转换(显式转换)v 隐含类型转换发生在把一个子类型赋给一个超类型时v 显式类型转换有一定的限制根本数据类型转换序列根本数据类型转换序列charbyteshortintdoublefloatlong说明:说明:1 1,在本图中,顺着箭头方向的类型转换可以自动进展,在本图中,顺着箭头方向的类型转换可以自动进展,逆箭头方向的转换或无箭头类型之间的转换必须强制转换。逆箭头方向的转换或无箭头类型之间的转换必须强制转换。2 2,能将,能将A A类型变量自动转换成类型变量自动转换成B B类型变量的前提条件是这种类型变量的前提条件是

    40、这种转换不会造成数据和精度的丧失,即转换不会造成数据和精度的丧失,即A A类型的取值范围是类型的取值范围是B B类类型的取值范围的子集。型的取值范围的子集。类型转换的例子类型转换的例子package sample;public class CastingTest public void implictCasting()byte a=0 x60;int ia=a;char b=a;int c=b;long d=c;long e=1000000000L;float f=e;double g=f;String s=hello;Object o=s;public void explicitCastin

    41、g()long l=1000000L;int i=l;/(int)l;double d=12345.678;float f=d;/(float)d;Object o=new String(Hello);String str=o;/(String)o;流程控制语句v 1分支语句:if-else,switch-case v 2循环语句:for,while,do-while v 3 循环跳转语句:break,continue,label:选择构造选择构造if elseif(boolean expression)code block 1else code block 2if(boolean expre

    42、ssion)code blockif(boolean expression 1)code block 1else if(boolean expression 2)code block 2else code block 3if else 的语法构造的语法构造1,根本构造根本构造2,省略省略else分支分支3,多层嵌套多层嵌套选择构造选择构造switch casevswitch case 实现多分支选择构造的语句:实现多分支选择构造的语句:vswitch(expression)case 整数值整数值1:语句语句;break;case 整数值整数值2:语句语句;break;case 整数值整数值3:

    43、语句语句;break;case 整数值整数值4:语句语句;break;case 整数值整数值5:语句语句;break;/.default:语句语句;switch case 说明v 说明:v1.表达式expression可以是以下四种根本数据类型和枚举类型(byte,short,int,char)v2.case子句中的值必须是常量,而且所有case子句中的值应是不同的。v3.case通常与break语句联用,以保证多路分支的正确实现,多个case可以公用一组执行语句。switch case 应用应用例题:根据考试成绩的等级打印出百分制分数段。例题:根据考试成绩的等级打印出百分制分数段。publi

    44、c class GradeLevel public static void main(String args )System.out.println(n*first situation*);char grade=C;/normal use switch(grade)case A:System.out.println(grade+is 85100);break;case B:System.out.println(grade+is 7084);break;case C:System.out.println(grade+is 6069);break;case D:System.out.println

    45、(grade+is 60);break;default:System.out.println(input error);for循环循环v格式格式for(初始表达式初始表达式;布尔表达式布尔表达式;步进步进)循环体语句块循环体语句块v说明:说明:v无论初始表达式,布尔表达式,还是步进,都可以置空。无论初始表达式,布尔表达式,还是步进,都可以置空。v初始表达式在整个循环过程中只执行一次。初始表达式在整个循环过程中只执行一次。for(int i=0,j=1;i 10&j!=11;i+,j+)/*body of for loop*/;while 循环循环v格式:格式:while(布尔表达式布尔表达式)

    46、循环体语句块循环体语句块 例子:例子:public class WhileTest public static void main(String args)double r=0;while(r 0.99d)r=Math.random();System.out.println(r);do while 循环循环v格式:格式:do 循环语句循环语句while(布尔表达式布尔表达式);v例子例子:breakv不带标号的不带标号的break语句,跳出它所在的循环语句或语句,跳出它所在的循环语句或switch 语句,并从紧跟该循环语句或语句,并从紧跟该循环语句或switch 语句后语句后的第一条语句处执行

    47、的第一条语句处执行int n=13;boolean flag=true;for(int i=2;i=n/2;i+)if(n%i=0)flag=false;break;System.out.println(n+(flag?is:is not)+a prime number);v带标号的break语句:对Java来说,唯一用到标签的地方是在循环语句之前如:label1:循环语句v跳出标号所指定的块,并从紧跟该块后的第一条语句处执行 带标号的带标号的 breakcontinuev不带标号的不带标号的continue语句,用来完毕本次循环,跳过循环语句,用来完毕本次循环,跳过循环体中下面尚未执行的语句

    48、,接着进展终止条件的判断,以决定体中下面尚未执行的语句,接着进展终止条件的判断,以决定是否继续循环是否继续循环 v带标号的带标号的continue语句跳转到标号指明的外层循环中。语句跳转到标号指明的外层循环中。本章总结v 在这一章里,我们讨论了以下问题:v 实例变量和局部变量v 实例变量的初始化v Java语言的运算符v 根本数据类型和引用类型v 使用 if,switch,for,while,do,break and continue 来控制程序的流程练 习v1.编写程序,判断给定的某个年份是否是闰年。v 闰年的判断规那么如下:v 1假设某个年份能被4整除但不能被100整除,那么是闰年。v 2

    49、假设某个年份能被400整除,那么也是闰年。v2.给定一个百分制的分数,输出相应的等级。v 90分以上 A级v 8089 B级v 7079 C级v 6069 D级v 60分以下 E级v3.编写程序求 1+3+5+7+99 的和值。练练 习习练习一:练习一:利用利用for循环打印循环打印 9*9 表表?1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21

    50、 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 练习:练习二:求500以内的完备数?提示:完备数就是所有约数和等于本身的数 6=1+2+3练习三:从命令行承受一个参数年份,计算此年份是否为闰年?练习四:输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于根本身,例如:153=1*1*1+3*3*3+5*5*5 练习练习六:求 a+aa+a

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:JAVA基础知识学习零基础学习课件.ppt
    链接地址:https://www.163wenku.com/p-5192124.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库