您的位置:首页 > 编程语言 > Java开发

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
原始类型——>包装类   :包装类.valueof()
包装类——>原始类型 :原始类型.value()
[align=center]Character类的方法[/align]

[align=center]方法[/align]
[align=center]说明[/align]
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()方法检查构成两个操作数的内容是否相同。
[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)
判断字符串是否以另一个字符串结束
[align=center] [/align]
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] [/align]
[align=center]StringBuffer类的方法[/align]

[align=center]方法[/align]
[align=center]说明[/align]
StringBuffer insert(int offset,String s)
在指定的位置插入布尔值的字符串表示
int length()
返回StringBuffer对象的长度
String toString()
转换为String形式
[align=center] [/align]
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] [/align]
[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日起的指定毫秒数
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.          
[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()
获取上级路径
l       文本文件的读写:
 
 
 
[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”;

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息