Java基础教程.docx

上传人:苏美尔 文档编号:8613614 上传时间:2020-12-06 格式:DOCX 页数:34 大小:86.96KB
返回 下载 相关 举报
Java基础教程.docx_第1页
第1页 / 共34页
Java基础教程.docx_第2页
第2页 / 共34页
Java基础教程.docx_第3页
第3页 / 共34页
Java基础教程.docx_第4页
第4页 / 共34页
Java基础教程.docx_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《Java基础教程.docx》由会员分享,可在线阅读,更多相关《Java基础教程.docx(34页珍藏版)》请在三一文库上搜索。

1、D1:Java 介绍1.1 Java起源、发展历程和版本划分:1982年 SUN 公司成立, 1991 年出现, ” Oak” Java 的早期称呼,用于嵌入家电;1998年发布 JDK1.2 ,并使用“ Java 2”;目前我们大部分用 JDK1.6 的版本;Java 根据应用方向,分为三个版本及对应的类库:J2ME 移动版J2SE 标准版J2EE 企业版1.2 Java语言特点易于学习;高效率的执行方式,即先编译后执行;与平台无关,即跨平台,可运行于主流操作系统如UNIX LINUX Windows上;分布式;安全性;丰富的 API 文档和类库;多线程;11.3 、关于 JDK 和 JVM

2、 ?要进行 Java 开发,必须得安装JDK 。JDK(Java Development Toolkit) 是 Java 开发工具包的简称,包含运行Java 程序的类库和命令;JDK 包含 JRE,它包含比JRE 更多的命令。JRE 只是运行时环境,所包含的类库比JDK 小;一般来讲,开发人员都应采用对应的JDK ,目前用JDK6 版本;JRE=JVM+Runtime Interpreter ;Java 运行环境的三项主要功能:加载代码:由class loader 完成;校验代码:由bytecode verifier完成;执行代码:由runtime interpreter 完成。关于 Java

3、 虚拟机 (JVM)在一台计算机上由软件或硬件模拟的计算机。Java 虚拟机 (JVM) 读取并处理经编译过的平台无关的字节码class 文件。Java 编译器针对Java 虚拟机产生class 文件,因此是独立于平台的。Java 解释器负责将Java 虚拟机的代码在特定的平台上运行。Java 语言是先编译源文件,后执行class 文件!21.4 Java程序分类Java Application以 main() 方法作为程序入口,由Java 解释器加载执行。Java Apple没有 main()方法作为程序入口,由浏览器或appletviewer 加载执行。Jsp,ServletWeb 上的应

4、用程序,即主流J2EE 服务程序31.5 JDK安装和配置上级演示1.6 第一个 Java 程序Java 应用程序举例HelloWorld.java :源文件: HelloWorld.java/*范例名称: Hello World 程序*/public class HelloWorld public static void main (String args) Hello World!);先编译javac 类名 .java , (编译完会形成一个二进制的class 文件,该文件与平台无关,即可以跨平台运行)后运行 java 类名41.7 小结命名如果 .java 文件包含一个 public 类

5、,它必需按该类名命名。 Java 语言中单词拼写严格区分大小写;类个数一个源文件中最多只能有一个public 类。其它类的个数不限。1.8 、 Java 学习路线;初级部分:Java 核心技术 (Core Java);中级部分:JSP JavaBean Servlet等 ;高级部分:SSH 框架EJB 数据库 (Oracle SQL Server MySQL)各种商用应用服务器配置;项目部分:UML 建模需求分析等 ;D2:Java 基础2.1 标示符和关键字标示符:标示符: Java 程序中的类、属性、方法、对象、变量等元素都应有自己的名称,各元素的名称通称为标识符。5Java 标识符定义规

6、则:由字母、数字、_和 $组成;开头字符必须是字母、下画线或$。关键字:Java 中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword )所有 Java 关键字都是小写的, TURE 、FALSE 、 NULL 等都不是Java 关键字;goto 和 const 虽然从未使用,但也作被为Java 关键字保留;true ,false,null 虽被用做专门用途,但也不是Java 关键字,它们只是显式常量值;62.2 Java的基本数据类型7Java数据类型划分整数类型 (byte, short, int, long)数值型浮点类型 (float, double)基本数据类型字符型

7、 (char)布尔型数据类型(boolean)类(class)引用数据类型接口 (interface)数组8boolean 布尔类型 :只有 true 和 false 两种值;char 字符型 :字符常量是用单引号括起来的单个字符char c = A;Java 字符采用 Unicode 编码,每个字符占两个字节,因而可用十六进制编码形式表示charc1 = u0061;/u0061 表示 a(因为 Java 字符采用Unicode 编码,每个字符占两个字节,故可用16 进制编码表示 )Java 语言中还允许使用转义字符来将其后的字符转变为其它的含义char c2 = n;如 n 代表换行, r

8、 代表回车, 代表反斜杠整型:类型占用存储空间表数范围byte1字节-128 127short2字节-2 的 15次方 2的 15 次方 -1int4字节-2 的 31次方 2的 31 次方 -1long8字节-2 的 63次方 2的 63 次方 -1Java 语言整数常量的三种表示形式:十进制整数,如 12, -314, 0。八进制整数,要求以0 开头,如 012十六进制数,要求0x 或 0X开头,如 0x12Java 语言的整型常量默认为int 型,如:int i =3;声明 long 型常量可以后加 l 或 L,如:long l = 3L;9浮点型 :Java 浮点类型常量有两种表示形式

9、十进制数形式,必须含有小数点,例如:3.14314.0.314科学记数法形式,如3.14e23.14E2314E2Java 浮点型常量默认为double 型 ,如要声明一个常量为float 型,则需在数字后面加f 或 F,如:doubled = 3.14;floatf = 3.14f;float 占 4 个字节, double 占 8 个字节范例代码 VariableTest.java:Java 中变量的定义class VariableTestpublic static void main (String args ) boolean b = true;/声明 boolean 型变量并赋值in

10、t x, y=8;/ 声明 int 型变量float f = 4.5f;/ 声明 float 型变量并赋值double d = 3.1415;/ 声明 double 型变量并赋值char c;/声明 char 型变量c =u0031;/为 char 型变量赋值x = 010;/为 int 型变量赋值b= + b);x= + x);y= + y);f= + f);10d= + d);c= + c);2.3 基本数据类型转换除了布尔型数据外,字符型 整型的数据和浮点类型的数据可以混合在一起进行运算,不同类型数据运算的结果是何种类型的呢?数据可由一种类型转换成另一种类型吗?在这一讲里这些疑问都将得到

11、解决。1 整型和浮点类型都可看作是数值型数据,当不同的数值型数据运算时,有一个内在的规则:先统一为同一类型,再进行运算。结果就为运算前统一的类型。这里的 “统一 ”就是自动类型转换。自动类型数据转换总是从低级到高级进行, byte、 char、 short 的级别最低, double 的级别最高;范例:定义如下几个变量:int x, byte y, long z, float a, double b, char c;分析: x + y 的结果应为int 型, x + y + z 的结果为 long 型, a + b 的结果为double 型, a - x - y 的结果为float 型, x

12、+ c 的结果为int 型。2 欲让高级数据转换成低级数据,需用到强制类型转换,其形式如int x = (int)3.5;class TypeConvertTest11public static void main (String args ) char c1 = a;c1= + c1 + 1);/输出 c1=a1+ 1); /输出 a 的 ASC 码值 97+1=982.4 运算符算术运算符 :+, *, / ,% ,+,关系运算符 :, =, =, =, !=布尔逻辑运算符:!, & , | , , & , |赋值运算符 :=扩展赋值运算符 :+= , =, *= , /=字符串连接运算符

13、: +逻辑运算符逻辑运算符功能! - 逻辑非&- 逻辑与|- 逻辑或- 逻辑异或&-短路与| - 短路或12逻辑运算符功能说明 :ab!aa&ba|baba&ba|btruetruefalsetruetruefalsetruetruetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruefalsefalsetruefalsefalsefalsefalsefalse短路逻辑运算符应用& - 第一个操作数为假则不判断第二个操作数| - 第一个操作数为真则不判断第二个操作数字符串连接符:+ 运算符两侧的操作数中只

14、要有一个是字符串(String) 类型,系统会自动将另一个操作数转换为字符串然后再进行连接int i = 300 +5;String s = hello, + i+ 号 ; /输出: hello, 305 号条件运算符:三目条件运算符,语法格式:x ? y : z其中 x 为 boolean 类型表达式,先计算x 的值,若为true,则整个三目运算的结果为表达式y 的值,否则整个运算结果为表达式z 的值。举例:int score = 50;int result = x 60 ? 60: x;13String type = score 60 ? 不及格 : 及格 ;2.5 分支结构之ifif (

15、 条件表达式 ) else if ( 条件表达式 ) else if ( 条件表达式 ) else 练习:写一方法,在调用时通过参数输入年号,判断是否为闰年。算法 : 根据闰年的判断条件当年号能被4 整除但不能被100 整除时 , 为闰年。当年号能被400 整除时 , 为闰年。2.6 分支结构之switch caseswitch( 变量 )case 常量 1:表达式;break;14case 常量 2:表达式;break;default :表达式;注意 : case 后面的常量必 是整数或字符型;通常在每一个case 中都 使用break 句提供一个出口,使流程跳出开关 句。switch 中的

16、表达式 果必 是一个整型 , 用来与后 的 1、 2、 、 n 比 ,如果 是相同的, 行case后的 句 。之后不再判断, 地 行下去,直到遇到break 句或 switch 运行完 : 入一百分制成 , 出 的等 。90100 分的等 A?089 分的等 B?079 分的等 C?069 分的等 D?60 分以下的等 E2.7 循环结构循 句功能在循 条件 足的情况下,反复 行特定代 循 句的四个 成部分初始化部分( init_statement )循 条件部分(test_exp)循 体部分( body_statement)迭代部分( alter_statement)循 句分 for 循 w

17、hile 循 do/while循 152.8 循环结构之for 循环public classHelloWorldpublic static void main(String args)int i,sum = 0;for(i=1; i=100; i+) sum += i;2.9 循环结构之while循环public classHelloWorldpublic static void main(String args)int i = 1,sum = 0;16while(i=100)sum += i;i+;sum=+sum);2.10循环结构之do while()先执行循环体,再判断条件public

18、 classHelloWorldpublic static void main(String args)int i = 1,sum = 0;dosum += i;i+;while (iapp-dao 目录下。Java 的访问控制符分两类:1 类:类只能被public 或 default(默认什么都不写)修饰。2 属性和方法:以下四个。28同一类中同一包中同一子类中通用(其它)privateYesdefaultYesYesprotectedYesYesYespublicYesYesYesYesfinal 关键字:final 可以修饰成员变量、方法和类;不能修饰构造方法;final 修饰的变量为常

19、量,一旦赋值不可更改;final 修饰的方法不能被子类覆盖;final 修饰的类不能被继承,因此类成员默认都是final 类型的因为没机会被覆盖;当函数参数为final 类型时,你可以读取使用该参数,但是无法改变该参数的值4.7 基本数据类型的包装类(Wrapper Class)每个基本数据类型都对应一个包装类,用于对象的操作;需要在基本类型如int 包装类Integer String 之间互转;public class WrapperTest public static void main(String args) /1字符串转成intint i1 = Integer.parseInt(1);int i2 = Integer.valueOf(2).intValue();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1