Java基础教程.pdf

上传人:tbuqq 文档编号:5340664 上传时间:2020-04-20 格式:PDF 页数:31 大小:169.07KB
返回 下载 相关 举报
Java基础教程.pdf_第1页
第1页 / 共31页
Java基础教程.pdf_第2页
第2页 / 共31页
Java基础教程.pdf_第3页
第3页 / 共31页
Java基础教程.pdf_第4页
第4页 / 共31页
Java基础教程.pdf_第5页
第5页 / 共31页
点击查看更多>>
资源描述

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

1、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 文档和类库; 多线程;

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

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

4、er 加载执行。 Jsp,Servlet Web 上的应用程序,即主流J2EE 服务程序 4 1.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文件,该文件与平台无关,即可以跨平台运行)后运

5、行 java 类名 5 1.7 小结 命名 如果 .java 文件包含一个public 类,它必需按该类名命名。Java 语言中单词拼写严格区分大小写; 类个数 一个源文件中最多只能有一个public 类。其它类的个数不限。 1.8、Java 学习路线; 初级部分:Java核心技术 (Core Java); 中级部分:JSP JavaBean Servlet等; 高级部分:SSH 框架EJB 数据库 (Oracle SQL Server MySQL) 各种商用应用服务器配置; 项目部分:UML 建模需求分析等 ; D2:Java 基础 2.1 标示符和关键字 标示符: 标示符: Java程序中

6、的类、属性、方法、对象、变量等元素都应有自己的名称,各元素的名称通称为标识符。 6 Java 标识符定义规则:由字母、数字、_和$组成;开头字符必须是字母、下画线或$。 关键字: Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword ) 所有 Java 关键字都是小写的,TURE 、FALSE 、NULL 等都不是Java关键字; goto和 const 虽然从未使用,但也作被为Java关键字保留; true,false,null 虽被用做专门用途,但也不是Java关键字,它们只是显式常量值; 7 2.2 Java的基本数据类型 8 Java数据类型划分 数据类型 基本

7、数据类型 引用数据类型 数值型 字符型 (char) 布尔型 (boolean) 整数类型 (byte, short, int, long) 浮点类型 (float, double) 类(class) 接口 (interface) 数组 9 boolean布尔类型 :只有 true 和 false 两种值; char 字符型 : 字符常量是用单引号括起来的单个字符 char c = A; Java 字符采用 Unicode 编码,每个字符占两个字节,因而可用十六进制编码形式表示 char c1 = u0061; /u0061 表示 a (因为 Java 字符采用Unicode 编码,每个字符占

8、两个字节,故可用16 进制编码表示 ) Java 语言中还允许使用转义字符来将其后的字符转变为其它的含义 char c2 = n; 如n 代表换行, r 代表回车,代表反斜杠 整型: 类型占用存储空间表数范围 byte 1 字节-128 127 short 2 字节-2 的 15 次方 2 的 15 次方 -1 int 4 字节-2 的 31 次方 2 的 31 次方 -1 long 8 字节-2 的 63 次方 2 的 63 次方 -1 Java语言整数常量的三种表示形式: 十进制整数,如12, -314, 0。 八进制整数,要求以0 开头,如012 十六进制数,要求0x 或 0X 开头,如

9、0x12 Java 语言的整型常量默认为int 型,如: int i =3; 声明 long 型常量可以后加 l 或 L ,如: long l = 3L; 10 浮点型 : Java 浮点类型常量有两种表示形式 十进制数形式,必须含有小数点,例如: 3.14 314.0 .314 科学记数法形式,如 3.14e2 3.14E2 314E2 Java 浮点型常量默认为double 型,如要声明一个常量为float 型,则需在数字后面加f 或 F,如: double d = 3.14; float f = 3.14f; float 占 4 个字节, double 占 8 个字节 范例代码 Vari

10、ableTest.java: Java 中变量的定义 class VariableTest public static void main (String args ) boolean b = true; /声明 boolean 型变量并赋值 int 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=“

11、 + x); “y=“ + y); “f=“ + f); 11 “d=“ + d); “c=“ + c); 2.3 基本数据类型转换 除了布尔型数据外,字符型整型的数据和浮点类型的数据可以混合在一起进行运算,不同类型数据运算的结果是何种类型的呢?数据可由一种类型转换 成另一种类型吗?在这一讲里这些疑问都将得到解决。 1 整型和浮点类型都可看作是数值型数据,当不同的数值型数据运算时,有一个内在的规则:先统一为同一类型,再进行运算。结果就为运算前统一的类 型。这里的 “ 统一 ” 就是自动类型转换。 自动类型数据转换总是从低级到高级进行,byte、char、short 的级别最低,double 的

12、级别最高; 范例: 定义如下几个变量: 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 + c 的结果为int 型。 2 欲让高级数据转换成低级数据,需用到强制类型转换,其形式如 int x = (int)3.5; class TypeConvertTest 12 public static void main (String args ) char c1 = a;

13、 “c1=“ + c1 + 1); /输出 c1=a1 + 1); /输出 a 的 ASC 码值 97+1=98 2.4 运算符 算术运算符 : +, *,/,%,+, 关系运算符 : ,=, app-dao 目录下。 Java 的访问控制符分两类: 1 类:类只能被public 或 default(默认什么都不写)修饰。 2 属性和方法:以下四个。 29 同一类中同一包中同一子类中通用(其它) private Yes default Yes Yes protected Yes Yes Yes public Yes Yes Yes Yes final 关键字: final 可以修饰成员变量、方

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

15、串转成int int i1 = Integer.parseInt(“1“); int i2 = Integer.valueOf(“2“).intValue(); 30 /2 字符串转成Integer Integer i3 = Integer.valueOf(“3“); Integer i4 = new Integer(“4“); /3 int转成字符串 String s1 = String.valueOf(1); String s2 = Integer.toString(2); String s3 = “ + 3; /4 int转成 Integer Integer integer1 = new

16、 Integer(4); /5 Integer转成字符串 String s4 = integer1.toString(); /6 Integer转成 int int i5 = integer1.intValue(); 4.8 = 和 equals equals 被用来检测两个对象是否相等,即两个对象的内容是否相等; =检测基本数据类型,只要值相等,结果即为true; 而在比较引用类型时,则是比较引用是否指向同一个对象,是则为true; 31 参照 TestEqualsString.java 4.9 内部类 内部类:放在一个类的内部定义的类就叫内部类。 作用: 可以很好的实现隐藏,一般的类是不允许有private protected 修饰的,内部类则可以;InnerTest1.java 内部类可以访问外部类的所有成员; 可以实现多重继承;InnerTest2.java 可以避免修改接口而实现同一类中两种同名方法的调用。

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

当前位置:首页 > 其他


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