Java入门笔记

父类的静态方法可以被子类的静态方法覆盖

父类的非静态不能被子类的静态方法覆盖‘

父类的静态方法不能被子类的非静态方法覆盖

覆盖是用于父类 和子类之间


关键点是在声明对象引用时:son m=new Son();  math m=new Son();


final关键字修饰类时,说明此类不能有子类,即不能被继承。

final修饰方法的时候,说明这个方法不能被重写

类里可以有final修饰的方法

final修饰的成员变量的对象引用不能被修改

final关键字修饰的类里的方法默认被修饰为final

abstract 和final含义完全相反

如果是抽象类的子类就必须实现抽象类的抽象方法。对于接口就好比是一个功能的模型

抽象类是不能实例化的,只能去实现所有的抽象方法,否则就只能还是一个抽象类

抽象类与普通继承类的区别就是,使用父类的方法、重写父类的方法或通过父类与子类相互引用来完成功能

如果继承了抽象类就必须实现该抽象类的方法

如果抽象类的子类没有实现父类的抽象方法,就必须为抽象类

抽象类和继承一样,都必须是单继承,或是多层继承


多态,就好比一个物品在一个时期有两种状态一样,在继承中无法实现,但是多态也是基于继承的

static修饰的方法和final修饰的方法是在编译期绑定的;而其他的方法是在运行期间绑定的,动态地判断是什么类型

多态是基于继承的,是类和接口相结合来实现的。


枚举类: 一组连续的基本类型的数值

public enum Grade{ A, B, C,D,F,G};

例如:enum colors{ green,yellow}

  public class racing_cycle

{

     public colors color;

.........

public static void main(String args[])

{

      racing_cycle rc=new racing_cycle(colors.green,..);


反射机制:起到放大镜的效果,使用反射机制可以在程序的运行中对程序进行动态的控制。


泛型:将类型作为一种参数来进行指定

没有使用泛型的例子:

import Java.util.ArrayList;

public class racing_cycle

{

  public String n="100”;


public static void main(String args[])

{

   racing_cycle rc=new racing_cycle();

ArrayList al=new ArrayList();

al.add(rc.n);//向al里添加n

String s=(String)al.get(0);// 因为al.get()方法返回的类型为object类型的,而要 赋值的对象引用为String类型,所以要转型。

system.out.println(s);

}

}

使用泛型时:将ArrayList al=new ArrayList();替换成ArrayList<String> al=new  ArrayList<String>();在后面的取值时候就不用转换了。


java 接口

用关键字interface声明

接口修饰符和类的修饰符是一样的,也可以是public或者是不写修饰符

接口里的成员变量默认为public static final 类型的

接口类的修饰不能为final的,因为final类型的必须要实现的

类不能多继承,但是可以通过接口来实现多层继承

接口既可以多层继承,也可以多继承



接口的定义:

package a;

public interface aaa

{

int i=2;

public int getMax();

public String getMes();

}

在定义接口的时候,接口里的方法是没有方法体的,接口里的定义的方法需要在其子类去实现。接口的变量默认被修饰public static final类型,不能对接口里的变量值进行修改,如i的值不能被修改,否则编译出错。

接口就是一个特殊的抽象类,抽象类里有抽象的方法和普通的方法,而接口里的方法完全为抽象的,需要在其子类进行具体的方法实现。类就是一个产品的详细功能说明,而接口就是这些功能的简要说明。

接口里的方法,诶有具体的方法体,但是方法不可以用final和static来修饰,不能用除public之外的其他访问限制修饰符进行修饰。

接口的使用  类名+implements +接口名  类中对接口类中声明的方法进行具体方法体的编写。


抽象类 abstract class aaa和接口不同的地方是,在抽象类中可以有抽象方法也可以有其他形式存在,而接口中都只能为抽象的。


  抽象类与接口区别:

接口里的方法必须要全部实现

接口里没有成员变量

接口里的方法全部都是public,即公共类型

instanceof  是java中一个二元操作符, 对象的引用 instanceof 类或接口   返回结果是boolean类型的。


使用:if(o instanceof ora){  system.out.println("对象引用o指向的类为ora");}


 instanceof 关键字不能比较基本类型的数据,可以对 对象和接口使用

左右两边比较的类型只能为类和接口


第10章  构造器


1.构造器可以使用的修饰符有public   , protected, defalut, private, 不写即为defalut类型的。

2. 构造器的名称必须要和类的名称相同。

3. 不能有任何类型的返回值   甚至是void

4. 构造器的参数可有可无,可有有一个也可以有多个参数


被修饰为public类型的构造器是最常见的构造器,此时的构造器能让所有的类访问到。如果要让所有类都能访问到此类,构造器要修饰为public类型,而类的修饰符也要为public类型的。


如果构造器被修饰为private类型后,除本类外其他类是访问不到的。需要声明一个public类型的方法来返回其对象引用。通过取得方法返回的对象引用,再执行并打印结果。                                        

创建test类的对象实例,引用为a 

apple a= apple.getTest();   getTest()函数为public用来返回一个 return new apple()  


如何实例化一个对象:

new 构造器的名称(参数列表)

构造器的名称要和类的名称相同

通过调用构造器方法来对这个对象进行一些必要的初始化

用new关键字实例化对象后返回对象的引用      test   a=new test();  a即为对象的引用。



构造器的使用有两种方式:1,,在本类里调用或在同包下的另一个类调用,另一种情况是子类调用父类的构造器的。    

在发生继承关系时,子类的构造器方法默认调用父类的构造器方法,调用完后再调用子类的构造器方法。父类中要有无餐构造器。


构造器重载:

1.构造器重载的方法名称相同,但参数列表不相同,如参数个数和参数类型等。

2.构造器重载的方法是没有返回值的

3.构造器不能被继承,这和方法有所区别

4.构造器重载的修饰符只有public 、private、protected这三个。   


super()方法能显示地指定调用哪儿个构造器来创建对象。(在父类中,因为一般是自动先调用无参数的构造器)


在自定义有参数构造器之后,在生成对象引用时,必须按照参数来显示声明。因为此时一个无参数构造器没有定义。


单子模式:就是某一个类在同一时刻只允许有一个对象。单子模式就是把构造器修饰为private类型的,用一个public类型的方法返回类引用。单子模式下生成的两个对象是一样的。


构造器在程序中何时运行的

1. 加载要创建该对象的父类,以及成员变量和其他继承关系

2,加载该类的静态块和静态成员变量,并对其进行初始化等操作‘

3.执行构造器里的方法体,完成后该类的对象创建完毕

4.父类的运行顺序和该类的顺序是一样的       

第11章     异常处理 

Try语句块主要用于可能会出现异常的区域,在try的后面会跟有一个或者多个catch语句块,在catch语句块中主要编写相应的处理方法。try-catch语句的基本语法如下所示

try

{     //此处可能出现异常的代码

}

catch( Exception  e)

{

//此处可能是发生异常的处理代码

}

在try语句中放可能出现异常的代码;在catch语句中需要给出一个异常的类型和该类型的引用,并在catch语句中放当出现该异常类型时需要执行的代码。如果程序没有发生异常,就不会执行catch里面的语句。如果不适用try-catch语句,则当程序发生异常的时候,会自动退出程序的运行;而使用后,会执行catch里面的语句。可以有多个catch语句,但是要注意将范围相对小的异常放在前面,将范围相对大的异常放在后面。

finally语句中就是肯定会被执行的语句。可能会中断finally语句执行的情况,首先是finally语句中本身就产生异常;再者就是执行finally语句的线程死亡,还有就是程序执行到finally语句时停电了。


注意点:当不存在catch语句时,finally语句必须存在且紧跟在try语句后面。二者可以有一个不存在,但是不可以同时不存在。如果try后面什么都不跟,就不会通过编译。三者之间不能有语句。


自定义异常

创建和使用自定义异常类需要继承Exception类。在自定义的异常类中通过具有一个无参

class MyException extends Exception

{

public MyException()

{

}

public MyException(String s)

{

super(s);

}

}

第12章     内部类

内部类:定义在类内部的类,它允许程序员将一些逻辑相关的类进行组织,并且可以控制内部类的可见性,当一个类作为另一个类的非静态成员时,则这个类就是一个非静态内部类。

class Wai

{

              class Nei

{

//内部类的成员



}


//外部类成员


}

   正因为内部类在外部看来是一个成员,所以能使用修饰成员的private修饰符来修改内部类,这对于一个正常的类是不可能做到的。


外部类调用内部类是很容易,创建该类的对象,使用对象来调用内部类中的成员即可。


在外部类外访问内部类

Wai.Nei   wn=new Wai().new Nei();


等价于 Wai  w=new Wai();

Wai.Nei   wn=w.new Nei();

首先创建一个外部类的对象,然后让该外部类对象调用创建一个内部类对象。


在内部类中访问外部类,就像所有同一个类中成员相互访问一样,好比是一个类中的不同方法之间的相互调用,包括将成员声明为private私有的。

class wai

{      

          int i=8;

        class nei

        {

       public  void myvoid()

     {

system.out.println("外部类中的成员变量值为:“+i);

   }

}

局部内部类的作用范围和局部变量的作用范围相同,只在局部中起作用,所以对局部内部类进行访问时,只能在该局部内部类的作用范围内。对该内部类进行访问必须在该内部类所在的方法中创建内部类对象进行访问。这是因为这里的内部类是作为局部成员的形式出现的,只能在它所在的方法中进行调用。


在局部内部类中访问外部成员变量很容易实现,并不需要进行过多操作。


局部内部类中访问外部类的局部变量。从局部内部类中能够正常地访问外部类的局部变量了,是由于局部变量被声明为final类型。普通的局部变量在所在的方法中执行结束后消失,所以在内部类访问该普通局部变量时将不能正常访问。但是将局部变量用final修饰,这样该局部变量就不会在方法结束时消失,从而能够正常的访问。


静态方法中的局部内部类,局部内部类可以访问外部类的成员,包括私有成员,但在静态方法中定义的局部内部类要想访问外部类中的成员,该程序必须是静态成员。静态成员和非静态成员之间的访问是不变。


静态内部类。由于静态内部类时外部类的静态成员,所以不能直接访问外部类的非静态成员。


在外部类中访问静态内部类,在下面的程序中,应该新疆两个类,为方便就不在建




在外部类中访问静态内部类时同样需要,首先创建内部类对象,然后使用内部类对象调用内部类成员。

在外部类外访问静态内部类,不需要创建外部类对象,如下


从上面可以看出,访问静态内部类是不需要创建外部类的,可以直接创建内部类对象。需要注意的是,创建内部类对象也是需要指明该内部类是那儿一个外部类的内部类。


多线程也就是让程序具有多个并发的执行线索,类似于团队合作,多人合作完成一个任务,定义线程有两种方法,一种是继承thread类,另一种是实现runnable接口。

定义一个线程可以通过继承thread类来实现,但要重写run方法,可以定义该线程所要执行的语句。当线程启动时,run方法中的程序就成为一条独立的执行线程。线程启动通过star()方法,一个线程只能启动一次,启动之后它是一个和main方法并列执行的线程。

在同时运行多个线程时,运算结果不唯一,因为很多不确定因素,首先执行哪儿个线程是不确定的,线程交替也是不确定的。

线程的生命周期:新建状态,准备状态,运行状态,等待/阻塞状态,死亡状态。

线程调度,sleep方法

还可以给线程设计优先级

第一个swing程序




创建窗体有直接调用JFrame类的构造器和继承JFrame的方法,在开发中都用到后者继承的方法来创建窗体。以下程序可以来改变窗口的图标。



Swing中的控件可以分为三类,顶层容器、非顶层容器和普通控件。从后向前依次放到顶层容器中,有利于程序维护。以下程序为将按钮这个控件放到非顶层容器中



按钮动作事件,即按下按钮之后,发生的响应



在上面程序中为按钮注册了一个事件监听器,该程序中的动作事件监听器是通过匿名内部类来定义的,这里的匿名内部类使得该程序非常简单。在动作事件监听器中重写了ActionListener监听接口的actionPerformed方法。在该方法中将表示按下按钮会发生的事件的程序。

同一个按钮可以注册多个监听器,当同一个事件源注册多个监听器,监听器执行顺序并不是先注册先执行的顺序,而是先注册后执行的顺序来执行的。

创建一个密码框程序





创建一个复选框架








                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值