Java总结

时间:2024.3.31

Java总结

Java语言不允许程序员直接控制内存空间的使用。

内存空间的分配和回收是有jre 负责在后台自动进行,尤其是无用内存空间的回收操作。 垃圾回收器不可以被强制执行,但程序员可以通过调用system.gc()方法来建议执行垃圾回收器。只是建议!

完全彻底的根绝内存渗漏体的产生是不可能的

引用变量法来暗示回收机制来回收!

开发Java应用程序的基本步骤:

1、编写源代码;2、编译源代码;3、运行程序。

一个Java源文件中至多只能有一个public 的 class ,但可以有多个 class的定义; 源文件名必须和程序中定义 的 public 的 类名相同;

Main()方法是Java应用程序的入口方法。

类和对象是面向对象编程思想中的核心和基础。

产生对象的过程称为“实例化”。

类是用来描述一组具有相同特征对象的应包括的数据、行为特征。

因此类有属性(数据/状态)和方法(行为/操作)。

类的定义中所包含的数据称为属性,也称为全局变量。

属性名称的首字母一般采取小写字母。

Java语言中 类、方法以及属性声明的次序并无严格要求。

构造器不能有返回类型声明,它的方法名必须与类名完全一致;

如果程序中没有定义任何的构造器,则编译器将会自动加上一个不带任何参数的构造器; 如果在程序中定义了构造器,则编译器将不再提供默认的构造器。(实例化时应注意)

Package 0个或1个 放在文件开头 为避免类名的重复

Import 0个或多个 必须放在类定义之前 package之后(如果存在)

Public 的类只能有一个

其他的类可以有多个

在Java类文件中,使用“.”来分割报的层次。

编译时用“\”指明文件路径

执行时用“.”指明包名称

Java注释

单行注释: //

多行注释: /* */

文档注释: javadoc注释 /** */

Javadoc注释:包含在这部分里的注释可以通过javadoc命令来自动生成API文档;

Javadoc 只处理源文件在类/接口、 方法、域、构造器之前的注释,忽略其他地方的注释。

分隔符

一条语句是以分号结尾的一行代码

一个语句块是以一对花括号为边界的语句的集合

Java 中允许有任意多的空格,包括换行;

标识符

用作给变量、类和方法命名

以字母、下划线和“$”符开头

首字符外可以跟字母、下划线、和“$”或数字;

Java是一门强类型的语言。所有的变量都必须显示声明类型。

Java数据类型: 原始类型(简单类型) 和 引用类型

简单类型:

Boolean byte int float char short long double 一字节 四字节 四字节 两字节 八字节 八字节

算术运算符: + - * / 分别为加、减、乘、除。、

递增递减运算符: n++、++n、n--、--n.

关系和布尔运算符: >、<、>=、<=、!=

布尔运算符:!、&、|、&&、||

三元运算符:conditions?a:b;

字符串连接运算符:+;

Break是强行终止循环语句,而continue是略过循环中的剩下的语句,重新开始新的循环

数组的初始化

在成功创建一个数组后,它将完成如下三个动作:

1、 创建一个数组对象;

2、 在内存中给数组分配存储空间

3、 给数组的元素初始化一个相应的数据类型的默认值。

冒泡排序----交换排序的一种

方法:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排 在最后(如从小到大排序),下一次循环是将其他的数进行类似操作。

Arrays对象中的方法 java.util包中的类

Java中, 一个类只能从一个父类中继承 即单继承

Java.lang 包中的object类是所有类的顶级父类;

Private : 同一个类中可以引用 限制最严格的一个修饰符

Default : 同一个类 同一个包中能引用

Protected: 同一个类 同一个包中 子类中 能引用

Public : 同一个类 同一个包 子类 全局 都能引用

一般,将和其他类无关的属性或方法设置成 private

需要将它给其他的类访问的属性或方法才将它设置成 public 或 protected ; 或者不加任何修饰,将它设置成default ;

Default 不是关键字,它只是表明了一种访问限制状态。

方法的覆盖(重写):

在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。

方法的重载:

多个同名函数同时存在,具有不同的参数个数/类型。

在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。

注意:

重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。


第二篇:Java总结


Java实验

1. 调试HelloWorld程序

2. this,super,get ,set,把课本90页程序4.7中的name改成私有变量

3. 继承,重写,父类引用指向子类对象

4. 验证数组Arrays类和Collection类

5. 编写一个自己的异常类并捕获之。

6. 编写一个类,将该类的几个对象装入TreeSet容器中,并将该容器的内容通

过输出流写入文件中。

前三章重点

0.java的数据类型:四类八种-(1)布尔类型Boolean;(2)字符类型char;(3)整数byte,short,int,long;(4)浮点类型:float,double;

1. 面向对象的3个基本特征:封装,继承,多态。

2. 构造方法和普通方法的区别:对构造方法而言,它有以下特性---(1)方

法名必须与要创建对象的类名相同。(2)不允许声明返回类型,即使声明为void也不被允许。

3. this关键字:是一个引用,this引用指向的是其本身所在方法的当前对象。

this的使用方法:(1)调用成员变量;(2)可以用this()调用其他构造函数。 4. java中只对类成员变量进行自动初始化,而方法内部的局部变量在使用

前必须手动初始化。

5. static 关键字:可用来修饰类的成员变量和成员方法,需要注意两点--

(1)静态方法不能调用类的非静态方法,不能访问类的非静态变量。(2)静态方法和静态变量(非私有的)可以有两种调用方式,一是实例对象调用,二是类名直接调用。

6. 类成员访问控制修饰符public、private、default(可不写,即缺省状态)、

protected的使用:public-公用的;private-私有的,只在定义它的类内部使用;default-可以被同一包中的类访问;protected-既可以被同一包中的类访问,也可以被不在同一包中的子类访问。

7. 方法的重载:指方法名相同,而方法的参数列表不相同。参数列表不同

有三层意思:(1)参数类型不同。(2)参数顺序不同。(3)参数个数不同。另外需注意,在同一个类中,当方法名和参数列表都相同时,访问控制修饰符或方法返回类型不相同并不是方法的重载,而且这种情况在java中是不被允许的。

第四\五章重点

1.继承:需使用关键字extends.在使用继承时需注意--(1)每个子类只能定义一个超类(父类),即extends后面应且仅应跟一个类名作为该类的父类。(2)父类中的私有属性和私有方法不能被继承。

2.方法的重写:即子类对超类中的方法保持方法名、返回类型和参数列表不变,

重写了方法体,使子类和超类完成不同的工作。重写需注意下面几个关键点:(1)超类中的私有方法不能被重写。(2)访问限制符强度由低到高依次是:public 、protected、default、private,在重写过程中,如果子类和父类中方法的返回值、方法名及方法的参数列表都相同,这时,要求子类中该方法的访问限制符强度不能超过父类的。即如果父类中为public时,子类也只能为public,而不能是余下的三种。

3.重载(overload)和覆盖(override)的区别:(1)重载—发生在一个类的内部或子类与父类之间,要求方法名相同而参数列表不一样。(2)覆盖—只能发生在继承过程中,要求子类方法的返回类型,方法名和参数列表同父类的都相同,而方法体不一样。

4.构造器的调用顺序:先祖先,再客人,最后自己。

5.多态:指在类继承中子类和父类中可以有同名但意义或实现方式不同的属性和方法。分为:覆盖和重载。多态的优点:因为多态,可以在程序中对类进行扩展,而不需改变那些操作基类接口的方法。

6.动态绑定:指在代码执行期间,判断所引用对象的实际类型,根据其实际类型调用相应方法。动态绑定存在的三个必要条件--(1)要有继承;(2)要有重写(覆盖);(3)父类引用指向子类对象(向上转型)。

7.Object中常用的方法总结:toString();

wait();equals();notify();notifyAll();hashCode();getClass();clone();finalize();(呵呵,尽可能记几个,以防老师让咱们列举)注:java中Object类是所有类的父类,即java中所有的类都有上述9种方法。

8.对象的比较:注意关键字instanceof的使用。

9.抽象类:

抽象方法—用关键字abstract修饰的方法,该方法只需方法的声明,而不需方法的实现(即无方法体)。

抽象类——至少包含一个抽象方法的类,也用abstract关键字声明。(注:(1)抽象类中可以有一些具体方法。(2)抽象类不能实例化。(3)子类继承抽象类必须实现其抽象方法。)

10.接口:

(1)可以看成是高度抽象的抽象类,但是接口不是类。

(2)用关键字interface来声明接口,用关键字imlpements来实现接口。

(3)接口不能有具体方法,不能有实例数据,但可以定义常量。

(4)实现接口的非抽象类必须实现接口的所有方法。

(5)每个类可以实现多个接口,这些接口用逗号隔开,同时,一个接口可以被多个类实现。

第六章:重点看一下实验四

1.容器——Collection(接口)和Map(接口).

Collection——Set(接口)和List(接口)。其中,List必须保持元素的特定顺序,常见的实现类有ArrayList和LinkedList;Set不能有重复元素,常见的实现类有HashSet和TreeSet。

Map——一组成对的“键值对”对象,即其元素是成对的对象,常见的实现类有HashMap和TreeMap。

第七章

1.异常类的根类是Throwable类,它的两个直接子类是Error类和Exception类。

2.异常中常用的5个关键字为:try,catch,finally,throw,throws.其中,try和catch:用于捕获异常;finally:无论try块中的异常是否抛出,finally中的代码块总能被执行;throw:抛出异常;throws:声明异常。

3.“未被检查的异常(Unchecked Exceptions)”和“受检查的异常(Checked Exceptions)”——

Unchecked Exceptions :编译器不检查方法是否处理或抛出的异常,即不做处理,编译时不报错。

Checked Exceptions:受编译器检查的异常,即不做处理编译时通不过。

4.常见的几种Checked Exceptions:ClassNotFoundException\IOException\InterruptedException\FileNotFoundException.(尽可能的记几个吧,以防不测)

第八章

1.流--字节流和字符流;

流--节点流和处理流。

2.所有的输入流都是从抽象类InputStream和Reader继承而来。所有输出流都是从抽象类OutputStream和Writer继承而来。3.字节流:InputStream和OutputStream;字符流:Reader和Writer;

4.节点流:直接与文件等底层打交道,如FileInputStream\FileOutputStream\FileReader\FileWriter.处理流:相当于包装流,套在节点流上,方便数据处理。相关一些用法,具体参考最后一次实验。

更多相关推荐:
Java总结

Java总结一.1.Java程序的执行Java先由.Java文件编译生成.class文件,再由.class文件通过不同操作系统的虚拟机进行解释从而执行程序结果。编译命令:javac+文件名.Java解释命令:j…

JAVA总结

1.构造函数:是一种特殊的函数,没有返回值。构造函数的名称与类的名称相同。一般用于初始化成员变量的值。使用super关键字来调用父类的构造函数。2.方法的重载:法名相同但参数的个数或类型不同,一般情况下是在一个…

二级JAVA总结

对长度为n的线性表进行冒泡排序,最坏情况先需要比较的次数为log2n。对长度为n的线性表进行顺序排序,最坏情况先需要比较的次数为n。高内聚低耦合有利于模块的独立性。二叉树属于非线性结构。算法具有可行性、确定性、…

java总结

个人介绍:1.名字可以不用介绍;2.×××大学,学了什么(大致介绍)3.如何进入第一家公司;4.工作年限;5.大致讲下在公司所作的项目;技术方面:1.抽象类与接口的区别;2.版本控制(CVS,VSS)3.常用的…

JAVA总结

在这忙忙碌碌的这段时间里,经过老师的辅导,迅速的将一点没有学的JAVA基础搞定了!有了基础学习还是好,万事开头难这句话说的太对了,学计算机语言我觉得记忆好的方法就是多打代码,课前预习,课堂上认真听讲,把现学的方…

java总结

1.读入数据用Scanner2.向文件写数据用PrintWriter3.this.dispose();这个方法可以真正在内存中移除JFrame从类java.awt.Window继承的方法:dispose()pu…

java总结

调用父类构造方法?在子类的构造方法中可使用super(argument_list)语句调用父类的构造方法?如果子类的构造方法中没有显示地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则系统默…

学习java的心得体会

学习java的心得体会我是今年x月份接触java的,其实上大学以前就买过java的书,但没进去,因为那个时候我在学习vb,对于java代码类c的编写方式不是很习惯,所以就没有认真的看。为什么最后好是学习java…

Java个人总结(仅供参考)

第一章(1)了解J2SE、J2EE、J2ME?J2SE(Java2StandardEdition):标准版?主要目的是为台式机和工作站提供一个开发和运行的平台。包括标准的Java2SDK、工具、运行时环境和AP…

java知识点总结

Java程序设计基础知识点总结1类首字母大写如果一个类名由多个单词构成那么每个单词的首字母都大写中间不使用任何的连接符比如Person类MemberTest类2方法首字母小写如果一个方法由多个单词构成那么第一个...

java各知识点详细总结

Java基础知识总结写代码1明确需求我要做什么2分析思路我要怎么做1233确定步骤每一个思路部分用到哪些语句方法和对象4代码实现用具体的java语言代码把思路体现出来学习新技术的四点1该技术是什么2该技术有什么...

java基础总结-最全版本

Java基础知识精华部分个人总结写代码1明确需求我要做什么2分析思路我要怎么做1233确定步骤每一个思路部分用到哪些语句方法和对象4代码实现用具体的java语言代码把思路体现出来学习新技术的四点1该技术是什么2...

java总结(59篇)