说明:仅用于期末笔试测试的复习或者闲暇浏览,不做其他用途
- Java 之父 : James Gosling
- Java SE ( J2SE 或 Java Standard Edtion) : Java 标准版或者 Java 标准平台
- Java EE ( J2EE 或 Java Enterprise Edition ) : Java 企业版或者 Java 企业平台
- Java ME ( J2ME 或 Java Micro Edition ) : Java 微型版或者 Java 小型平台(以上三个都是从 JDK 5.0 开始更名不用括号中的名字的)
- JVM ( Java Virtual Machine ) : Java 虚拟机
- JRE ( Java Runtime Environment ) : Java 运行环境,包括 JVM 标准实现及 Java 核心类库。
- JDK ( Java Development Kit ) : Java 语言的软件开发工具包
- 字符串对象 str 转化成整型方法: Integer.parseInt ( str ) ,在转换的过程可能产生 类型转换异常
- 基本数据类型的数据 basicData 转换成字符串对象的方法:String.valueOf ( basicData )
- 对于集合框架,通常使用 Iterator 来进行遍历
- 在多线程中, run ( ) 方法用于定义方法体, start ( ) 用于启动线程
- Java 中的指针要不同于其他( 这里先了解一下, 万一遇到选择题呢)
- 什么时 Java 的平台性无关!? 1、每种平台都有相应的 JVM 2、Java 代码不需要更改即可运行,一次编写,处处都可以运行 3、移植性
- Java 不支持类的多继承
- 对象是类的实例
- Java 中的类分成两大类:系统定义的类和用户自定义的类
- 在 Java 中负责对字节码解释执行的是:虚拟机 JVM
- 在 Java 里说明一个包用 package 时,该包的层次必须与文件目录的层次相同
- 构造方法只能通过 new 自动调用 ( 不是用户调用的!!)
- 对于 JFrame 和 JWindow 默认的布局管理器是边界布局 BorderLayout
- 对于 JPanel 默认的布局管理器为 FlowLayout
- String 和 StringBuffer 都是 final 类,都不能被继承
- 在 Java 中,由 Java 编译器自动导入而无需在程序中用 import 导入的包是 java.lang
- 线程对象的生命周期中,通常经历:新建、运行、就绪、死亡
- Java 数据库程序设计的基本步骤:( PPT laoshigeide) : 准备数据库、连接数据库、执行 SQL 语句进行数据库操作(增删改查)、关闭连接
- Java 数据库程序设计的基本步骤:( baidu ban ) : 加载 xxx 驱动程序、提供 xxx 连接的 URL 、创建数据库的连接、创建一个 Statement、执行 SQL 语句、处理结果、关闭 xxx 对象
- final 用于声明属性、方法、 类 ,表示 属性不可变、方法不可覆盖、 类不可继承
- finally:是异常处理的语句,表示总是执行,但是 jvm停止不会执行 System.exit(0)
- finally 补充:在异常处理时提供 final 块来执行任何清楚操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进如 finally 块(如果有的的话)
- finalize:是 Object 的一个方法:在垃圾收集器执行的时候会调用被回收对象的此方法 ,可以覆盖此方法提供的垃圾收集时的其他资源的回收例如关闭文件等
- 抽象类和接口的相同点:一、都不能直接实例化,抽象类型变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类变量 二、抽象类里面的抽象方法必须全部被子类来实现,如果子类不能全部实现父类的抽象方法,那么该子类还只能是抽象类,同样一个类实现接口的时候,如果不能实现接口中的全部接口方法,那么该类只能是抽象类。
- 抽象类和接口的不同点:一、构造器:抽象类可以有构造器,接口不可以 二、抽象类来说,除了不能实例化抽象类之外,和普通 Java类没什么区别,但是接口是完全不同的类型 三、实现:对于抽象类的实现:子类用 extends 关键字来继承抽象类,如果子类不是抽象类,它需要重写抽象类中所有的抽象方法 对于接口来说:子类使用 implements 来实现接口,子类需要重写接口中没有默认实现的方法。四、多继承:抽象类可以继承一个类和实现多个接口。 接口只可以继承一个或者多个其他接口。五:有一些需要默认实现的方法并且要求子类重写,那么使用抽象类,基本功能在不断改变,那么就需要使用抽象类。想实现多重继承,那么必须使用接口。
- 对于接口:只可定义 static final 成员变量。
- 重写:在有一些子类要实现的方法中,方法名、传的参数、返回值跟父类中的方法一样,但具体实现又跟父类的不一样,这时候我们就需要重写父类的方法。
- 重载:是在一个类中实现的,有多个同名方法,但参数不一样,包括参数类型、参数个数、还可以没有参数,总之每个重载的方法的参数必须不一样。
- (补充更新 32 ) :重载时:1、参数个数不同 2、参数的数据类型不同 3、参数的数据类型的顺序不同 !!注意这里方法的类型不参与比较,也就是这个方法返回的类型是不参与比较的!! int m ( int x ) { } 和 double m ( int x ) 是不可以的在同一个里面。
- (补充更新上面 32 又学到了点。)重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。
- 网络编程中服务器端程序设计步骤( ls de ppt ) : 一、创建 java.net.ServerSocket 实例对象,注册端口号,设置允许连接的最大客户数目 二、调用 ServerSocket 中的 accpet ( ) 方法,等待并监听有无客户的连接,有客户连接时, accept 方法返回套接字( Socket 实例 ) 三、利用 Socket 类的方法 getInputStream 和 getOutputStream 获得套接字对应的输入流或者输出流 四、利用输入流和输出流与客户交换数据 五、通信结束,关闭输入流、输出流、套接字
- 网络编程中客户端程序设计步骤 ( ls de ppt ):一、创建 java.net.ServerSocket 实例对象(需要指定服务器的主机名以及端口号),与服务器建立连接 二、利用 Socket 类的方法 getInputStream 和 getOutputStream 获得套接字所对应的输入流和输出流 三、利用输入流和输出流与服务器交换数据 四、通信结束,关闭输入流、输出流、套接字
- 类 Socket 允许的四种基本操作:连接到远程的机器、发送数据、接收数据、关闭连接
- JDK 1.0版本起源于 1996 年,目前(2018)最新的版本是: 1.7
- 使用多重 catch 语句时,异常子类一定要位于异常父类之前
- Java执行程序时维护一个 String Pool , 对于可共享的字符串对象,先在 String pool 中查找是否存在,找到后返回,而不是再创造一个新的String对象,以减少内存的耗用。
- 字符串池存放: 字符串常量; 有限个字符串常量进行“ ”运算的结果 ;由类 java.lang.String 的成员方法 intern ( ) 创建的字符串实例对象
- intern ( ) 方法 :功能:如果String Pool中已经包括了相同内容的String对象,就从池中返回该字符串,否则原String对象会被加入池中,并返回这个 String 对象的引用。
- public String toUpperCase ( ) 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
- public String toLowerCase ( ) 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
- public String concat ( String str ) 将指定字符串连接到此字符串的结尾。
- public char charAt ( int index ) 返回指定索引处的 char 值。 public int length() 返回此字符串的长度。
- public boolean startsWith( String s ) ( public boolean endsWith( String s ) ) 判断当前字符串对象的前缀(后缀)是否是参数s指定的字符串
- public int compareTo ( String s ) :按字典序与参数s指定的字符串比较大小
- public String trim() :得到一个str去掉前后空格后的字符串对象。
- public boolean contains(String s): 判断当前字符串对象是否含有参数指定的字符串s
- public String substring(int startpoint) 或者 public String substring(int start ,int end):获得当前字符串的子串
- 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
- 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
- StringBuffer 类有三个构造方法: 1.StringBuffer( ) 2.StringBuffer(int size) 3.StringBuffer(String s)
- StringBuffer append(String s): 将一个字符串对象追加到当前StringBuffer对象中
- StringBuffer append(int n) :将一个int型数据转化为字符串对象后再追加到当前StringBuffer对象中
- StringBuffer append(Object o):将一个Object对象的字符串表示追加到当前StringBuffer对象中
- 各种 都可以弄到 StringBuffer 后面 StringBuffer append(long n) StringBuffer append(boolean n) StringBuffer append(float n) StringBuffer append(double n) StringBuffer append(char n)
- StringBuffer insert(int index, String str) :将参数str指定的字符串插入到参数index指定的位置
- StringBuffer delete(int startIndex, int endIndex) :从当前StringBuffer对象实体中的字符串中删除一个子字符串
- StringBuffer deleteCharAt(int index) 删除当前StringBuffer对象实体的字符串中 index 位置处的一个字符
- StringBuffer replace( int startIndex ,int endIndex, String str) :将当前StringBuffer对象实体中的字符串的一个子字符串用参数str指定的字符串替换
- public void setCharAt(int n ,char ch) :将当前 StringBuffer 对象实体中的字符串位置 n 处的字符用参数 ch 指定的字符替换
- public StringBuffer reverse( ) :将该对象实体中的字符翻转
- public char charAt(int n ):得到参数n指定位置的单个字符
- public String toString(): 得到字符串形式
- Date 类的无参数构造方法: 创建的对象可以获取本地当前时间 常用方法:getTime()
- 使用 java.text.SimpleDateFormat 来实现日期的格式化。
- SimpleDateFormat 有一个常用构造方法: public SimpleDateFormat(String pattern); 用参数pattern指定的格式创建一个对象 public String format(Date date) 格式化时间对象date public Date parse(String text) 解析字符串的文本,生成 Date。
- Calendar 类在 java.util 包中。使用 Calendar 类的 static 方法 getInstance( ) 可以初始化一个日历对象,如: Calendar calendar = Calendar.getInstance();
- Math.random() —— 返回0-1之间的随机数
- 得到Class的方式 :对象.getClass Class.forName(类的全名) Xxx.class
- ArrayList 类是 List接口 的一个具体实现类 ArrayList 对象实现了可变大小的数组 随机访问和遍历元素时,它提供更好的性能
- ArrayList 类(戳我)
- LinkedList 类 ( 戳我 )
- HashMap 类 ( 戳我 )
- TreeSet 类( 戳我 )
- Map 接口用于维护“键-值对”的关联性,可以通过键查找值 HashMap 是 Map 接口的一个具体实现类
- JAVA将输入/输出问题抽象化为流(Stream)对象来解决。
- File 类是 java.io 包中唯一代表磁盘文件本身的对象
- 类 java.io.File :提供文件、路径的各种有用信息,宏观观察,并不打开文件,或处理文件内容
- 类 File 的方法 : 通过 exists ( ) 方法判断文件或路径是否存在
- 创建了类 File 的实例对象,并不等于在硬盘上创建了文件,创建文件夹 —— mkdir( )和 mkdirs( )
- 字节流和字符流都是抽象类,子类提供了实现类。
- 字节输入的父类: InputStream 字符输入的父类:Reader
- Java 中栈用途:用于暂存的功能,在程序运行时保存运行上下文信息。在函数(函数?方法!)调用发生时 ,保存被调用函数的局部变量和形参。
- 类与类之间的关系:一、泛化: is a 的关系,继承关系, 一般类 / 特殊类、父类 / 子类、基类 / 派生类; 二、 聚合 : part of 关系,整体 / 部分;三、关联: 类与类之间存在某种语义关联。
- 什么时继承:通过必要的说明就能够实现某个类无需重新定义就能拥有另一个类的某些属性方法,并把这种关系称为继承。先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。(是多层继承!不是多重!)
- 静态方法只能访问静态的变量或者方法。(好像是的)