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 的特点

2、Java 程序运行机制,Java 的发展,Sun - 1995.5.23 Oak: 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,WindowsN

3、T4.0,Linux,UNIX等常用操作系统均可 内存:64MB或者更高 硬盘:70MB(最大化安装),建议至少100MB,步骤: 1、安装JDK 2、设置环境变量 3、安装文本编辑器,Java 安装,下载 : WWW.SUN.COM Latest version : JDK 1.6,Java 配置,编译的Java命令 : javac.exe 解释的Java命令: java.exe,配置好后,表示在WINDOWS 中已经注册好了此文件目录, 如果需要直接执行命令,则会从此目录中找到并执行。,Classpath 配置,简单的JAVA 程序示例,public class Hello public

4、static void main(String args) System.out.println(Hello World!) ; / 原样输出 ; 通过Javac.exe 编译文件,产生了.Class文件,之后再执行*.class 文件 执行流程 : Java 命令- 要使用一个.CLASS文件(类文件)- 通过classpath 找到此 文件所保存的真实目录,之后再进行加载执行。,总结,1. Path 的主要功能是设置JDK 的可执行命令 Classpath主要是在执行的过程中起作用,告诉JVM 类的保存路径,一般设置成“.” classpath只在java命令的时候起做作用,而对于Java

5、c不起任何作用。,第2章 Java 基础,本章目标 掌握public class 与class的区别 掌握Java中的注释使用 掌握Java中的标志符的命名规则 了解Java的关键字 掌握常量及变量的声明,程序示例,public class TestJava public static void main(String args) int num = 10 ;/ 定义整型变量 / num = 30 ;/ 修改变量的内容 System.out.println(num的内容是: + num ) ; System.out.println(num * num = + num * num ) ; Sys

6、tem.out.println(1) ; System.out.println(1.1) ; /* 这是注释,不会被执行 可以编写多行 */ ; class A ; class B ;,程序运行的结果: num的内容是: 30 num * num= 900,Public class 和 class声明的区别,Java 的注释,单行注释 / 多行注释 /* */ 文档注释 /* .*/,标识符,Java语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字母不能是数字,不能是Java中的保留关键字 合法的标识符 yourname ,li_ly,$name 非法的标识符 cla ss,

7、67,w.,几个重要的约定,变量名、对象名、方法名、包名等标识符全部采用小写字母,如果标识符由多个单词构成,则首字母大写,其余字母小写 TestJava. 类名首字母必须大写 常量名全部字母大写,Java 中的关键字,常量和变量,变量 : 将内存中的每个内存块保留下来以供程序使用,里面的内容是可变的。 修饰符 类型标识符 变量名 =常量 常量,一个数字就表示常量,常量的内容不会改变。 final 修饰符 类型标识符 常量名 =(直接 ) 常量,第2章 Java数据类型,目标 掌握Java数据类型的划分 掌握Java中的八种基本数据类型 掌握数据类型见的相互转换,Java 数据类型的分类,Jav

8、a 基本数据类型,常见问题,数据过长 : DataDemo01 一个数据有自己保存范围,超过长度,则编译是就会出现错误 溢出: DataDemo02 当一个数字已经是最大或最小值的时候,再进行增加或减少的操作,就会产生数据溢出,DataDemo01,报错信息,DataDemo02 (对整型的最大值进行加法操作),对所求的值进行加法操作,运行结果,溢出的解决方案,扩大数据类型 int- long (long)max - 将int类型扩展成long,字符类型,字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待。因此。严格说,字符类型也算

9、是整数类型的一种。,字符类型,DataDemo05 (使用转义字符),浮点数类型与双精度浮点数类型,浮点数: 表示数学中的实数,即带小数点的数。 表示方法 : 标准记数法 科学记数法,DataDemo062个小数相乘,布尔类型,布尔类型(boolean)表示逻辑量,也称为逻辑类型。 布尔类型只有 true/ false 2个值。 占一个字节。 boolean flag= true; / 声明布尔变量flag,并赋值为true。,DataDemo07 布尔类型的使用,基本数据类型的默认值,数据类型的转换,Java的数据类型在定义时就已经确定了,因此不能随意转换成其他的数据类型。 但Java允许用

10、户有限度地做类型转换处理。 转换方式 : 自动类型转换 / 强制类型转换,自动转换,在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列条件成立时,自动做数据类型的转换。 1. 转换前的数据类型与转换后的兼容 2. 转换后的数据类型的表示范围比转换前的类型大,DataDemo08 数据类型的转换,DataDemo09 - 定义字符串变量,任何类型的数据都向String 转型 String可以像普通变量那样直接通过赋值的方式进行声明。字符串是使用” “ ”括起来的。 两个字符串之间可以用“+”进行连接。 任何数据类型碰到String类型或常量之后都向String类型

11、转换。,DataDemo09 -定义字符串变量,DataDemo10 -字符串常量操作的问题,public class DataDemo10 public static void main(String args) int i = 1 ;/ 定义整型变量 int j = 2 ;/ 定义整型变量 System.out.println(1 + 2 = + 1 + 2) ; System.out.println(1 + 2 = + (1 + 2) ; ;,运行结果 1 + 2 = 12 ,数据类型的强制转换,转换语法 (要转换的数据类型)变量的名称; Demo11 : public class Da

12、taDemo11 public 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 = 3.3333333,第3章 运算符、表达式与语句,目标 掌握赋值运算符的使用 掌握算术运算符的使用 掌握关系运算符的使用 掌握递增与递减运算符的使用 掌握逻辑运算符的使用 掌握括号运算符的使用 掌握位

13、运算符的使用 掌握各个运算符的优先级,运算符,对数据进行加工和处理称为运算,表示各种运算的符号成为运算符,参与运算的数据成为操作数。 单目运算符(一元运算符): 只对一个操作数运算,出现在操作数的左边或者右边; 双目运算符(二元运算符):对两个操作数进行运算,出现在两个操作数的中间。,赋值运算符,变量名=表达式;,public class OperateDemo01 public static void main(String args) int num = 22 ; System.out.println(第一次输出:num = + num) ; num = num - 3 ;/ 修改变量内容

14、 System.out.println(第二次输出:num = + num) ; ;,运行结果 第一次输出: num = 22 第一次输出: num = 19,一元运算符,public class OperateDemo02 public static void main(String args) boolean b = false ; int x = 10 ; int y = -30 ; System.out.println(b = + b + , !b = + !b) ;/ 取反 System.out.println(x = + x + , -x = + -x) ;/ 使用符号 Syste

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

16、System.out.println(i + * + j + = + (i*j) ;/ 乘法操作 System.out.println(i + / + j + = + (i/j) ;/ 加法操作 System.out.println(i + % + j + = + (i%j) ;/ 取模操作 ;,运行结果 10 + 3 = 13 10 - 3 = 7 10 * 3 = 30 10 / 3 = 3 10 %3 = 1,关系运算符,Demo,public class OperateDemo04 public static void main(String args) System.out.prin

17、tln(3 1 = + (3 1) ;/ 使用大于号 System.out.println(3 = 1 = + (3 = 1) ;/ 使用大于等于号 System.out.println(3 = 1 = + (3 = 1) ;/ 使用小于等于号 System.out.println(3 = 1 = + (3 = 1) ;/ 使用等于号 System.out.println(3 != 1 = + (3 != 1) ;/ 使用不等于号 ;,public class OperateDemo05 public static void main(String args) if(52) System.ou

18、t.println(条件成立:5大于2) ; if(true) System.out.println(直接写的true) ; if(3+6)=(3-6) System.out.println(这是不可能成立的!) ; ;,递增与递减运算符,public class OperateDemo06 public static void main(String args) int a = 3 , b = 3 ;/ 定义两个变量a和b int x = 6, y = 6 ;/ 定义两个变量x和y System.out.println(a = + a) ; System.out.println(t a+ =

19、 + (a+) + , a = + a) ;/ 先计算后自增 System.out.println(b = + b) ; System.out.println(t +b = + (+b) + , b = + b) ;/ 先自增后计算 System.out.println(x = + x) ; System.out.println(t x- = + (x-) + , x = + x) ;/ 先计算后自减 System.out.println(y = + y) ; System.out.println(t -y = + (-y) + , y = + y) ;/ 先自减后计算 ;,逻辑运算符,AND

20、 及 OR 结果表,Demo 7 -验证逻辑运算符,public class OperateDemo07 public static void main(String args) boolean a = true ; boolean b = false ; System.out.println(a | b = + (a | b) ; System.out.println(a | b = + (a | b) ; System.out.println(a ,Demo 8 判断多个条件,public class OperateDemo08 public static void main(String

21、 args) int score = 50 ;/ 定义成绩 if(score100) System.out.println(输入的成绩有错误!) ; if(score49) System.out.println(成绩不及格,准备补考吧!) ; ;,关于“/ 定义变量 System.out.println(x = + x) ; ;,报错 : Exception in thread “main” java.lang.ArtthmeticException: / by zero,Demo 10 - “ ;,报错 : Exception in thread “main” java.lang.Artth

22、meticException: / by zero,Demo 13 - “|” 的应用,public class OperateDemo13 public static void main(String args) if(10=10|10/0=0) System.out.println(条件满足) ; ;,运行结果 条件满足,括号运算符,括号可以处理表达式的优先级,位运算符,Demo 15 位运算举例,public class OperateDemo15 public static void main(String args) int x = 3 ;/ 3的二进制数据:00000000 000

23、00000 00000000 00000011 int y = 6 ;/ 6的二进制数据:00000000 00000000 00000000 00000110 System.out.println(x ,运行结果 : 2 7 5,为运算操作步骤,取反、左移、右移、无符号左移、无符号右移,Demo 16 Demo 17 Demo 18 Demo 19,Demo 16 取反,public class OperateDemo16 public static void main(String args) int x = -3 ;/ 应该以补码的形式存在,补码 = 反码 + 1 System.out.

24、println(x) ; ;,Demo 17 左移,public class OperateDemo17 public static void main(String args) int x = 3 ;/ 3的二进制数据:00000000 00000000 00000000 00000011 System.out.println(x + 左移2位之后的内容: + (x2) ; / 000000 00000000 00000000 0000001100 ;,Demo 18 右移,public class OperateDemo18 public static void main(String args) int x = 3 ;/ 3的二进制数据:00000000 00000000 00000000 00000011 int y = -3 ;/ -3的二进制数据:11111111 11111111 11111111 11111101 System.out.println(x + 右移2位之后的内容: + (x2) ; System.out.println(y + 右移2位之后的内容: + (y2) ; ;,Demo 19 无符号右移,以上的右移操作属于带符号位的右移操作,在Java中也提供了无符号的右移操作符” ,使

温馨提示

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

评论

0/150

提交评论