Java知识总结完整版

上传人:汽*** 文档编号:458249407 上传时间:2023-10-16 格式:DOCX 页数:53 大小:739.62KB
返回 下载 相关 举报
Java知识总结完整版_第1页
第1页 / 共53页
Java知识总结完整版_第2页
第2页 / 共53页
Java知识总结完整版_第3页
第3页 / 共53页
Java知识总结完整版_第4页
第4页 / 共53页
Java知识总结完整版_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《Java知识总结完整版》由会员分享,可在线阅读,更多相关《Java知识总结完整版(53页珍藏版)》请在金锄头文库上搜索。

1、精品文档第1章Java概述Java语言的特特点一种面向对象的语言;一种平台无关的语言;一种健壮的语言,吸收了C/C+勺优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)Java的两种核心机制Java 虚拟机(Java Virtual Machine )垃圾回收机制(Garbage Collection )源程序(*java文件)一 Java编译器一字节码(*.class文件)一类装载器一 字节码校验器一解释器一操作系统平台 一次编译,随处运行Java是一种解释型语言JDK(Java Development Kit) 软件开发工具包JRE(Java Runtime Enviro

2、nment) 运行时环境开发需要JDR用户只需JREPATH:WINDOW执行命令时要搜寻的路径(如 javac.exe , java.exe )CLASSPATH:Jav荏编译和运行时要找的class所在路径(”.”代表当前路径)java : 运行java 程序javac :编译java程序 java - version一个源文件最多只能有一个public类,其他类数量不限,源文件名必须与public 类名一致Java 应用程序的执行入口时 main ()方法:public static void main(String口 args)Java语言中严格区分大小写编译后,每一个类都对应一个 c

3、lass文件第2章基础语法标示符由字母、下划线 _“、美元符 $或数字组成 标示符应以字母、下划线、相元符开头Java标示符对大小写敏感,长度无限制,注意“见名知意”且不能与Java语言关键字重名abstractdefaultifprivatethisbooleandoimplementsprotectedthrowbreakdoubleimportpublicthrowsbyteelseinstanceofreturntransientcaseextendsintshorttrycatchfinalinterfacestaticvoidcharfinallylongstrctfpvolati

4、leclassfloatnativesuperwhileconstfornewswitchnullcontinuegotopackagesynchronized操作系统 代码heap 堆new出来的东西硬盘内存stack 栈局部变量data segment静态变量字符串常量code segment存放代码l.load到内存区 2. 找到main方法开始执行内存管理3. 执行过程中的Java数据类型的划分数据类型厂基本数据类型引用数据类型整数类型(byte、 short、int、long浮点类型(float、 double)boolean类型数据只允许取值true或false,不可以使用0或非0

5、的整数值取代true和false ,这点和c语言不同Java字符采用Unicode编码,每个字符占两个字节,因而可以用十六进制编码goto和const虽然未使用,但也被作为Java的关键字保留程序执行过程:形式表示,例:char c = u0061Java语言的整型常量默认为int类型,声明long型常量可以后加l或L占用存储空间数值范围byte1f-2 727-1short2f-2 15215-1int4fP-2 31231-1long8f-2 63263-1Java浮点型常量默认为double型,声明float型需在数字后面加f或F占用存储空间数值范围float4f:-3.403E383.

6、403E38double8f-1.798E3081.798E308基本数据类型转换boolean类型不可以转换为其他的数据类型整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:容量小的类型自动转换为容量大的类型:byte,short,char-int-long-float-doublebyte,short,char之间不需要相互转换,他们三者在计算时首先会转换为int类可以将整型常量直接赋值给byte,short,char 等类型变量,而不需要进行强制类型转换,只要不超过其表数范围“+”除用于算术加法外,还可用于对字符串进行连接操作, “+”运算符两侧的 操作数中只要有一个是

7、字符串(String )类型,系统会自动将另一个操作数转换 为字符串然后再进行连接,当进行打印时,无论任何类型,都自动转换为字符串 进行打印break&continuebreak语句用于终止某个语句块的执行。用在循环语句中,可以强行退出循环 continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中 continue语句下面未执行的循环,开始下一次循环过程switch小心case穿透,推荐使用break语句多个case可以合并到一起default可以省略,但不推荐java中switch语句只能探测int类型值方法形参、实参、返回值、返回值类型1欢迎下载精品文档Java 中进行函数

8、调用中传递参数时,遵循值传递的原则:基本类型传递的是该数据值本身, 引用类型传递的是对象的引用, 而非对象本身递归调用递归调用指在方法执行过程中出现该方法本身的调用第 3 章 面向对象编程类是用来创建同一类型的对象的“模板” ,在一个类中定义了该类对象所应具有的成员变量和方法,对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体,是该类的一个具体实例,在Java 中“一切皆为对象”继承、组合、实现、多态类 = 成员变量 + 方法成员变量系统可以对其自动初始化,局部变量不初始化会报错引用Java 语言中除基本类型之外的变量类型都称之为引用类型(基本类型占一块内存,引用类型占两块内存)Ja

9、va 中的对象时通过引用对其操作的类时静态的概念,代码区对象是 new 出来的,位于堆内存(动态分配内存用的) ,类的每个成员变量在不同的对象中都有不同的值(除了静态变量) ,而方法只有一份,执行的时候才占内存对象必须使用new关键字创建对象同一类的每个对象有不同的成员变量存储空间(除了静态变量)同一类的每个对象共享该类的方法非静态方法时针对每个对象进行调用的(必须创建对象)构造方法使用new+勾造方法创建一个新的对象构造方法是定义在Java 类中的一个用来初始化对象的函数构造方法与类同名且没有返回值当没有指定构造方法时,编译器为类自动添加形如类名() 的构造方法命名规则类名的首字母大写变量名

10、和方法名的首字母小写运用驼峰标识方法重载( overload )方法的重载是指一个类中可以定义有相同的名字, 但参数不同的多个方法。 调用时根据不同的参数列表选择对应的方法this在类的方法定义中使用 this 关键字代表使用该类的对象的引用有时使用 this 可以处理方法中成员变量和方法参数重名的问题This 可以看做是一个变量,它的值时当前对象的引用public class Leafint I = 0;Leaf(int i) this.i = i;Leaf increament() i+;return this;void print() System.out.println(“ i = ”

11、 + i);public static void main(String args) Leaf leaf = new Leaf(100);leaf.increament().increament().print(); static在类中,用 static 声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时被初始化,对于该类的所有对象来说, static 成员变量只有一份用 static 声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static 方法中不可访问非static 的成员静态方法不再是针对某个对象调用,所以不能访问非静态成员可以通过对象引用或类名

12、(不需要实例化)访问静态成员或方法package&import为了解决类的命名冲突问题,Java引入的包(package)机制,提供类的多重类命名空间package 语句作为 Java 源文件的第一条语句,指明该文件中定义的类所在的包(若缺省该语句,则指定为无名包,裸体类)Java 编译器把包对应于文件系统的目录管理, package 语句中,用“ . ”来指明包(目录)的层次,例: package com.yao; 则该文件中的类位于 .comyao 目录下如果将一个类打包,则使用该类时,必须使用该类的全名(例如:com.yao.MyClass ) ,Java 编译器才会找到该类也可以使用

13、import 在文件的开头引入要使用的类, 例: import com.yao.MyClass可以不需要用 import 语句直接使用 java.lang 包中的类#欢迎下载 。精品文档访问位于同一个包中的类不需要引入class文件的最上层包的父目录必须位于classpath下JDK中主要的包介绍java.lang-包含一些 Java 语言的核心类,如 String、Math、Integer、System 和Thread,提供常用功能,使用时不需要引入(lang-language )java.awt-包含了构成抽象窗口工具集 (abstract window toolkits )的多个类,这些

14、类被用来构建和管理应用程序的图形用户界面(GUI)java.applet- 包含了 applet运行所需的一些类-包含了与网络相关的操作的类java.io-包含能提供多种输入/输出功能的类java.util-包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数java运行时所需的类位于jdkjrelibrt.jar打jar包,定位到需要打包的最上层的父路径jar - cvf xxx.jar * (* 指目录中所有文件夹打包)jar包也可设为classpath 变量 继承 extends通过继承,子类自动拥有了基类(superclass )的所有成员(成员变量和方法)(包括private成员,拥有私有变量的所有权,但无使用权)Java只支持单继承,不允许多继承,一个子类只能有一个基类,一个基类可以 派生多个子类访问控制权限修饰符 public、protected、private、default(包访问权限)修饰符类内部同一个包子类任何地方privateVXXXdefaultVv_XXprotectedVVVXpublicVVV对于class的权限修

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号