第一章
JAVA
简介
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. 多线程
第二章
JAVA
语言基础
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:结束本次循环
第三章
面向对象的概念
对象:对象是存在的具体实体,具有明确定义的状态和行为,对象是实际的实体。
类:类是具有相同属性和共同行为的一组对象的集合,是用来描述实体的“模版”或原型
封装:隐藏属性、方法或实现的详细信息的处理方式成为封装。
抽象:抽象是处理对象复杂性的一种技术,它是指只关注对象的重要细节,而忽略对象的次要细节。
this:以引用当前对象。This的值引用被调用的当前方法上的对象。以关键字static声明的方法(类方法)不能使用this关键字。
构造方法:与类同名,但不具备任何返回类型。有两种构造方法:1.有参数 2.没有参数
重载:在一个类中,如果方法名一样,返回类型、参数或参数个数不同
重写:子类和父类中,如果方法名、返回类型、参数都一样。
包:包既是命名机制也是可见度控制机制。用处:1。有助于避免命名冲突。2。允许将类组合成较小的单元,使其易于找到和使用相应的类文件。3。允许在更广的范围内保护类、数据和方法,可以在包内定义类,根据规则包外的代码有可能不能访问该类。
创建包:package 包名。导入包:import 包名
继承:extends
访问修饰符:
位置
|
private
|
default
|
protected
|
public
|
同一个类
|
是
|
是
|
是
|
是
|
同一个包内的类
|
否
|
是
|
是
|
是
|
不同包内的子类
|
否
|
否
|
是
|
是
|
不同包并且不是子类
|
否
|
否
|
否
|
是
|
方法修饰符号:
1. static修饰符:
2. final修饰符
3. abstract修饰符
接口:定义接口:interface接口名 实现接口:implements 接口名
第四章
异常
Throwable
|
Error
|
Exception
|
IOException
SQLException
|
RuntimeException
|
第五章
java.lang
包
1. 包装类:
原始数据类型
|
包装类
|
byte(字节)
|
Byte
|
char(字符型)
|
Character
|
int
|
Integer
|
long
|
Long
|
float
|
Float
|
double
|
Double
|
boolean
|
Boolean
|
short
|
Short
|
原始类型——>包装类
:包装类.valueof()
包装类——>原始类型 :原始类型.value()
Character类的方法
方法
|
说明
|
isDigit()
|
确定字符是否为0至9之间的数字
|
isLetter()
|
确定字符是否为字母
|
isLowerCase()
|
确定字符是否为小写形式
|
isUpperCase()
|
确定字符是否为大写形式
|
isWhiteSpace()
|
确定字符是否为空格或换行符
|
isUnicodeIdentifierStart()
|
确定给定的字符是否为Unicode标注符的第一个有效字符
|
If(Character.isLetter(‘n’)){
System.out.println(“这个字是字母”);
}
2. String类
l String类的构造方法
构造方法
|
说明
|
String()
|
它将创建一个空字符串
|
String(String value)
|
它将创建一个字符串作为指定字符串的副本
|
String(char[] value)
|
它将根据字符数组构造一个新字符串
|
String(byte[] value)
|
它将通过转换指定的字节数组新建一个字符串
|
l 字符串长度:length()方法可以得到字符串的长度。
l 字符串比较
= =操作符检查所使用的两个操作数是否指向同一个对象,而equals()方法检查构成两个操作数的内容是否相同。
比较方法举例
方法
|
说明
|
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类:用于表示可以修改的字符串。
StringBuffer类的构造方法
构造方法
|
说明
|
public StringBuffer()
|
保留16个字符的空间
|
public StringBuffer(int length)
|
设置缓存器大小
|
public StringBuffer(String value)
|
接受字符串参数,用来设置初始内容,并在不重新分配的情况下保留16个字符的空间
|
StringBuffer类的方法
方法
|
说明
|
StringBuffer insert(int offset,String s)
|
在指定的位置插入布尔值的字符串表示
|
int length()
|
返回StringBuffer对象的长度
|
String toString()
|
转换为String形式
|
4. Math类:提供了一些基本数学运算和几何运算的方法,此方法的所有方法都是静态的。
Math类的方法
方法
|
说明
|
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)
|
返回指定数字的取整数。
|
第六章
java.util
包
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日起的指定毫秒数
|
2. Calendar类:抽象类,实例化:Calendar.getInstance();
方法
|
说明
|
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.
第七章
java.io
包
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()
|
获取上级路径
|
l 文本文件的读写:
第八章
JDBC
基础知识
开始
|
导入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)
|
结束
|
使用ODBC连接
|
使用JDBC连接
|
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”;
|