• 课程总结


    本续期已经接近尾声,但是对java的学习肯定还是不够的,只有不断的学习,不断的去学习新的知识,才能让自己的水平进步不提高,虽然本学期对Java的学习不是很理想,但是还是学习了点知识。
    一、CLASSPATH是什么?它的作用是什么? 它是javac编译器的一个环境变量。 它的作用与import、package关键字有关。 当写下improt java.util.*时,编译器面对import关键字时,就知道要引入java.util这个package中的类;

    二、递归的使用方法及说明
    基本内容:
    C语言中的函数可以递归调用,即:可以直接(简单递归)或间接(间接递归)地自己调自己。
    要点:
    1、C语言函数可以递归调用。
    2、可以通过直接或间接两种方式调用。目前只讨论直接递归调用。
    二、递归条件
    采用递归方法来解决问题,必须符合以下三个条件:
    1、可以把要解决的问题转化为一个新问题,而这个新的问题的解决方法仍与原来的解决方法相同,只是所处理的对象有规律地递增或递减。

    说明:解决问题的方法相同,调用函数的参数每次不同(有规律的递增或递减),如果没有规律也就不能适用递归调用。

    2、可以应用这个转化过程使问题得到解决。

    说明:使用其他的办法比较麻烦或很难解决,而使用递归的方法可以很好地解决问题。

    3、必定要有一个明确的结束递归的条件。

    说明:一定要能够在适当的地方结束递归调用。不然可能导致系统崩溃

    三、递归说明
    1、当函数自己调用自己时,系统将自动把函数中当前的变量和形参暂时保留起来,在新一轮的调用过程中,系统为新调用的函数所用到的变量和形参开辟另外的存 储单元(内存空间)。每次调用函数所使用的变量在不同的内存空间。

    2、递归调用的层次越多,同名变量的占用的存储单元也就越多。一定要记住,每次函数的调用,系统都会为该函数的变量开辟新的内存空间。

    3、当本次调用的函数运行结束时,系统将释放本次调用时所占用的内存空间。程序的流程返回到上一层的调用点,同时取得当初进入该层时,函数中的变量和形参 所占用的内存空间的数据。

    4、所有递归问题都可以用非递归的方法来解决,但对于一些比较复杂的递归问题用非递归的方法往往使程序变得十分复杂难以读懂,而函数的递归调用在解决这类 问题时能使程序简洁明了有较好的可读性;但由于递归调用过程中,系统要为每一层调用中的变量开辟内存空间、要记住每一层调用后的返回点、要增加许多额外的 开销,因此函数的递归调用通常会降低程序的运行效率。
    三、构造方法
    一般代码可以发现实例化一个类的对象之后给予属性赋值则通过setter()然而‘()’表示调用的方法这个方法实际上就是表示调用结构方法,结构方法可以视为一种特殊的方法,它的定义方式与普通的方法类似:

      class 类名称{
              访问权限 类名称(类型1 参数1,类型2 参数2,...){
              程序语句;
              ...\构造方法没有返回值
        }
    }
    

    四、了解了什么是类,类与对象的关系。类就是定义一个基本的模板,代表着一个共性,是表示一个客观世界某类群体的一些基本体征的抽象;而对象表示每一个具体的东西;
    类声明的基本格式

      访问说明符class类名extends超类名implements接口名

      其中:

      (1)访问说明符为public或者缺省。public用来声明该类为有类,可以被别的对象访问。声明为公有的类存储的文件名为类名。

      (2)类名:用户自定义的标识符,用来标志这个类的引用。

      (3)超类名:是指已经存在的类,可以是用户已经定义的,也可以是系统类。

      (4)接口名:即后面讲到的接口。

      例如:

     public class HelloApplet extends Applet
    

      访问说明符为public,类名HelloApplet,扩展类为JDK包自带的java.applet.Applet类。由于public的存在,所以文件名必须存为HelloApplet.java,同类名保持一致。

      2、类体

      类体包括成员变量和方法。

      (1)成员变量:

      指类的一些属性定义,标志类的静态特征,它的基本格式如下:

      访问说明符 数据类型 变量名

      其中:

      访问说明符有public、private和protected三种:

      public:省略时默认为公有类型,可以由外部对象进行访问。

      private:私有类型,只允许在类内部的方法中使用,若从外部访问,必须通过构造函数间接进行。

      protected:受保护类型,子类访问受到限制。

      数据类型包括基本类型以及用户自定义的扩展类型。

      (2)方法:

      昌类的操作定义,标志类的动态特征,它的基本格式如下:

      访问说明符 数据类型 方法名(数据类型1 变量名1,数据类型2 变量名2)

      其中:

      访问说明符为public、private和protected,其使用方法与成员变量访问说明符的使用方法一致。

      数据类型:包括基本数据类型和用户自定义的扩展类型。

      数据类型为参数。

      3、创建类的实例

      使用关键字new进行创建,例如:

      HelloApplet hp=new HelloApplet();

      例1中,自定义类apple,访问标识符缺省,定义三个属性:

      long applecolor;//对应苹果的颜色

      double appleweight;//苹果的重量

      boolean eatup;//是否吃完

      一个方法为:

      public boolean bite()//类方法{...}

      公有类SetApplet中引用自定义类,首先创建类的实例:

      apple a=new apple();

      其次赋初值:

      a.appleweight=0.5;//实例变量赋值

      最后调用它的方法:

      System.out.println(a.bite());//调用实例方法

    五、子类不能继承父类的所有方法和属性,只能继承父类所有的非private(私有)的属性和方法,而private成员是不能被继承的。
    父类中public,protected修饰的属性,方法可以继承,private修饰的属性和方法不能被继承,一个子类别只能继承自一个父类别
    子类继承父类的方式
    1、公有继承(public),公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。
    2、私有继承(private),私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。
    3、保护继承(protected),保护继承的特点是基类的所有公有成员和保护成员都成为派生类的保护成员,并且只能被它的派生类成员函数或友元访问,基类的私有成员仍然是私有的。

    六、异常分两大类,RuntimeException 及其子类不要求捕捉,而其它的异常要求捕捉随便举几个 RuntimeException 子异常,有:数组越界异常、空指针异常、0作除数异常非RuntimeException 异常有:Socket异常、IO异常等;

    七、异常处理:对异常的处理有两种方式:处理异常和声明异常。
    1、try 块:将一个或者多个语句放入 try 时,则表示这些语句可能抛出异常。编译器知道可能要发生异常,于是用一个特殊结构评估块内所有语句;
    2、catch 块:当问题出现时,一种选择是定义代码块来处理问题,catch 块的目的便在于此。catch 块是 try ;
    3、基本原理是:一旦生成异常,则 try 块的执行中止,JVM 将查找相应的 JVM。

    八、接口的特点
    1、接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)
    2、接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化
    3、接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
    4、接口中没有构造方法,不能被实例化
    5、一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
    6、接口必须通过类来实现它的抽象方法
    7、当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
    8、不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例
    9、 一个类只能继承一个直接的父类,但可以实现多个接口,间接的实现了多继承.

    九、inputstreamwriter和outputstreamwrite是用来在字符流和字节流之间进行转换;

    十、.布局管理器

    FlowLayout
    BorderLayout
    GridLayout
    CardLayout
    

    十一、菜单组件
    当一个界面中出现许多按钮的时候,可以利用菜单进行统一的布局管理,可以使得
    界面功能更加丰富。
    JMenu和JMenuBar
    实现菜单组件要使用Jmenu。而JMenuBar组件的功能是用来摆放JMenu组件,当建立了
    多个JMenu组件之后,需要通过JMenuBar组件将JMenu组件加入到窗口。
    JMenultem
    此组件的功能是为菜单中加入菜单项。
    20.文本选择框JFileChooser
    可以使用他来选择要打开或保存的文件。

    自我总结:
    眨眼间大二的生涯已经过半了,对于java的学习还是感觉不够,知识短缺
    主要是没有花大量的时间去学习它,我感觉java就是需要大量的时间去学习
    只有这样才能学习好它,两天打鱼三天晒网这是不行的,所以大二得到下一半生涯
    要好好的去学习java,要把这个它当作一日三餐的去接触她,这样才能更好的学习
    好它。

  • 相关阅读:
    sessionId在fragment里无法保存的问题
    android:ellipsize实现跑马灯效果总结(转)
    Android:TextView 自动滚动(跑马灯) (转)
    Failed to install on device ‘emulator-5554′: timeout
    一个类怎样引用另外一个类的成员变量或方法
    android.widget.RadioButton 单选按钮(转)
    如何实现两个Activity 之间如何通讯
    linux自学(八)之开始centos学习,安装tomcat
    linux自学(六)之开始centos学习,更换yum源
    linux自学(四)之开始centos学习,网络配置
  • 原文地址:https://www.cnblogs.com/dxl1314520/p/12035620.html
Copyright © 2020-2023  润新知