JAVA程序设计入门经典教程课件_第1页
JAVA程序设计入门经典教程课件_第2页
JAVA程序设计入门经典教程课件_第3页
JAVA程序设计入门经典教程课件_第4页
JAVA程序设计入门经典教程课件_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVA 程序设计入门教程 第一章 Java 概述1.1 程序设计语言1.2 Java 简介1.3 Java 开发和运行环境1.4 简单Java 程序示例1.1 程序设计语言机器语言 由0和1组成,计算机能理解并直接执行。 没有形象的意义,难以理解和记忆,效率低,容易出错。汇编语言 用便于理解和记忆的符号来代替0、1串 面向机器的语言,只要更换或升级机器硬件,就要重新编写程序 高级语言 采用具有一定含义的数据命名和人们易于理解的执行语句,并屏蔽了机器细节,将这种语言称为高级语言。 效率高,易于理解,可维护性,可移植性。1.2 Java 概述Java 发展史Java 的特点Java 程序运行机制

2、Java 的发展Sun - 1995.5.23Oak: Java 的前身, 1991年出现基于C+开发的新语言,主要用于嵌入式设备开发HotJava 浏览器Java 发展历程Java 主要技术分支三种分支的关系Java 语言特点 1. 简单性2. 面向对象3. 安全性4. 平台独立Java 运行机制Java 运行机制1.3 Java 环境搭建安装JDK配置Java 开发的环境掌握path及classpath的作用配置要求系统要求:CPU:奔腾166MHZ或者更高操作系统:Windows95/98/Me/2000/XP,WindowsNT4.0,Linux,UNIX等常用操作系统均可内存:64M

3、B或者更高硬盘:70MB(最大化安装),建议至少100MB步骤:1、安装JDK2、设置环境变量3、安装文本编辑器Java 安装下载 : WWW.SUN.COM Latest version : JDK 1.6 Java 配置编译的Java命令 : javac.exe解释的Java命令: java.exe配置好后,表示在WINDOWS 中已经注册好了此文件目录,如果需要直接执行命令,则会从此目录中找到并执行。 Classpath 配置简单的JAVA 程序示例public class Hellopublic static void main(String args) System.out.prin

4、tln(Hello World!) ; / 原样输出; 通过Javac.exe 编译文件,产生了.Class文件,之后再执行*.class 文件执行流程 :Java 命令- 要使用一个.CLASS文件(类文件)- 通过classpath 找到此文件所保存的真实目录,之后再进行加载执行。总结1. Path 的主要功能是设置JDK 的可执行命令Classpath主要是在执行的过程中起作用,告诉JVM 类的保存路径,一般设置成“.” classpath只在java命令的时候起做作用,而对于Javac不起任何作用。 第2章 Java 基础 本章目标 掌握public class 与class的区别掌握

5、Java中的注释使用掌握Java中的标志符的命名规则了解Java的关键字掌握常量及变量的声明程序示例public class TestJavapublic static void main(String args)int num = 10 ;/ 定义整型变量/ num = 30 ;/ 修改变量的内容System.out.println(num的内容是: + num ) ;System.out.println(num * num = + num * num ) ;System.out.println(1) ;System.out.println(1.1) ;/*这是注释,不会被执行可以编写多行*

6、/;class A;class B; 程序运行的结果: num的内容是: 30 num * num= 900Public class 和 class声明的区别Java 的注释单行注释 / 多行注释 /* */文档注释 /* .*/标识符Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字母不能是数字,不能是Java中的保留关键字合法的标识符 yourname ,li_ly,$name 非法的标识符 cla ss, 67,w. 几个重要的约定变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单词构成,则首字母大写,其余字母小写 TestJava. 类名首字

7、母必须大写常量名全部字母大写Java 中的关键字常量和变量变量 : 将内存中的每个内存块保留下来以供程序使用,里面的内容是可变的。 修饰符 类型标识符 变量名 =常量 常量,一个数字就表示常量,常量的内容不会改变。 final 修饰符 类型标识符 常量名 =(直接 ) 常量第2章 Java数据类型目标掌握Java数据类型的划分掌握Java中的八种基本数据类型掌握数据类型见的相互转换Java 数据类型的分类Java 基本数据类型常见问题数据过长 : DataDemo01 一个数据有自己保存范围,超过长度,则编译是就会出现错误溢出: DataDemo02 当一个数字已经是最大或最小值的时候,再进行

8、增加或减少的操作,就会产生数据溢出 DataDemo01 报错信息DataDemo02 (对整型的最大值进行加法操作) 对所求的值进行加法操作运行结果溢出的解决方案扩大数据类型 int- long(long)max - 将int类型扩展成long 字符类型字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待。因此。严格说,字符类型也算是整数类型的一种。字符类型DataDemo05 (使用转义字符)浮点数类型与双精度浮点数类型浮点数: 表示数学中的实数,即带小数点的数。表示方法 : 标准记数法 科学记数法 浮点数类型所占字节取值范围fl

9、oat4-3.4E383.4E38double8-1.7E3081.7E308DataDemo062个小数相乘布尔类型布尔类型(boolean)表示逻辑量,也称为逻辑类型。 布尔类型只有 true/ false 2个值。 占一个字节。 boolean flag= true; / 声明布尔变量flag,并赋值为true。 DataDemo07 布尔类型的使用基本数据类型的默认值数据类型的转换Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型。 但Java允许用户有限度地做类型转换处理。转换方式 : 自动类型转换 / 强制类型转换自动转换在程序中已经定义好了数据类型的变量,若

10、是想用另一种数据类型表示时,Java会在下列条件成立时,自动做数据类型的转换。 1. 转换前的数据类型与转换后的兼容 2. 转换后的数据类型的表示范围比转换前的类型大DataDemo08 数据类型的转换DataDemo09 - 定义字符串变量任何类型的数据都向String 转型String可以像普通变量那样直接通过赋值的方式进行声明。字符串是使用” “ ”括起来的。 两个字符串之间可以用“+”进行连接。任何数据类型碰到String类型或常量之后都向String类型转换。DataDemo09 -定义字符串变量public class DataDemo09public static void ma

11、in(String args)String str = “test ;/ 定义字符串变量int x = 30 ;str = str + x ;/ 修改str的内容并将内容重新给str变量System.out.println(str = + str) ;运行结果 str = test 30DataDemo10 -字符串常量操作的问题public class DataDemo10public static void main(String args)int i = 1 ;/ 定义整型变量int j = 2 ;/ 定义整型变量System.out.println(1 + 2 = + 1 + 2) ;

12、System.out.println(1 + 2 = + (1 + 2) ;运行结果 1 + 2 = 12 数据类型的强制转换转换语法 (要转换的数据类型)变量的名称;Demo11 : public class DataDemo11public static void main(String args)float f = 30.3f ;/ 浮点型int x = (int) f;/ 强制类型转换System.out.println(x = + x) ;System.out.println(10 / 3 = + (float)10 / 3) ;/ 执行强制转换;运行结果 x = 30 10/3 =

13、 3.3333333第3章 运算符、表达式与语句目标 掌握赋值运算符的使用 掌握算术运算符的使用 掌握关系运算符的使用 掌握递增与递减运算符的使用 掌握逻辑运算符的使用 掌握括号运算符的使用 掌握位运算符的使用 掌握各个运算符的优先级运算符对数据进行加工和处理称为运算,表示各种运算的符号成为运算符,参与运算的数据成为操作数。单目运算符(一元运算符): 只对一个操作数运算,出现在操作数的左边或者右边;双目运算符(二元运算符):对两个操作数进行运算,出现在两个操作数的中间。赋值运算符变量名=表达式;public class OperateDemo01public static void main(

14、String args)int num = 22 ;System.out.println(第一次输出:num = + num) ;num = num - 3 ;/ 修改变量内容System.out.println(第二次输出:num = + num) ;运行结果 第一次输出: num = 22 第一次输出: num = 19一元运算符public class OperateDemo02public static void main(String args)boolean b = false ;int x = 10 ;int y = -30 ;System.out.println(b = + b

15、 + , !b = + !b) ;/ 取反System.out.println(x = + x + , -x = + -x) ;/ 使用符号System.out.println(y = + y + , +y = + (+y) ;/ 使用正号;运行结果 b = false , !b = true x= 10, -x = -10 y= -30, +y = -30算术运算符public class OperateDemo03public static void main(String args)int i = 10 ;int j = 3;System.out.println(i + + + j +

16、= + (i+j) ;/ 加法操作System.out.println(i + - + j + = + (i-j) ;/ 减法操作System.out.println(i + * + j + = + (i*j) ;/ 乘法操作System.out.println(i + / + j + = + (i/j) ;/ 加法操作System.out.println(i + % + j + = + (i%j) ;/ 取模操作;运行结果10 + 3 = 1310 - 3 = 710 * 3 = 3010 / 3 = 310 %3 = 1关系运算符Demopublic class OperateDemo04

17、public static void main(String args)System.out.println(3 1 = + (3 1) ;/ 使用大于号System.out.println(3 1 = + (3 = 1 = + (3 = 1) ;/ 使用大于等于号System.out.println(3 = 1 = + (3 2)System.out.println(条件成立:5大于2) ;if(true)System.out.println(直接写的true) ;if(3+6)=(3-6)System.out.println(这是不可能成立的!) ;递增与递减运算符public class

18、 OperateDemo06public static void main(String args)int a = 3 , b = 3 ;/ 定义两个变量a和bint x = 6, y = 6 ;/ 定义两个变量x和ySystem.out.println(a = + a) ;System.out.println(t a+ = + (a+) + , a = + a) ;/ 先计算后自增System.out.println(b = + b) ;System.out.println(t +b = + (+b) + , b = + b) ;/ 先自增后计算System.out.println(x =

19、+ x) ;System.out.println(t x- = + (x-) + , x = + x) ;/ 先计算后自减System.out.println(y = + y) ;System.out.println(t -y = + (-y) + , y = + y) ;/ 先自减后计算;逻辑运算符AND 及 OR 结果表Demo 7 -验证逻辑运算符public class OperateDemo07public static void main(String args)boolean a = true ;boolean b = false ;System.out.println(a |

20、b = + (a | b) ;System.out.println(a | b = + (a | b) ;System.out.println(a & b = + (a & b) ;System.out.println(a & b = + (a & b) ;Demo 8 判断多个条件public class OperateDemo08public static void main(String args)int score = 50 ;/ 定义成绩if(score100)System.out.println(输入的成绩有错误!) ;if(score49)System.out.println(成

21、绩不及格,准备补考吧!) ;关于“&” 与“&” 、“|”与“|”Demo 9 代码错误情况public class OperateDemo09public static void main(String args)int x = 10 / 0 ;/ 定义变量System.out.println(x = + x) ;报错 : Exception in thread “main” java.lang.ArtthmeticException: / by zeroDemo 10 - “&” 的应用public class OperateDemo10public static void main(St

22、ring args)if(10!=10&10/0=0)System.out.println(条件满足) ;报错 : Exception in thread “main” java.lang.ArtthmeticException: / by zeroDemo 11 - “&” 的应用public class OperateDemo11public static void main(String args)if(10!=10&10/0=0)System.out.println(条件满足) ;Demo 12 - “|” 的应用public class OperateDemo12public sta

23、tic void main(String args)if(10=10|10/0=0)System.out.println(条件满足) ;报错 : Exception in thread “main” java.lang.ArtthmeticException: / by zeroDemo 13 - “|” 的应用public class OperateDemo13public static void main(String args)if(10=10|10/0=0)System.out.println(条件满足) ;运行结果 条件满足括号运算符括号可以处理表达式的优先级位运算符Demo 15

24、位运算举例public class OperateDemo15public static void main(String args)int x = 3 ;/ 3的二进制数据:00000000 00000000 00000000 00000011int y = 6 ;/ 6的二进制数据:00000000 00000000 00000000 00000110System.out.println(x & y) ;/与:00000000 00000000 00000000 00000010System.out.println(x | y) ;/或:00000000 00000000 00000000

25、 00000111System.out.println(x y) ;/或:00000000 00000000 00000000 00000101;运行结果 : 2 7 5为运算操作步骤取反、左移、右移、无符号左移、无符号右移Demo 16Demo 17Demo 18Demo 19Demo 16 取反public class OperateDemo16public static void main(String args)int x = -3 ;/ 应该以补码的形式存在,补码 = 反码 + 1 System.out.println(x) ;Demo 17 左移public class OperateDemo17public static void main(String args)int x = 3 ;/ 3的二进制数据:00000000 00000000 00000000 00000011System.out.println(x + 左移2位之后的内容: + (x2) ;System.out.println(y + 右移2位之后的内容: + (y2) ;

温馨提示

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

评论

0/150

提交评论