2022年java基础知识大全.pdf
《2022年java基础知识大全.pdf》由会员分享,可在线阅读,更多相关《2022年java基础知识大全.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java 基础知识大全 ( 必看经典 ) 第一讲 Java 语言入门1、 1 Java 的特点1、 1、1 面向对象 :?与 C+相比 ,JAVA 就是纯的面向对象的语言 C+为了向下兼容C,保留了很多C里面的特性 , 而 C,众所周知就是面向过程的语言, 这就使 C+成为一个 混血儿 。而 JAVA 语法中取消了C里为兼容C 所保留的特性 , 如取消了头文件、指针算法、结构、单元等。1、 1、2 可移植 ( 平台无关性 ):?生成中间字节码指令与其她编程语言不同,Java并不生成可执行文件( 、 exe 文件 ), 而就是生成一种中间字节码文件(、class文件 ) 。任何操作系统, 只要装
2、有Java 虚拟机 (JVM), 就可以解释并执行这个中间字节码文件。这正就是 Java 实现可移植的机制。?原始数据类型存储方法固定, 避开移植时的问题 Java 的原始数据类型的大小就是固定的。比如 , 在任何机器上 , 整型都就是32 位, 而 C+里整型就是依赖于目标机器的, 对 16 位处理器 ( 比如 8086), 整数用两个字节表示; 在像 Sun SPARC这样的 32位处理器中 , 整数用 4 个字节表示。在Intel Pentium 处理器上 , 整数类型由具体的操作系统决定: 对于DOS与 Win32 来说 , 整数就是2 个字节 ; 对于 Windows 9x 、NT与
3、 2000, 整数就是4 个字节。当然 , 使整数类型平台无关之后, 性能必然有所下降, 但就 Java 来说 , 这个代价就是值得的。Java 的字符串 , 则采用标准的 Unicode 格式保存。可以说, 没有这个特性,Java的可移植性也不可能实现。1、 1、3 简单?JAVA在语法上与C+类似 JAVA 的语法与C+ 很接近 , 有过 C 或者 C编程经验的程序员很容易就可以学会JAVA语法 ;?取消了 C+的一些复杂而低效的特性比如: 用接口技术代替了C+的多重继承。 C中 , 一个类允许有多个超类, 这个特性叫做 多重继承 , 多重继承使得编译器非常复杂且效率不高;JAVA精品资料
4、 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) 的类只允许有一个超类, 而用接口 (Interface)技术实现与C的多继承相类似的功能其它被取消的特性包括: 虚拟基础类、运算符过载等?JAVA的基本解释器与类支持模块大概仅40K即使加入基本的标准库与支持线程的模块, 也才 220K 左右。与 GUI( 图形用户界面) 相比 , 明显小很多1、 1、4 健壮?取消了指针算法 C 的最关键的一个特性就是它的强大指
5、针算法, 比如可以用指针访问字符串、数组甚至文件, 很容易产生指针溢出, 意外地改写内存与损毁数据。JAVA里有一个指针模型, 对于普通的任务, 如访问字符串、数组 , 根本不用指针, 而一旦需要 , 比如访问对象、文件时, 也可以获得指针的强大能力, 但 JAVA同时有高度的指针安全保障, 用户永远不可能访问一个坏掉的指针、不可能造成内存分配错误, 也用不着专门提防可能出现的内存漏洞。1、 1、5 多线程?强大的多线程能力多线程可以使程序有更好的交互性与实时性, 并可以最大限度地利用多处理器系统。JAVA有着强大的多线程处理能力, 因为各主流操作系统平台在线程的实施方面有重大的差异, 所以
6、JAVA为不同的操作系统实现了专门的多线程机制。在这点上来说,JAVA 没有做到平台无关。a1、 2 Java 简史?首次亮相 -1995年 5 月 Java 技术起先就是作为小型的计算机语言, 用于消费类设备, 比如有线电视交换盒等。因为这些设备的功能与内存均不足以运行大程序, 所以程序要尽可能小; 另外 , 由于不同的厂商可能选用不同的 CPU,所以要求这种语言不能受限于任何一种独立的体系结构。1995 年 5 月 23 日召开的SunWorld 95大会上 , 一种全新的浏览器( 今天的 HotJava 的前身 )亮相 , 标志着 Java 的诞生。精品资料 - - - 欢迎下载 - -
7、 - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) ?开始流行 -1996年 1 月那时网景公司决定在Netscape2 、0 加入对 Java 的支持 ,Netscape2 、0 在 1996 年 1 月发布 , 从这一版本开始, 所有 Netscape 浏览器均支持Java 。注册了Java 使用许可证的还有IBM、Symantec、Inprise与其她许多公司。就连微软, 也加入了这一行列( 尽管她们支持的Java 与标准的Java 稍有
8、不同)。?SUN的第一个JAVA版本 -1996年初 Sun 公司于 1996 年初发布了Java 1 、02, 遗憾的就是 ,Java1 、02 还未摆脱其小型语言的影子,只适合用来做诸如网页上一个随机移动的文字之类的工作, 并不适合用来做正规的程序开发。Java1 、02 作为一种正规的编程语言, 可以说 , 准备得很不充分。?成熟 -1998年 1998 年 12 月,Java1 、2 问世了。它就是一个功能全面的、具有高度扩展能力的新版本。3 天后,Java1 、2 被改进成Java2, 向 一次编写 , 到处运行 的目标前进了一大步。?现状现在最新的Java 版本就是JDK1、4,
9、它就是一个测试版, 稳定的正式版就是JDK1、3。用户可以到免费下载。微软在它的最新浏览器IE6 、0 中不再支持Java, 为 Java 的发展带来阴影。1、 3 JDK 的安装与编程环境的设定1、 3、1 Java程序的开发过程精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) 经典的 Java 工具包就是JDK。尽管可以用任何文本编辑器, 如记事本 , 都可以直接编写Java 程序然后用 JDK的命令
10、编译与运行, 为了调试方便, 也为了初学者容易上手, 本教程课件将使用一个叫JPadPro 的 Java 编写工具来调用JDK的工具。用户可以到下载这个工具。1、 3、2 JDK 的安装1、 3、3 安装运行之后, 应该首先设置JDK工具包所在的路径。菜单栏的JDK-select JDK Directory-选择刚才安装的JDK路径 - OK 。1、 3、4 新建一个project菜单栏的File-new projects-选择路径 , 输入 project的名字。1、 4 两个简单的程序示例1、 4、1 Java 应用程序 :Hello、java?编写新建一个、 java文件。 File-n
11、ew-java file-输入一个名字:Hello-点 creat file、出现了一个空的java 文件。?编译 JDK- compile Hello、java 或者点击如演示所示的按钮。实际上就是执行JDK工具包里的javac 、exe 命令 , 与 javac G:java2jiaochengexampleteach1Hello、java 就是等价的。便已完成精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看
12、经典 ) 之后在同一个文件夹就会有一个同名的、class文件。?瞧编译结果 , 改错错误举例 : 少写一个分号; 录入错误 ;?运行 JDK- Run classes-选择要运行的class,输入参数 ( 这里 , 没有参数 )或者点击如演示所示的按钮。一个有参数的例子?瞧运行结果1、 4、2 Java Applet: StarterApplet、java新建一个Java Applet文件。 File-new-java Applet-输入一个名字:StarterApplet-出现了一个空的java 文件与一个Html 文件。?编译JDK-compile StarterApplet、java 或
13、者点击如演示所示的按钮。实际上就是执行JDK工具包里的 javac 、exe 命令 , 与 javac G:java2jiaochengexampleteach1 StarterApplet、java就是等价的。注意不要隐藏文件的扩展名, 否则给编译时带来麻烦!可以在工工具 / 文件夹先项 / 查瞧 / 中修改!?瞧编译结果 , 改错?运行 JDK- Test Applet-选择要运行的class,输入参数 ( 这里 , 没有参数 )或者点击如演示所示的按钮或者直接双击Html 文件。?瞧运行结果精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 -
14、 - - - - - - - - -第 5 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) 1、 5 如果获得帮助1、 5、1 下载帮助 JDK 并不包含帮助文件, 需要到网站上下载, 里面有示例与说明。 , 下载下来时候, 双击安装。1、 5、2 使用帮助敲入想查找的关键字, 按回车。1、 6 编程的一些约定注意: 在一个原文件中只能有一个public 类!且文件名与public类同名!1、 6、1 命名规则类名与文件名应该一致, 否则编译出错。比如,class Hello的文件名应该就是Hello 、java类名首字母大写, 每个单词开头
15、大写, 其她用小写。比如:Hello、java, StarterApplet、java 。变量名用第一个单词用小写字母, 第二个以后的单词首字母大写。比如:int myAge;方法的名字第一个单词用小写字母, 第二个以后的单词首字母大写, 比如 :getMyAge();1、 6、2 注释/* * Here is a block comment、*/ 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) 表示完
16、整的一段注释;if (condition) /* Handle the condition、 */ 、 表示注释该行以下部分if (a = 2) return TRUE; /* special case */ else return isPrime(a); / works only for odd a 注释一行1、 6、3 分行如果一行太长需要换行。比如:someMethod(longExpression1, longExpression2, longExpression3, longExpression4, longExpression5); var = someMethod1(longEx
17、pression1, someMethod2(longExpression2, longExpression3); var = someMethod1(longExpression1, someMethod2(longExpression2, longExpression3);讲演计划第三讲语句精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) Java 的语句可以分为以下4 种:?表达式语句?方法调用语句
18、?控制语句3、 1 表达式语句一个表达式加上一个分号就构成了一个语句。分号表示一个语句的结束, 缺少分号 , 编译将出错。最典型的表达式语句就是赋值语句。比如 :int x; x=23;3、 2 方法调用语句调用一个类的对象的方法: 类名 ( 或对象名 ) 、方法名 ( 参数列表 ) 。比如 : System、out 、println(Hello)、如果方法有返回值, 还可以把返回值赋值给一个变量。比如: String s=Hello, int len; len=s 、length();精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - -
19、- - - - - - -第 8 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) 3、 3 控制语句 Java 语言的控制语句有2 种: 条件语句、循环语句。条件语句 :条件语句有两种:if语句与 switch语句。?if语句 :if (条件 ) 代码块 1 else 代码块 2如果条件为真, 则执行代码块1, 否则执行代码块2。 else部分就是可选的, 也就就是说 , 可以没有else 。如果有 else,则与最近的if结合 :?switch语句 switch语句就是多分支的开关语句, 它的一般格式定义如下:switch(表达式 ) ca
20、se 常量值 1: 代码块 1 break; case 常量值 2: 代码块 2 break; default: 代码块 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) 语句中表达式的值必须就是整型或者字符型; 常量值 1 到常量值n必须也 就是整型或者字符型。switch语句首先计算表达式的值, 如果表达式的值与某个case 后面的常量值相同, 就执行该case 里的若干个语句直到break 语句为止
21、。 如果没有一个常量与表达式的值相同, 则执行 default后面的若干个语句。default就是可有可无的, 如果它不存在, 并且所有的常量值都与表达式的值不相同, 那么 switch语句就不会进行任何处理。需要注意的就是, 在 switch同一个语句中 ,case后的常量值必须互不相同。3、 3 控制语句 Java 语言的控制语句有2 种: 条件语句、循环语句。条件语句 :条件语句有两种:if语句与 switch语句。?if语句 :if (条件 ) 代码块 1 else 代码块 2如果条件为真, 则执行代码块1, 否则执行代码块2。 else部分就是可选的, 也就就是说 , 可以没有els
22、e 。如果有 else,则与最近的if结合 :?switch语句 switch语句就是多分支的开关语句, 它的一般格式定义如下:switch(表达式 ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看经典 ) case 常量值 1: 代码块 1 break; case 常量值 2: 代码块 2 break; default: 代码块 语句中表达式的值必须就是整型或者字符型; 常量值 1 到常量值n必须也就是整
23、型或者字符型。switch语句首先计算表达式的值, 如果表达式的值与某个case 后面的常量值相同, 就执行该case 里的若干个语句直到break 语句为止。 如果没有一个常量与表达式的值相同, 则执行 default后面的若干个语句。default就是可有可无的, 如果它不存在, 并且所有的常量值都与表达式的值不相同, 那么 switch语句就不会进行任何处理。需要注意的就是, 在 switch同一个语句中 ,case后的常量值必须互不相同。循环语句 :循环语句 , 顾名思义 , 就是反复执行的语句。比如, 计算 100 的阶乘 ,1*2*3*、 *100, 就需要用到循环语句, 不然 ,
24、 就要写一百遍乘法。循环语句需要特别小心, 很容易陷入死循环, 所以循环体的代码块里需要有能使循环结束的语句。Java 有三种循环语句:while语句 ,do-while语句与 for语句。?while语句 : while语句的格式就是:while(条件 ) 代码块 当条件成立的时候, 执行代码块 , 再检查条件 , 如果还成立 , 再执行代码块 , 直到条件不成精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 35 页 - - - - - - - - - - java 基础知识大全 ( 必看
25、经典 ) 立。比如 , 计算 10 的阶乘 :?do-while语句 do-while语句的格式就是:do 代码块while(条件 ) do-while语句与 while语句的区别在于:while语句先检查条件, 如果条件不成立, 则不进入循环体 ;do-while语句先执行循环体的代码, 再检查条件 , 如果条件成立, 则在此执行循环体的代码。所以,do-while语句至少要执行一遍循环体的代码块。比如 , 计算 10 的阶乘 :?for语句 for语句就是 Java 语言中用得最多的循环语句。它的格式如下:for( 表达式 1, 表达式 2, 表达式 3) 代码块 其中 , 表达式 1 完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 java 基础知识 大全
限制150内