期末总结

java课程总结
初次学习 请多关照

java简介:
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
从网上找来一个好像很全但是我不是很懂得java全面概括图

编程开发环境:我们在刚上这个课的时候我们就接触了jdk 我们开始用电脑自带的cmd工作,后来我们用到了eclipse
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。
Eclipse:一个开放源代码的、基于Java的可扩展开发平台。

还记得当初第一次写java作业的时候,

后来慢慢的学了更多:java面向对象程序设计 异常处理 框架 布局管理器 数据库等等;

java面向对象程序设计:
类的变量:用来存储某个类对象的状态值。修饰符为public或者private。使用范围是整个类,可以在类中的任意方法内被调用。实例变量是依据其对象存在的,运行程序创建对象的同时,创建了其实例变量,程序运行完成,对象消失,其实例变量也消失。
类的方法:
实例方法:
      实例方法属于每个对象,只能通过类的对象调用。如果希望实例方法可以在类之外被访问,使用public;如果希望实例方法只在类内被访问,则使用private。
静态方法:
      静态方法使用static修饰,是属于某个类的,它在内存空间中的内容将随类的声明而进行分配和装载,不被任何一个对象所单独拥有。静态方法不能操纵和处理属于某个对象的实例变量,而只能处理属于整个类的静态变量,亦即静态方法只能处理静态变量或者调用静态方法。静态方法不能访问实例变量,所以在静态方法中不能使用关键字this。
 关键字this:
      作用是当需要在类的实例方法中指向调用该实例的对象时。必须用this的情况:
      1、局部变量与实例变量同名。(this最常见的应用是在类的构造方法和实例方法中解决局部变量与实例变量同名的问题)在参数名或者局部变量名与实例变量同名时,由于参数变量和局部变量的优先级高,则在方法体中参数名或者局部变量名将隐藏同名的实例变量。使用this可以将其区分开来。 
      2、在构造方法中调用其它构造方法。在构造方法的第一条语句使用关键字this调用同一个类中的另一个构造方法。
格式:this(参数列表);   注意:由修饰符static修饰的静态变量不能使用this调用。
例如:
/***
public class Person
{
private String name;
private char gender;
private double height;
public Person(String name, char gender)
{
this(name, gender, 1.65);
}
public Person(String name, char gender, double height)
{
this.name=name;
this.gender=gender;
this.height=height;
}
***/
类的继承:
继承后产生的类称为子类或者派生类,子类继承父类的状态和行为,同时也可以修改父类的状态或者重载父类的行为,并添加新的状态和行为。在Java中,每一个类只可以有一个父类,一个类可以有多个子类。子类不能继承父类中访问权限为private的实例变量和实例方法。

所有的异常对象都派生于Throwable类的一个实例。
suppression:被压抑的异常。想了解更多信息,请参看我的译文“try-with-resources语句”。
strack trace:堆栈跟踪。是一个方法调用过程列表,它包含了程序执行过程中方法调用的具体位置。

在 Java 中所有异常类型都是内置类 java.lang.Throwable 类的子类,即 Throwable 位于异常类层次结构的顶层。Throwable 类下有两个异常分支 Exception 和 Error,如图 1 所示。

异常结构图

可以知道,Throwable 类是所有异常和错误的超类,下面有 Error 和 Exception 两个子类分别表示错误和异常。其中异常类 Exception 又分为运行时异常和非运行时异常,这两种异常有很大的区别,也称为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。
Exception 类用于用户程序可能出现的异常情况,它也是用来创建自定义异常类型类的类。
Error 定义了在通常环境下不希望被程序捕获的异常。Error 类型的异常用于 Java 运行时由系统显示与运行时系统本身有关的错误。堆栈溢出是这种错误的一例。
本章不讨论关于 Error 类型的异常处理,因为它们通常是灾难性的致命错误,不是程序可以控制的。本章接下来的内容将讨论 Exception 类型的异常处理。

运行时异常都是 RuntimeException 类及其子类异常,如 NullPointerException、IndexOutOfBoundsException 等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般由程序逻辑错误引起,程序应该从逻辑角度尽可能避免这类异常的发生。

非运行时异常是指 RuntimeException 以外的异常,类型上都属于 Exception 类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如 IOException、ClassNotFoundException 等以及用户自定义的 Exception 异常,一般情况下不自定义检查异常。表 1 列出了一些常见的异常类型及它们的作用。

表1 Java中常见的异常类型
异常类型 说明
Exception 异常层次结构的根类
RuntimeException 运行时异常,多数 java.lang 异常的根类
ArithmeticException 算术谱误异常,如以零做除数
ArraylndexOutOfBoundException 数组大小小于或大于实际的数组大小
NullPointerException 尝试访问 null 对象成员,空指针异常
ClassNotFoundException 不能加载所需的类
NumberF ormatException 数字转化格式异常,比如字符串到 float 型数字的转换无效
IOException I/O 异常的根类
F ileN otF oundException 找不到文件
EOFException 文件结束
InterruptedException 线程中断
IllegalArgumentException 方法接收到非法参数
ClassCastException 类型转换异常
SQLException 操作数据库异常

布局管理器
1.  Java中的布局管理器经常用到的也就是三种(流布局管理器FlowLayout、边界布局管理器BorderLayout、网格布局管理器GridLayout),复杂的界面采用单一的布局管理器完成比较困难,一般(流布局管理器、边界布局管理器、网格布局管理器)三者相接合方式去完成。
2.  先在草图上完成所需要布局及组件,再确定采用哪种布局管理器更合理。
3.  一般情况下,先采用边界布局BorderLayout分区,再用网格布局GridLayout定位,后采用流式布局FlowLayout进行调整,对齐方式,水平,垂直方向间距.
4.  先将组件进行流布局FlowLayout加到面板中,再将流面板添加到网格布局GridLayout面板中,后将网格面板添加到边界GridLayout面板中。
5.  仔细阅读一下实例,对以后布局管理器应用有帮助。

BorderLayout:

这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一,例如:

      Panel p = new Panel();
           p.setLayout(new BorderLayout());
           p.add(new Button("Okay"), BorderLayout.SOUTH);

FLowLayout:
流布局用于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的
componentOrientation
属性,
它可能是以下两个值中的一个:
ComponentOrientation.LEFT_TO_RIGHT
ComponentOrientation.RIGHT_TO_LEFT
流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。
GirdLayout:
GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,
一个矩形中放置一个组件。
BoxLayout:
允许垂直或水平布置多个组件的布局管理器。这些组件将不包装,因此举例来说,垂直排列的组件在重新调整框架的大小时仍然被垂直排列。
用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLayout,但没那么复杂。该图显示了两个水平排列的面板,每个面板都包含 3 个垂直排列的组件。
CardLayout:
类似于图层的概念,在窗体或者面板上使用CardLayout可以把订制的UI作为一个图层,这样当有多个图层的时候就可以在图层间进行切换
类似于翻牌的效果。

本学期学的很多专业性的知识,当刚看到那本书的时候,这么厚;到现在,通过老师一节课一节课的教学,这本书也已经讲完了。很多知识其实我并没有学好,觉得都很难。
对于java,刚开始的时候我听得还是比较认真,我有去想怎样学好一点,但是到了后来,不知道怎么就开始偷懒,看到书的时候想着下次再学,上课的时候想着下课再学,后来慢慢的就听不懂了,学起来难度越来越大,到刚刚回顾的时候,发现很多的知识都是学的半懂不懂。
java在编程中有很强的实用性,以后加油努力,希望能学好一点。

posted @ 2019-12-13 16:14  JCclub  阅读(146)  评论(0编辑  收藏  举报