計算機二級JAVA考試要點複習
知識就是靠積累起來的,經驗也是積累起來的。以下是本站小編整理的計算機二級JAVA考試要點複習,歡迎學習!
一、對象流
串行化:對象通過寫出描述自己狀態的數值來記述自己的過程叫串行話
對象流:能夠輸入輸出對象的流
將串行化的對象通過對象流寫入文件或傳送到其他地方
對象流是在普通流上加了傳輸對象的功能,所以構造對象流時要先構造普通文件流
注意:只有實現了Serializable接口的類才能被串行化
例子:
import .*;
class Student implements Serializable{
private String name;
private int age;
public Student(String name,int age){
=name;
=age;
}
public void greeting(){
tln("hello ,my name is "+name);
}
public String toString(){
return "Student["+name+","+age+"]";
}
}
public class ObjectOutTest{
public static void main(String args[]){
ObjectOutputStream oos=null;
try{
oos=new ObjectOutputStream(
new FileOutputStream(""));
Student s1=new Student("Jerry",24);
Student s2=new Student("Andy",33);
eObject(s1);
eObject(s2);
}catch(Exception e){
tStackTrace();
}finally{
if(oos!=null)
try{
e();
}catch(Exception e){
tStackTrace();
}
}
}
}
import .*;
public class ObjectInTest{
public static void main(String args[]){
ObjectInputStream ois=null;
Student s=null;
try{
ois=new ObjectInputStream(
new FileInputStream(""));
tln("--------------------");
s=(Student)Object();
tln(s);
ting();
tln("--------------------");
s=(Student)Object();
tln(s);
ting();
}catch(Exception e){
tStackTrace();
}finally{
if(ois!=null)
try{
e();
}catch(Exception e){
tStackTrace();
}
}
}
}
二、字符流 InputStreamReader/OutputStreamWriter
上面的幾種流的.單位是 byte,所以叫做字節流,寫入文件的都是二進制字節,我們無法直接看,下面要學習的是字節流
Java採用 Unicode 字符集,每個字符和漢字都採用2個字節進行編碼,ASCII 碼是 Unicode 編碼的自集
InputStreamReader 是 字節流 到 字符橋的橋樑 ( byte->char 讀取字節然後用特定字符集編碼成字符)
OutputStreamWriter是 字符流 到 字節流的橋樑 ( char->byte )
他們是在字節流的基礎上加了橋樑作用,所以構造他們時要先構造普通文件流
我們常用的是:
BufferedReader 方法:readLine()
PrintWriter 方法:println()
例子:
import .*;
public class PrintWriterTest{
public static void main(String args[]){
PrintWriter pw=null;
try{
pw=new PrintWriter(
new OutputStreamWriter(
new FileOutputStream("")));
tln("hello world");
}catch(Exception e){
tStackTrace();
}finally{
if(pw!=null)
try{
e();
}catch(Exception e){
tStackTrace();
}
}
}
}
import .*;
public class BufferedReaderTest{
public static void main(String args[]){
BufferedReader br=null;
try{
br=new BufferedReader(
new InputStreamReader(
new FileInputStream("")));
tln(Line());
}catch(Exception e){
tStackTrace();
}finally{
if(br!=null)
try{
e();
}catch(Exception e){
tStackTrace();
}
}
}
}
-
Java虛擬機垃圾收集算法
Java虛擬機的內存區域中,程序計數器、虛擬機棧和本地方法棧三個區域是線程私有的,隨線程生而生,隨線程滅而滅;棧中的棧幀隨着方法的進入和退出而進行入棧和出棧操作,每個棧幀中分配多少內存基本上是在類結構確定下來時就已知的,因此這三個區域的內存分配和回收都具...
-
Java數據類型、變量和常量的基礎知識
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。那麼Java數據類型、變量和常量的基礎知識都有哪些?以下僅供參考!一、數據類型Java編程語言定義了八種基本的數據...
-
Java中運算符的使用
導語:計算機的最基本用途之一就是執行數學運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量。下面是java中運算符的使用,一起來學習下吧:算術運算符單目:+(取正)-(取負)++(自增1)--(自減1)雙目:+-*/%(取餘)三目:a>b?true:false説明:當a大於b的時候,為tru...
-
linux下執行java程序的sh腳本教程
文章主要介紹了linux下執行java程序的sh腳本,僅供參考,但是設置的時候環境變量是最重要的,我就是環境變量一直不對,總是按網上查到的來,不明白怎麼回事,才一直出錯,其實環境變量就是你要執行的java程序所在的位置。接下來是小編為大家收集的linux下執行java程序的sh腳...