《写这个java学习总结.doc》由会员分享,可在线阅读,更多相关《写这个java学习总结.doc(6页珍藏版)》请在金锄头文库上搜索。
1、 Java学习总结JAVA一直是很多人喜爱的一种编程语言,学习JAVA需要多看SUN公司提供我们的资料信息,了解常用类的属性和方法。我们在用常用类的时候,经常会把类里面的方法和自定义的方法搞混。记得有一位老师说过“学习要抱有一种钻研的态度”。我对这句话的理解是当我们学习到一个新的知识点的时候,需要不断理解和消化。这可能是一个长期的过程,不能抱有一种急于求成的态度。以下内容是这个学期以来我总结的java基础知识点。一、SDK和JDK的区别 SDK是软件开发工具包,JDK是SK的一种,其实它是JAVA SDK。JDK在早期的版本中也是叫SDK,在1.2版本以后才叫JDK。二、J2EE、J2SE、J
2、2ME区别J2EE:JAVA2平台的企业版,主要应用于WEB和大型企业的开发。J2SE:JAVA2平台的标准版,学习和一般的开发。它包含于J2EE。J2ME:JAVA2平台的微缩版,主要应用于电子设备(手机)方面,它包含有J2SE的核心部分之外,还有一个专业的类。三、JVM的运行机制类加载类校验类执行 四、JAVA、JAVAC、JAVADOC的用法JAVA:JAVA解释器用于执行JAVA字节码。它所执行的是一个类并不是一个文件,所以后面类的名字区分大小写。JAVAC:JAVAC解释器用于将JAVA源代码编译字节码。JAVADOC:JAVADOC用于从程序源代码中抽取类、方法等注释形成一个和源代
3、码配套的API文档。它执行的也是一个以.JAVA为扩展名的源文件,所以后面的文件名不区分大小写。五、JAVA标识符1、标识符由数字、字母下划线“_”或“$”符号组成。2、标识符必须以字母、下划线“_”或“$”符号开头。3、不能使用JAVA关键字。4、字母区分大小写六、数据类型1 原始数据类型2 数值类型l BYTEl 整型:SHORT、INT、INTl 浮点:FLOAT、DOUBLE2 BOOLEAN类型1 引用数据类型2 数组2 类2 接口七、变量变量可分为类变量、局部变量、方法变量。类变量在定义时就有默认值,数值类型的默认为0,CAHR的默认a,BOOLEAN默认FALSE。方法变量中没有
4、默认值,需要赋值才能使用。八、类和对象的区别类是对象的模板,对象是类的特例类是抽象的,客观上并不存在的对象是具体的,是客观存的九、类的构造方法构造方法具有和类相同的名字,它是一个没有返回值的方法。有隐式构造方法和自定义构造方法两种。JVM在没有自定义造构方法时提供一个没有参数也没有方法主体的默认构造方法。但是如果有自定义的构造方法时,JVM不再提供默认的构造方法。如果在类的实例化是需要用默认构造方法时,必须显示的定义。十、方法的重载可以对构造方法或者自定义的方法进行重载,对方法的重载必须满足以下三个条件:1、参数个数不同2、参数类型不同3、参数顺序不同十一、面向对象的特性1、封装2、继承3、多
5、态十二、继承的特性继承允许重用现有的类来构造新类的机制。在继承中具有如下特性:1、默认继承Object2、单继承,只能有一个父类3、子类继承父类除private以外的全部成员和方法。十三、方法的重写构成方法重写的条件:1、两个继承关系的类里2、方法名、返回值、参数必须一致。十四、静态(变量、方法、块)静态类型的变量或方法都是属于类的,并不是属某个具体对象的。所以也称类变量和类方 法,所有对象共享一份类变量。定义类变量或类方法的关键字是static。静态块是在类第一次 加载时执行。它的作用是初始化类变量成员。十五、抽象类抽象类是具体抽象方法的、不可以实例化对象的类。构成抽象类的条件:a) 具有一
6、个以上的抽象方法。b) 继承一个抽象类,但没有实现全部的抽象方法。c) 继承一个接口,没有实现全部的抽象方法。十六、异常Error:内部错误,不期望用户捕获的一种错误。try语句:try句子里面主要是放置要监控的程序句子catch:以合理的方式捕获和处理异常,主有try语句出错才会执行。finally:释放资源,不管try里面的语句是否出错都要执行。throw:手动引发异常throws:由方法引发的异常多层捕获:异常子类一定要位于异常父类之前。最后一个catch块要用Exception捕获,以便捕获到所有异常。执行其中一条catch语句之后,其它的catch将被忽略。以上的内容不包括JAVA界
7、面方面的知识,JAVA界面的开发需要用JBUILDER和一些专用的类,这些类在SUN公司帮助里都可以查到详细的说明。总的来说,经过以上几点的理解会更加深刻了,对以前看书感到迷惑的知识点现在可以帮助消化吸收。java语言产生于C语言之后,是完全的面向对象的编程语言,充分吸取了C语言的优点,采用了程序员所熟悉的C和C语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分,可以说java语言是站在C语言这个巨人的肩膀上前进的。java采用的是相对简单的面向对象技术,去掉了运算符重载、多继承的复杂概念,而采用了单一继承、类强制转换、多线程、引用(非指针)等方式。在java程序中
8、不能采用地址计算的方法通过指针访问内存单元,大大减少了错误发生的可能性;而且java的数组并非用指针实现,这样就可以在检查中避免数组越界的发生。无用内存自动回收机制也增加了java的鲁棒性。JAVA执行过程 :1.java程序的编辑可以使用任何一种文本编辑器,例如UltraEdit、Notepad、Wordpad甚至word,然后只要把编辑好的文件存成.java文件。当然也可以用一些集成开发环境,例如Borland公司的JBuilder,IBM公司的Visualage for Java,此外还有cafe、kawa等其它集成开发环境。下面两幅图分别是用UltraEdit和JBuilder编辑Pr
9、operty.java文件的情况。2.Sun公司为全世界的java程序员提供了一个免费的java程序开发包(Java Develop Kit,简称JDK),其中包括了java编译器命令javac,以及java执行命令java,还有帮助文档生成器命令javadoc等等。所有这些命令都可以在命令行下运行,例如我们要编译上述java文件Property.java,如果是在windows中进行开发,就可以在命令提示符下进行编译,在命令行中敲入javac Property.java 3.当编译结束以后,在java源文件中的每一个类都会生成相应的 .class 文件,例如上图中就会生成一个Property
10、.class文件,而java程序在执行时调用的是.class 文件。Java application的执行是在命令行下进行的,如果是在windows系统中,就可以命令提示符下敲入java Propery进行执行,该java命令会启动java虚拟机,并读入Property.class文件进行执行。J2SE的知识和技巧1. 只有创建了对象,它才能分配到内存,方法也才能用。作用是分配内存。2. 方法equals(),比较对象的内容而不是reference.3. 对于前置递增和前置递减,(也就是+a和a),操作过程是会先计算再返回。4. 对于后置递增和后置递减,(也就是a+和a),操作步骤是先返回再计
11、算。5. 比较两个对象的实际内容,使用每一个类都有的equals()方法。6. 如果你创建了自己的类,再使用equals()方法的缺省行为是比较reference.所以,在新类里覆写(override)equals()方法。7. 将float或double转换成整数的时候,它总是将其后面的小数截去。8. Math.random()会生成0.0,用数学术语,它的值域是0,1)(方括号表示包括,而括号表示“不包括”)9. 如果你写了一个没有构造函数的类,那么编译器会自动为你创建一个默认的构造函数。10. 只要定义了构造函数(不管带不带参数),编译器就不会再自动合成默认的构造函数了。11. 变量的初
12、始化会先于任何方法,甚至是构造函数的调用。12. 编译单元里只能有一个public类。没有public修饰,它是package权限了,只能用于package内部。13. 取得当前工作目录,是文件系统中的java命令被调用的位置String curDir = System.getProperty(user.dir);14. static成员只会在需要的时候初始化。第一次访问static成员的时候被初始化。15. 每一个编译单元(文件)只能有一个public类,只能一个公开的接口。根据需要文件里添加任意多个提供辅助功能的package权限的类。两个以上public类,编译器会报错。Java语言学习
13、的要点1. 学习的目的是为了将来进行应用程序的开发,而不是进行语言理论研究2. 将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台一、掌握静态方法和属性静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c+是不同的。二、重视接口在面向对象早期的应用中大量使用了类继承。随着
14、软件工程理论的不断发展,人们开始意识到了继承的众多缺点,开始努力用聚合代替继承。软件工程解决扩展性的重要原则就是抽象描述,直接使用的工具就是接口。接口近年来逐渐成为Java编程方法的核心。另一方面,就应用而言,大部分开发是建立在规范基础之上的,不需要自己建立复杂的继承关系和庞大的类。因此读懂规范和用好规范已经成为应用程序开发人员的首要任务,Java各项规范的主要描述手段就是接口。三、学好集合框架Java描述复杂数据结构的主要方式是集合框架。Java没有指针,而是通过强大的集合框架描述数组、对象数组等复杂的数据结构。学好这些数据结构的描述方法对于应用程序编写,特别是涉及到服务器方、3层结构编程至
15、关重要。程序员在这个时候不能再用诸如数据库结果集之类的结构描述数据了。由于很多语言没有这么强大的集合框架体系,很多初学者不知所措,更不知道拿来做什么用,因此应该引起足够的重视。四、例外捕捉Java对例外捕捉的强调是空前的,它强迫程序员用显著的与逻辑方法完全不同的方式描述例外捕捉,对于程序描述的完整性和严谨性有很大的意义。c+也有类似的机制,但是我们看到很多c+程序员并不习惯使用这些机制。Java的初学者应该充分学习好这种例外捕捉机制,养成良好的编程习惯。五、多线程需要理解机理很多Java程序员热衷于多线程程序编写,认为是对逻辑能力的挑战。其实在大量应用中根本就不需要编写多线程程序,或者说大多数编写应用程序的程序员不会去写多线程程序。这是因为多线程机制都内置到基础平台当中了。程序员应该了解的是多线程原理和多线程安全,这对于今后准确地把握程序是至关重要的。例如JSP中编写到不同的位置对于多个用户环境的安全影响完全不同,又如著名的Super Servlet是每一个访问作为一个进程,但是每一个页面是一个线程,和Servlet正好相反,对程序的性能和安全的影响有天壤之别。六、了解java网络编程J