JAVA学习记录

多态:http://www.cnblogs.com/xrq730/p/4820237.html
1.JAVA只支持单继承,不允许一个类同时继承多个父类,多继承要通过接口实现。
2.abstract修饰的类为抽象类,只能作为其他类的父类使用,不能实例化自己的对象。
3.final修饰的类为最终类,它只能继承其他类但不能被其他类继承。
4.JAVA中所有内存的申请都要通过new关键字进行。
5.JAVA虚拟机的功能必须是统一的,并且只能执行JVM规范中规定的统一格式的字节码。
6.JAVA语言可以开发两种类型的程序:JAVA Application应用程序和JAVA Applet小程序。
7.标识符:用来表示类名、变量名、类型名、数组名和文件名等的有效字符序列称为标识符。JAVA中标识符可以由字母、数字、下划线和美元符号组成。不能以数字开头,并且区分大小写。
8.数据类型。基本数据类型:整型、浮点型、字符型、布尔型。  引用数据类型:类、接口、数组。
9.整型常量。十进制:非0开头的数值。 八进制:用0开头的数字表示 015=13。十六进制:用0x开头的数值表示 0x12=18。 二进制:用0b  或0B开头的数值表示 0b01011=11。
10.continue语句作用是跳出当前循环的剩余语句,执行下一次循环。break语句作用是使程序的流程从一个语句块内部跳转出来。
11.使用数组必须经过数组声明、创建和初始化三个步骤。声明数组时不能指定数组的长度。int a[] = new int[10];
12.面向对象程序设计中的对象实际是对现实对象的一种抽象表示,由描述状态的变量和描述行为的方法(函数)构成,并具有唯一的对象名。
13.将对象变量和方法实现细节包装、隐藏起来的方法被称为封装。
14.private修饰符定义的成员属于类自身的私有成员,只有类内部的方法才能访问,属于对外完全隐藏的。
15.方法的重载就是指在同一个类里面,有两个或两个以上具有相同名称,不同参数列表的方法。
16.当成员方法或构造方法中的参数变量或局部变量与类的成员变量同名时,成员变量会被隐藏,即参与操作的是局部变量或参数变量。这时如果想访问类的成员变量,就必须用“this.变量名”的方式来表示类的成员变量。
17.继承实际上是类之间的一种关系,当一个类能够获取另一个类中所有非私有的成员变量和方法作为自己的一部分或全部时,这两个类之间就具有了继承关系。
18.子类定义时,只需要写出自己新增的成员变量、成员方法和对父类方法的修改,父类中的变量和方法是默认继承的,可以直接使用。父类中private修饰的私有变量和方法,子类不能继承。 父类的构造方法子类不能继承。
19.在类继承结构中,当子类的成员变量与父类的成员变量同名时,子类的成员变量会隐藏父类的成员变量,这种情况称为成员变量的隐藏。
20.子类不但可以定义与父类同名的成员变量,还可以定义与父类完全相同的成员方法,即具有相同返回类型、方法名和参数列表,实现对父类方法的重写。
21.静态变量只依附与类,而与类的实例对象无关。
22.静态方法只能访问类的静态成员以及自身的参数变量和局部变量,不能访问非静态的对象成员。静态方法只能继承,不能重写。父类中的静态方法不能重写为非静态方法,非静态方法不能重写为静态方法。静态方法中不能使用this、super关键字。
23.静态变量和静态方法可以用类名,也可以用对象调用,所有该类的对象共享同一个类变量的空间。静态变量只依附于类,而与类的实例对象无关。
24.final类中的成员方法不能再被重写。如果类的成员变量被final修饰,在程序运行的过程中一旦被初始化,就不能再改变值了。
25.类常量: static double PI = 3.14。
26.抽象方法是一种只有方法声明而没有方法体的特殊方法,以“;”结束。抽象类在使用时有特殊的限制,不能创建实例对象。抽象类中的抽象方法要在它派生的非抽象子类中实现。
27.在类的继承机制中,无论类是普通类还是抽象类,实例化子类对象都必须先实例化父类对象。
28.接口是静态常量和抽象方法的集合。
29.(1)一个类可以实现多个接口,类体内要将所有接口的所有方法都实现。
   (2)一个类在实现接口的抽象方法时,必须使用完全相同的方法头,定义时省略了public,实现的时候必须写出来,实现时abstract关键字要去掉。
   (3)如果实现某接口的类是抽象类,则它可以不实现该接口的所有方法,但该抽象类的任何一个非抽象子类中,都必须实现他们父类中所有的抽象方法。
30.内部类相当于一个外部类的成员变量,可以直接访问外部变量,外部类不能直接访问内部类变量,必须通过创建内部类实例的方法访问。没有static修饰的内部类是非静态内部类,相当于外部类的一个普通成员,可以访问外部类中的任意成员。
31.匿名内部类和局部内部类(定义在方法体中的类)只能访问final变量。
32.匿名内部类适合创建只需要使用一次的类,创建匿名内部类时必须继承一个已有的父类或实现一个接口。匿名内部类本身无名,因此也就不存在构造方法,匿名类不能重复使用。匿名类不能有构造方法,也不能包含静态成员。
33.GUI 图形用户界面 Swing
 顶层容器:JWindow JFrame JDialog JApplet
 中间容器:JPanel JScrollPane JSpiltPane
34.事件处理机制:AWT模型:时间、事件源、事件监听器
35.Adapter适配器类为所有的事件处理方法提供了空方法体。在编写监听器代码时,不再直接实现监听器接口,而是继承适配器类并重写需要的事件处理方法,这样可以避免编写大量不必要的代码。
36.多线程程序设计允许单个进程创建多个并行执行的线程来完成多个子任务。
37.JAVA 连接数据库之前首先要配置数据库驱动程序(添加相应的JAR文件)
38.JDBC虽然提供了与平台无关的数据库操作,但是各数据库的连接地址是有差异的。
39.JDBC提供的连接地址格式为:jdbc:<子协议>:<字名称>,其中子协议表示数据库的类型,如odbc、oracle、sqlserver、或mysql等;字名称表示数据源的名称或数据库来源地址和连接端口。
    String strUrl = "jdbc:mysql://localhost:3306/mysql?useSSL=false";  //MySql版本过高不加SSL会报错
40.若要对数据库进行操作,则要用Statement接口,Statement对象使用Connection接口提供的方法来实例化。Statement用于将SQL语句发送到数据库中,执行对数据库的数据查询或更新。
41.ResultSet(结果集)表示数据库结果的一个数据表,通常通过执行查询数据库的语句生成,可以说是一个存储查询结果的对象。
42.数据库更新操作通过Statement接口中的excuteUpdate()方法实现,而数据库查询操作通过Statement接口中的excuteQuery()方法实现,并将查询结果保存在ResultSet对象中。

猜你喜欢

转载自blog.csdn.net/tommy5553/article/details/80516177
今日推荐