版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2讲,java 编程基础 -1,Java特点:“一次编译,到处运行”的原理,Java程序的构成,Java程序是由多个类组成的 A.java public class A class B .,必须有的 public static void main (String args ) System.out.println(Hello World!); ,Java程序的类型及其不同的编程模式,用Java书写的程序有两种类型: Java 应用程序 (Java Application) Java小应用程序(Java Applet) Java应用程序必须得到Java虚拟机的支持才能够运行。Java小应用程序
2、则需要客户端浏览器的支持 Java Application是完整的程序,需要独立的解释器来解释运行; Java 小应用程序运行之前必须先将其嵌入HTML文件的 和标记中。当用户浏览该HTML页面时,Java小应用程序将从服务器端下载到客户端,进而被执行。,Java程序开发过程,要创建一个Java需要三个基本步骤: (1)创建开发环境 (2) 创建带有文件扩展名.java的源文件。 (3)利用Java编译器生成文件扩展名为.class的字节码文件。 (4) Application程序利用Java解释器运行该字节码文件,Applet利用Java自带查看器或浏览器运行嵌有字节码文件的HTML文件。,
3、例1在Windows环境下,打开记事本,输入以下几行语句: / HelloWorld.java / A first program in Java public class HelloWorld public static void main (String args ) System.out.println(Hello World!); 输入代码后,以HelloWorld.java作为文件名保存见图1-1。,一个简单的程序,下一步是对源程序HelloWorld.java进行编译,在MS-DOS命令提示符下执行如下编译过程: D:javac HelloWorld.java,编译之后生成一个名为
4、HelloWorld.class的字节码文件。 最后一步就是用Java解释器边解释边运行字节码文件: D:java HelloWorld,一个简单的Java Applet,import java.awt.Graphics; import java.applet.Applet; public class JavaApplet extends Applet public void paint(Graphics g) g.drawString(Hello, Java Applet World!, 10 , 20); /end of paint method /end of class,例12 ,任务
5、:,开发建立一个学生管理系统 具有哪些功能:学号,姓名,年龄、课程、成绩、是否有学分 选课、成绩,第二讲,程序设计基础,上讲回顾,Java的构成和特点 开发环境的搭建 编写了第一个Java程序 Java网上学习资料 编写了第一个Java程序 java程序的基本结构,本章要点,掌握标识符的概念 掌握java 数据类型 掌握变量与常量的定义及使用 掌握java 常用运算符的使用 掌握java运算符的优先级,java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是关键字。,合法的标识符: indentifier us
6、ername user_name _userName $username,非法的标识符: class 98.3 Hello World,java中的标识符,合法与不合法的标识符的例子,第一节:,Java是大小写敏感的语言,class和Class,System和system分别代表不同的标识符,在定义和使用时要特别注意这一点。 应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义。,第一节:,java的关键字,注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名,数据类型,生活中有哪些类型的数据? 表示人的数量整数 精确表示物体的长度
7、小数 表示车牌号所在地区字符 Java语言中有哪些数据类型?,java的数据类型,数据类型,基本数据类型,引用数据类型,数值型,字符型(char),布尔型(boolean),整数类型(byte, short, int, long),浮点类型(float, double),类(class),接口(interface),数组,Java共有8种基本的数据类型,其中4种整型,2种浮点型,1种字符类型和1种布尔类型。,数据类型,整型 整型用于表示没有小数部分的数值。Java提供了4种整型:,数据类型,浮点型 浮点型用于表示小数数值。Java里有2种浮点数类型: double也称双精度类型,它可以表示的精
8、度是float的两倍。 float类型的数值要加后缀F 默认的是double类型,也可以显式的加后缀D来表示。,数据类型,char类型(字符类型) char类型用来表示单个字符,它在机器中占16位。 boolean 类型(布尔类型) 布尔类型只有两个值:真(true),假(false),主要用来保存逻辑条件的判断结果。,例 UseVariable,例 :UseVariable.java 1: public class UseVariable 2: 3: public static void main(String args) 4: 5: boolean b = true; 6: short s
9、i = 128; 7: int i = -99; 8: long l = 123456789L; 9: char ch = J; 10: float f = 3.1415925F;,11: double d = -1.04E-5; 12: String s = 你好!; 13: System.out.println(布尔型变量 b= + b); 14: System.out.println(短整型变量 si= + si); 15: System.out.println(整型变量 i= + i); 16: System.out.println(长整型变量 l= + l); 17: System.
10、out.println(字符型变量 ch= + ch); 18: System.out.println(浮点型变量 f= + f); 19: System.out.println(双精度型变量d= + d); 20: System.out.println(字符型对象 s= + s); 21: 22: ,变量与常量,变量 程序中为什么要有变量? 变量是Java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。 变量的声明 变量的类型 变量名 如: int a;/定义a为一个int型的变量 boolean b;/定义b为布尔型的变量 变量名要求 变量名是一个合法的标识符,它是字母
11、、数字、下划线或美元符“”的序列 Java对变量名区分大小写 变量名不能以数字开头,而且不能为保留字 变量类型可以为上面所说的任意一种数据类型。,int x=0,y; y=x+3;,变量与常量,变量的初始化 声明一个变量后,必须利用赋值语句对其进行初始化,使用未经初始化的变量会造成编译错误。 两种初始化方式: int age; age=10; 或: int age=10; 下面的例子就是错误的用法,在编译时,会报错: int bb; System.out.println(bb);,变量的作用域,变量的作用域指明可访问该变量的代码区域 声明一个变量的同时也就指明了变量的作用域 变量可以有下面几种
12、: 局部变量 在方法或方法的一块代码中声明,它的作用域为它所在的代码块 类变量 在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。 方法参数 方法参数传递给方法,它的作用域就是这个方法。 例外处理参数 例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。 在一个确定的域中,变量名应该是唯一的。通常,一个域用大括号来划定。,在类中声明的变量是成员变量,通常在类的开始处声明。 在方法和块中声明的变量叫局部变量,使用范围是从它被声明的地方到它所在那个块的结束处,块是由两个大括号所定义的。,变量的使用范围,class Example int i; public static void
13、 main(String args) int j; . int k ; if (条件) k=10; System.out.println(k=+k);/ 编译时将出错,已出k的使用范围 ,例:变量的使用范围。,变量的生命周期与作用域TestScope.java,变量要先定义,后使用,但也不是在变量定义后的语句一直都能使用前面定义的变量。我们可以用大括号将多个语句包起来形成一个复合语句,变量只能在定义它的复合语句中使用。 public class TestScope public static void main(String args) int x = 12; int q = 96; / x和
14、q都可用 int x = 3;/错误的定义,Java中不允许有这种嵌套定义 System.out.println(x is +x); System.out.println(q is +q); q = x; /* 错误的行,只有x可用, q 超出了作用域范围 */ System.out.println(x is +x); ,变量与常量,常量的定义 存储程序中不变的量 顾名思义,常量的数值只能被赋值一次,一旦被定义就不能更改。 常量的声明 final 类型 常量名 常量名一般用大写(编程习惯),便于与变量区分。 如:final double PI; final char A; 常量的初始化 两种方
15、式,和变量相同 如:final double PI; PI=3.1415926; 或: final double PI=3.1415926;,java中的常量,整型常量 十进制(12) ,十六进制 (0 x12),八进制(012) 长整型常量 13L 单精度浮点数 5.1f,.4f ,2e3f ,0f 双精度浮点数 5.1,.4,2e-3,0d 布尔常量 true和false,java中的常量,字符常量 a , 8, u0027 r表示接受键盘输入,相当于按下了回车键; n是换行; t是制表符,相当于table键; b是退格键,相当于Back Space; 是单引号,而“是双引号; 是一个斜杠
16、“”。 字符串常量 “Hello World“,”123”, Welcome nXXX null常量 null常量只有一个值,用null表示,表示对象的引用为空,转义符,运算符,运算符的分类 基本运算符:,运算符,按操作数个数分: 一元运算符,一个操作数 (如 +、-), 二元运算符,两个操作数 (如 +、 ) 三元运算符,三个操作数 (如?:),运算符,自增运算符与自减运算符(+,) 作用 对操作数进行1或1操作 x=x+1;等价于x+(+x) x=x-1;等价于x-(-x) 后缀表示法:x+ 先取得x值,后执行1操作 前缀表示法:+x 先执行1操作,后取x值,运算符,应用举例 前缀表示法:
17、 x=10; y=+x; x= y= 后缀表示法: x=10; y=x+; x= y=,11 11,11 10,算术运算符,算术运算符的注意问题,“+”除字符串相加功能外,还能把非字符串转换成字符串 ,如: “x”+123;的结果是“x123” 。 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。 可以对浮点数取余 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 int x=3510;x=x/1000*1000;实际运行结果是3000,关系运算符,注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。 注2
18、:比较运算符“= =”不能误写成“=” ,切记!切记!,关系运算符用来比较两个值 关系运算符都是二元运算符,逻辑运算符,注1:逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型 。 注2:“ int y=3; if(x!=0 上面例子中,由于if语句的判断条件中的第一个布尔表达式是不成立的,程序就不会判断第二个布尔表达式的值,这就是“短路”。如果两个表达式之间用“ 在这个语句中,所有三个变量都得到同样的值5。 注2 :x += 3等效于x = x + 3,等于*= ,-=,/=依此类推。,运算符的优先级,运算符的优先级 例1: boolean r=true|f
19、alse|false “ int k = x 0 ? x : -x ; / y为x的绝对值,三目条件运算符 ?,复杂赋值运算符,类型转化,自动类型转换(也叫隐式类型转换) 强制类型转换(也叫显式类型转换) 类型转换的原理 及什么时候要用强制类型转换,表达式的数据类型自动提升 所有的byte型、short型和char的值将被提升到int型。 如果一个操作数是long型,计算结果就是long型; 如果一个操作数是float型,计算结果就是float型; 如果一个操作数是double型,计算结果就是double型,Java的类型转换有较严格的规定:凡是将变量从占用内存较少的短数据类型转化成占用内存较多的长数据类型时,可以不做显式的类型转换声明; 而将变量从较长的数据类型转换成较短的数据类型时,则必须做强制类型转换。,例如
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44865-2024物联网基于物联网和传感网技术的动产监管集成平台系统要求
- 物流车行驶规范演练
- 配电装置最小安全净距
- 气道肿物鉴别与治疗
- 智能银行解决方案
- 第五章 万有引力定律宇宙航行 2025年高考物理基础专项复习
- 2.3.1物质的量 课件高一上学期化学人教版(2019)必修第一册
- 公司七夕团建活动
- 初中中秋节教案
- 彩色世界教案反思
- 2024年国家公务员考试《申论》真题(行政执法)及答案解析
- 2024-2025学年统编版(2024)道德与法治小学一年级上册教学设计
- 国开2024年秋《经济法学》计分作业1-4答案形考任务
- 知道网课智慧《设计创新思维》测试答案
- 生物入侵与生物安全智慧树知到期末考试答案章节答案2024年浙江农林大学
- 《公路工程集料试验规程》JTG-3432-2024考核试题及答案文档
- 生涯发展报告 (修改)
- 新课标视域下的小学数学大单元教学
- 实验室生物安全组织框架
- 高、低压设备讲解知识
- 医院工程水电安装施工组织设计(word版)
评论
0/150
提交评论