java基础的总结
2008-07-09 16:25
169 查看
[align=center]第一章 JAVA简介[/align]
JAVA语言的概述:1995年5月,Sun Microsystems 开发的一种新的语言。
JAVA之父:James Gosling
Java可用来生成两类程序:应用程序(applications)和Java Applet(小应用程序)
开发Java程序的步骤:
l 创建Java源程序
Java源程序一般用java作为扩展名
l 编译源程序成class字节码(bytecode)文件
Java编译器,“javac”,读取Java源程序并将其编译成JVM能够理解的指令集合,并且以字节码的形式保存在文件中,以class作为扩展名。
l 运行class(字节码)文件
Java解释器读取字节码,取出指令并翻译成计算机能执行的代码,完成运行过程
Java的特点:
1. 简单
2. 面向对象
3. 健壮性
4. 安全性
5. 分布式
6. 多线程
[align=center]第二章 JAVA语言基础[/align]
1. 数据类型:原始数据类型和引用数据类型
l 原始数据类型:boolean byte short int long float double和char
l 引用数据类型:
数据类型 | 说明 |
数组 | 具有相同的数据类型的变量的集合。例如,学员姓名 |
类 | 变量和方法的集合。 |
接口 | 一个抽象类,其创建目的是为了实现JAVA中的多继承 |
2. 变量:存储在执行过程中需要的或生成的数据,变量由名称、类型和可选的初始值定义。
l 标识符:标识符必须以字母、下划线“_”或”$”符号开头。
l 类型转换:
1. 自动类型转换:条件如下:
à两种类型必须兼容
à目标类型大于源类型
2. 强制性类型转换
3. 运算符
l 算术运算符
运算符 | 说明 |
+ | |
- | |
* | |
/ | |
% | |
++ | |
-- | |
+= | |
-= | |
*= | |
/= | |
%= | |
l 赋值运算符:=
l 关系运算符
运算符 | 说明 |
= = | |
!= | |
> | |
< | |
>= | |
<= | |
l 逻辑运算符
运算符号 | 说明 |
& | |
| | |
~ | |
! | |
l 条件运算符:expression1 ? expression2 :expression3
其中:expression1是一个boolean条件,其返回值为true或false
expression2是在expression1的值为真的条件下返回的值
expression3是在expression1的值为假的条件下返回的值
l 运算符号的优先级
次序 | 运算符 |
1 | 括号,如()[] |
2 | 一元运算符,如++、--、!和~ |
3 | 算术运算符和位移运算符,如:+、-、>>和<< |
4 | 关系运算符,如:>、= =等 |
5 | 逻辑运算符号和位运算符 |
6 | 条件运算符号和赋值运算符 |
4. 控制流语句
l 判断语句:
1. If-else语句,格式:
If(条件){ 语句1;}else{ 语句2;}
2. swich-case
swich(条件){
case 1:
语句1;break;
case 2:
语句2;break;
case 3:
语句3;break;
Default:
语句4;break;
}
l 循环语句:在JAVA中提供了三中循环语句:
1. while
2. do…while
3. for
l 跳转语句:
1. break:结束整个循环
2. continue:结束本次循环
[align=center]第三章 面向对象的概念[/align]
对象:对象是存在的具体实体,具有明确定义的状态和行为,对象是实际的实体。
类:类是具有相同属性和共同行为的一组对象的集合,是用来描述实体的“模版”或原型
封装:隐藏属性、方法或实现的详细信息的处理方式成为封装。
抽象:抽象是处理对象复杂性的一种技术,它是指只关注对象的重要细节,而忽略对象的次要细节。
this:以引用当前对象。This的值引用被调用的当前方法上的对象。以关键字static声明的方法(类方法)不能使用this关键字。
构造方法:与类同名,但不具备任何返回类型。有两种构造方法:1.有参数 2.没有参数
重载:在一个类中,如果方法名一样,返回类型、参数或参数个数不同
重写:子类和父类中,如果方法名、返回类型、参数都一样。
包:包既是命名机制也是可见度控制机制。用处:1。有助于避免命名冲突。2。允许将类组合成较小的单元,使其易于找到和使用相应的类文件。3。允许在更广的范围内保护类、数据和方法,可以在包内定义类,根据规则包外的代码有可能不能访问该类。
创建包:package 包名。导入包:import 包名
继承:extends
访问修饰符:
位置 | private | default | protected | public |
同一个类 | 是 | 是 | 是 | 是 |
同一个包内的类 | 否 | 是 | 是 | 是 |
不同包内的子类 | 否 | 否 | 是 | 是 |
不同包并且不是子类 | 否 | 否 | 否 | 是 |
方法修饰符号:
1. static修饰符:
2. final修饰符
3. abstract修饰符
接口:定义接口:interface接口名 实现接口:implements 接口名
[align=center]第四章 异常[/align]
Throwable |
Error |
Exception |
IOException SQLException |
RuntimeException |
[align=center] [/align]
[align=center] [/align]
[align=center] [/align]
[align=center]第五章 java.lang包[/align]
1. 包装类:
原始数据类型 | 包装类 |
byte(字节) | Byte |
char(字符型) | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
short | Short |
包装类——>原始类型 :原始类型.value()
[align=center]Character类的方法[/align]
[align=center]方法[/align] | [align=center]说明[/align] |
isDigit() | 确定字符是否为0至9之间的数字 |
isLetter() | 确定字符是否为字母 |
isLowerCase() | 确定字符是否为小写形式 |
isUpperCase() | 确定字符是否为大写形式 |
isWhiteSpace() | 确定字符是否为空格或换行符 |
isUnicodeIdentifierStart() | 确定给定的字符是否为Unicode标注符的第一个有效字符 |
System.out.println(“这个字是字母”);
}
2. String类
l String类的构造方法
构造方法 | 说明 |
String() | 它将创建一个空字符串 |
String(String value) | 它将创建一个字符串作为指定字符串的副本 |
String(char[] value) | 它将根据字符数组构造一个新字符串 |
String(byte[] value) | 它将通过转换指定的字节数组新建一个字符串 |
l 字符串长度:length()方法可以得到字符串的长度。
l 字符串比较
= =操作符检查所使用的两个操作数是否指向同一个对象,而equals()方法检查构成两个操作数的内容是否相同。
[align=center]比较方法举例[/align]
[align=center]方法[/align] | [align=center]说明[/align] |
boolean equalsIgnoreCase(String value) | 此方法比较两个字符串,忽略大小写形式 |
int compareTo(String value) | 按字母顺序比较两个字符串。如果两个字符串相等,则返回0,如果字符串在参数字符中之前,则返回值小于0;如果字符串在参数字符中之后,则返回值大于0; |
boolean startsWith(String value) | 判断字符串是否以另一个字符串开始 |
boolean endsWith(String value) | 判断字符串是否以另一个字符串结束 |
l 搜索字符串
方法 | 说明 |
public int indexOf(char ch) | 搜索第一个出现的字符ch |
public int indexOf(String value) | 搜索第一个出现的字符串的值 |
public int lastIndexOf(char ch) | 搜索最后一个出现的字符ch |
public int lastIndexOf(String value) | 搜索最后一个出现的字符串的值 |
l 提取字符串
方法 | 说明 |
public char charAt(int index) | 用于从指定位置提取单个字符,该位置由索引指定。 |
public String substring(int index) | 用于提取从位置索引开始的字符串部分 |
public String substring(int beginindex,int endindex) | 用于提取beginindex和endindex位置之间的字符串部分 |
public String concat(String str) | 用于连接两个字符串 |
public String replace(char old,char new) | 用于使用另一个字符替换调用字符串中一个字符的每一处 |
public String trim() | 用于返回一个前后不包含任何空格的调用字符串的副本 |
l 更改字符串中的字符的大小写形式
public String toUpperCase()——>转换成大写的字符串
public String toLowerCase()——>转换成小写的字符串
3. StringBuffer类:用于表示可以修改的字符串。
[align=center]StringBuffer类的构造方法[/align]
[align=center]构造方法[/align] | [align=center]说明[/align] |
public StringBuffer() | 保留16个字符的空间 |
public StringBuffer(int length) | 设置缓存器大小 |
public StringBuffer(String value) | 接受字符串参数,用来设置初始内容,并在不重新分配的情况下保留16个字符的空间 |
[align=center]StringBuffer类的方法[/align]
[align=center]方法[/align] | [align=center]说明[/align] |
StringBuffer insert(int offset,String s) | 在指定的位置插入布尔值的字符串表示 |
int length() | 返回StringBuffer对象的长度 |
String toString() | 转换为String形式 |
4. Math类:提供了一些基本数学运算和几何运算的方法,此方法的所有方法都是静态的。
[align=center]Math类的方法[/align]
[align=center]方法[/align] | [align=center]说明[/align] |
double sin(double numvalue) | 计算角numvalue的正玄值 |
double cos(double numvalue) | |
double pow(double a,double b) | 计算a的b次方 |
double sqrt(double numvalue) | 平方根 |
double abs(double numvalue) | 绝对值 |
double cel(double numvalue) | 返回大于或等于numvalue的最小整数值 |
double floor(double numvalue) | 返回小于或等于numvalue的最小整数值 |
int max(int a,intb) | |
int min(int a,int b) | |
int round(float numvalue) | 返回指定数字的取整数。 |
[align=center]第六章 java.util包[/align]
[align=center] [/align]
1. Date类:Date类对象表示当前日期和时间,并提供操作日期和时间各组成部分的方法。
构造方法 | 说明 |
Date() | 使用当天日期创建日期 |
Date(long dt) | 使用自1970年1月1日以后的指定毫秒数创建日期 |
方法 | 说明 |
boolean after(Date dt) | 如果日期在指定日期之后,返回true |
boolean before(Date dt) | 如果日期在指定日期之前,返回true |
boolean equals(Object obj) | 如果两个日期相同,返回true |
String toString() | 返回日期的格式化字符串,包括星期几 |
Void setTime(long time) | 设置日期对象,以表示自1970年1月1日起的指定毫秒数 |
方法 | 说明 |
void add(int originalvalue,int value) | 将value添加到originalvalue指定的时间或日期部分 |
int get(int calFields) | 返回调用对象中calField指定部分的值。例如,各部分可以具有的值包括Calendar.YEAR、Calendar.MONTH |
Calendar getInstance() | 返回默认地区和时区的Calendar对象 |
Date getTime() | 返回与调用对象具有相同时间的Date对象 |
boolean before(Object c) | |
boolean after(Object c) | |
void clear() | 清除当前Calendar实例中的所有时间组成部分 |
Object clone() | 返回调用对象的副本 |
boolean equals(Object c) | |
3. Random类:用于生成随机数
方法 | 说明 |
double nextDouble() | 从随机数生成器返回0.0和1.0之间的下一个双精度值 |
float nextFloat() | |
int nextInt() | 从随机数生成器返回下一个整型值 |
long nextLong() | 从随机数生成器返回下一个长整型 |
4. 集合类
l ArrayList类:ArrayList对象是长度可变的对象引用数组。是有序的集合,可以包含重复的元素。它的速度比LinkedList快。
构造方法 | 说明 |
ArrayList() | 创建一个空ArrayList对象 |
ArrayList(Collection c) | 根据给定的集合创建ArrayList对象 |
ArrayList(int size) | 使用给定的大小创建ArrayList对象 |
方法 | 说明 |
Object[] toArray() | 按正确顺序返回包含以前ArrayList对象的数组 |
int size() | 返回ArrayList对象的大小 |
boolean add(Object o) | 向ArrayList对象中添加一个对象 |
l LinkedList类
l HashMap类
l Vector类
5.
[align=center]第七章 java.io包[/align]
l 操作文件或目录的属性:
File对象即可表示文件,也可表示目录。
1. 引入File类:import java.io.File
2. 构造一个文件对象:File file=new File(“Text.txt”);
3. 利用文件类的方法访问文件或目录的属性,具体使用如下:
file.exists | 判断文件或目录是否存在 |
file.isFile() | 判断是否是文件 |
file.isDirectory() | 判断是否是目录 |
file.getName() | 获取文件或目录的名字 |
file.getPath() | 获取文件或目录的路径 |
file.getAbsolutePath() | 获取文件或目录的绝对路径 |
file.lastModified() | 获取文件或目录的最后修改日期 |
file.length() | 获取文件或目录的大小,单位为字节 |
file.getParent() | 获取上级路径 |
[align=center]第八章 JDBC基础知识[/align]
开始 |
导入java.sql包 |
加载并注册驱动程序 |
Class.forName(driver) |
创建一个Connection对象 |
Connection conn=DriverManager.getConnection(url) |
创建一个Statement对象 |
Statement s=con.createStatement() |
执行语句 |
s.executeUpdate() |
使用ResultSet对象 |
ResultSet rs=s.executeQuery(sql) |
关闭连接 |
Rs.close(),s.close(),conn.close() |
PreparedStatement s=con.prepareStatement(sql) |
结束 |
[align=center]使用ODBC连接[/align] |
[align=center]使用JDBC连接[/align] |
String driver=”sun.jdbc.odbc.JdbcOdbcDriver”; String url=”jdbc:odbc:test”; String sql=”select * from useInfo”; |
String driver=”com.microsoft.jdbc.sqlserver.SQLServerDriver”; String url=”jdbc:microsoft:sqlserver://1433;datebaseName=”; String sql=”select * from useInfo”; |
相关文章推荐
- Java基础易漏知识点总结
- Java Web JDBC连接数据库基础总结(一)
- Java基础总结---String
- Java基础知识之-----Map总结
- java基础学习总结——哈希编码
- Java基础之IO流知识点总结三
- 【Java基础】总结java将字符串反转的7个方法
- java 工程师 基础知识总结
- Java基础学习总结(26)——JNDI入门简介
- Java基础学习总结(54)——JSON和Map转换的工具类
- java 基础总结
- Java并发基础总结
- Java基础部分内容总结
- 基础算法总结 Java 版
- Java基础总结第(4)天
- Java基础学习总结(四)—— 关键字介绍
- 黑马程序员——java基础之薄弱点总结(五)
- java基础之api零碎总结
- java基础知识总结2