欢迎来到天天文库
浏览记录
ID:41037214
大小:102.50 KB
页数:6页
时间:2019-08-14
《Java 核心编程讲义1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.Java编译环境配置和JVM1.1JDKØJDK-JavaDevelopmentKitØJRE-JavaRuntimeEnvironment1.2配置环境变量ØJAVA_HOME=JDK根目录ØPATH=%JAVA_HOME%bin;%PATH%ØCLASSPATH=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;1.2JVM-JavaVirtualMachineØJVM-JavaVirtualMachineØJavaclass的运行example:编译并运行Haha.Java2.Java面向对象基
2、础2.1一切都是对象ØJava是基于C++,但是相比之下,Java是一种更“纯粹”的面向对象的程序设计语言。ØJava中的对象是通过统一的对象标识符来操纵,这个标识符实际上就是对象的一个“引用”(reference)。创建对象的引用的方法:Strings;Ø使用对象之前必须要创建类的实例:Integeri=newInteger(10);2.2基本数据类型ØJava中的特殊数据类型,不使用new创建。使用new创建一个很小的、简单的对象,往往不是很有效的。由于这些基本数据类型在程序中是频繁使用的,所以Java采取与C和C++相同的方法,不用new来创建基本类型
3、的变量,而是直接创建一个变量,这个变量拥有值,因此更加高效。基本数据类型:基本类型大小最小值最大值包装器类型boolean-trueorfalseBooleanchar16-bitUnicode0Unicode215-1Characterbyte8-bit-2727–1Byteshort16-bit-215215–1Shortint32-bit-231231–1Integerlong64-bit-263263–1Longfloat32-bitIEEE754IEEE754Floatdouble64-bitIEEE754IEEE754Double每种基本类型所占
4、的存储空间的大小是不变的,不随机器的硬件架构的变化而变化,这也是Java具有可移植的原因之一。特例:String也可以作为基本类型来对待。Strings=“abc”;2.3Java永远不需要销毁对象Ø对象引用的生命期在作用域的终点就结束了,因此对象无法被访问到了,这时对象所占的内存空间就成为内存中的“垃圾”。但是Java中根本不必担心内存回收的问题,内存垃圾的回收是由JVM自动完成的,从而避免了程序员因忘记释放对象的内存而产生的“内存泄漏”的问题。2.4类和对象Ø类和对象类:定义某一系列对象的属性和行为。对象(实例instance):实际的个体。创建某个类的
5、具体对象:类名 欲创建的对象名=new类名(参数列表);Integers=newInteger(10);Ø基本结构:class类名{变量(数据成员datamemberor域fieldor属性)定义;方法(method)定义;}Ø变量和方法一旦定义了一个类,就可以在类中设置两种类型的元素:变量(域field,or数据成员datamember)和方法(or成员函数memberfunction)Ø方法签名(signature)名称、参数列表main方法签名,主动类,类运行的起点。Ø构造函数1.与类同名2.new一个类时自动调用,对类实例进行初始化1.无返回值和类型
6、,也无void2.若无显示定义,编译器自动生成默认构造函数(没有参数的构造函数)example:Car.javaandUseCar.java2.5编码风格Ø类名的首字母要大写,如果类名由几个单词构成,那么把它们并在一起(不推荐使用下划线来分隔),其中每个内部的单词的首字母都采用大写Ø变量、方法以及对象引用的名称,首字母小写,其它与类的风格一样。由于构造函数的名称必须与类名完全相同,所以“每个方法首字母小写”的编码风格并不适用于构造函数Ø常量一般采用全部大写,多个单词间用下划线分隔(不强制)1.对象初始化和清理3.1Java通过构造函数确保初始化调用对象的方法
7、前,必须初始化对象,否则抛出NullPointerException3.2方法重载(overloading)Ø大多数程序设计语言(尤其是C)要求你为每个函数都提供一个独一无二的标识符Ø构造函数方法重载,用多种方式创建一个对象Ø普通方法的重载example:Tree.java区分重载方法:方法名相同,每个重载的方法都必须有一个独一无二的参数类型列表。甚至形式参数顺序的不同也足以区分两个方法(不过,一般情况下别这么做,因为这会使代码让人费解和难以维护)。不能以返回值区分重载方法。3.3this关键字Ø在方法的内部获得对当前对象的引用(reference)。这个引
8、用是由编译器传入:thisØ如果在方法内部调用同一个
此文档下载收益归作者所有