JAVA基礎筆記(一)

java基礎
import java.util.*;
java輸入函數:
new Scanner(System.in).nextInt()||.newtFloat()||.newLine;
\n換行 \r回車 >>向右位移 ^按位異或 ~按位取反
?:條件運算符真←假→ float類型需要在數值後面加f||F
數組的定義:String[] a||String a[];
初始化數組:int num[]=new int[6];
數組的複製:arraycopy(obj,int,obj,int,int)複製的目標數組,開始下標,複製到的數組,從那個數組下標開始改變,複製的字符個數
circle c=new circle();c.ff();//利用構造方法調用其類中定義的任意方法
extends 繼承抽象類或普通類  implements 接入接口   
abstract 抽象類(可被繼承,必須實現所有方法) 
super()父類的方法調用,類似this調用方法外參數
interface 定義接口,純抽象類
private 同類   default 同包   protected不同包的子類   public 不同包非子類
異常處理 
一、throws Exception{}
二、try{易錯部分}catch(Exception e){異常處理}finally{最終必須執行}


import引用包名稱  java常用的包:
java.applet 提供了創建applet所需的類
java.awt 提供了創建圖形用戶界面,管理圖形,圖像的類
java.io 提供了輸入輸出流及文件操作類
java.lang 提供了編程語言的基本類庫
java.math 提供了數字運算的基本函數
java.net 提供了網絡通訊所需要的類
java.sql 提供了訪問數據庫的類
java.util 時間,時間工具,集合類
java.swing 提供了輕量級的圖形用戶界面組件




java.lang
StringBuffer()構造一個不帶字符的字符串緩衝區,初始爲16字符
StringBuffer(int||String)指定容量||默認爲該字符串
append(String)追加String到該緩衝流
insert(int,String)將String插入到int序列處
length||setlength返回長度||設置長度
setcharAt(int,char)將給定索引出的字符設置爲char
replace(int,int,String)用String替換int_int字符
delete(int,int)移除索引處字符




java.main
double sin||cos||tan||acos||asin||atan||exp||log(n)正弦||餘弦||正切||反餘弦||反正弦||反正切||e的n次方||In(a)=log以e爲底a的對數
pow(a,b)a的b次方 sqrt(a)a的平方根
typemax【min】(a,b)返回a,b中大【小】的數
int round(double)四捨五入返回最近的int
typeabs(a)返回a的絕對值
random()返回一個隨機數
"=="比較兩個對象是否爲同一對象,類似指針,是否單獨存儲空間
equals(object)比較兩個字符串內容,同true
toString()將一個對象轉化爲String字符串
Integer(int||String)integer轉化爲int||String
parseInt(String)將字符串轉化爲整型數據
Integer velueof(String)將字符串轉化爲integer對象




java.util
ArrayList(||int)初始容量爲10的空列表||指定長度的列表,自動增加
ListSize()返回列表元素個數
indexof(x)返回元素在列表中首次出現的位置
lastIndexof(x)返回元素在列表中最後出現的位置
add(E)||Eget(標誌)添加元素至列表尾部,(無重複元素)成功返回true||獲取列表中元素
remove(e)移除指定元素無則返回false
vector(int)創建空的對象,初始大小爲int//ArrayList相比之下,vector是同步的
vector(int,int)前者大小,後者增量
addElement(x)將元素x加入到向量數組的尾部
insertElementAt(x,int)將對象加入到向量數組指定的位置

ElementAt(int)返回指定位置元素


javax.swing||java.awt
swing輔助包 awt主包
輔助包中主要包含JComponent→JButton、JTextfield、Jpanel、JCombox
主包中主要包含Window→Frame、JFrame、Dialog、JDialog
詢問問題框:showConfirmDialog()
提示要求某些輸入:showInputDialog()
告知用戶已發生的事:showMessageDialog()
上述三項的統一:showoptionDialog()
Component組件類常用方法
set||getFont(Font)設置組件字體
set||getForeground(Color)設置前景色
set||getLocation(x,y)顯示位置
set||getSize(x,y)組件大小
set||getvisible(boolean)根據參數顯示或隱藏
invalidate()使組件無效
Container容器類常用方法
add()將組件添加到容器中
removeAll()刪除容器中全部組件
remove(component)刪除指定組件

validate()顯示組件


容器組件(JFrame)框架
JFrame(||String)聲明一個沒有標題(標題爲String)的JFrame對象
add()添加組件至JFrame
setLayout(mgr)設置佈局方式
setTitle(String)設置框架標題
setBounds(int,int,int,int)位置,大小
setResizable(boolean)可否調整大小
setDefaultCloseOperation(peration)關閉窗口時執行
peration→Do_NoTHING_CLOSE什麼也不做、HIDE_ON_CLOSE隱藏當前窗口、DISPOSE_ON_CLOSE隱藏當前窗口並釋放窗口占有的其他資源、EXIT_ON_CLOSE結束窗口所在的應用程序


面板組件(Jpanel)
setBachground()設置背景色
c.setLayout(需設置的佈局流)
FlowLayout()流佈局
FlowLayout(int,int,int)流佈局加入到容器中align對齊方式,水平,垂直
FlowLayout.left、FlowLayout.right、FlowLayout.center


BorderLayout()邊界佈局   默認居中
BorderLayout(int,int)水平間距和垂直間距,PX像素爲單位
add(String,組件)邊界佈局加入到組件中
String→south||north||east||west||center
add(組件,int)邊界佈局加入到組件中
int→BorderLayout.South||BorderLayout.north||BorderLayout.east||BorderLayout.west||BorderLayout.center


GridLayout()網格佈局
GridLayout(rows,cols)行數,列數
GridLayout(rows,cols,hgap,vgap)水平,垂直間距


JTabbedPane()卡片式佈局
JTabbedPane(int)卡片所在位置JTabbedPane.Top||Bottom||left||right
add(text,component)卡片文本提示,組件


常規組件


JButton()按鈕
JButton(Icon||text||text,icon)按鈕圖標,按鈕文本,同時設置文本圖標
setText(text)重新設置當前按鈕名稱||getText()獲取按鈕上的名稱setIcon(icon)重新設置當前按鈕圖標


JLabel()標籤
JLabel(||String||String,int||Icon)創建沒有名字的標籤||名字爲String||名字爲String,對齊方式爲int(JLabel.LEFT||RIGHT||CENTER)||創建圖標爲ICon的標籤,左對齊
setText(text)重新設置當前按鈕名稱||getText()獲取按鈕上的名稱setIcon(icon)重新設置當前按鈕圖標


JTextField()文本框
JTextField(int||String)文本框可見字符個數||初始字符串爲String
setEditable(boolean)可否編輯性


JcheckBox()複選框
JcheckBox(||String)創建一個名字是空||String的複選框
isSelected()判斷複選框的狀態,選中true


JRadioButton()單選按鈕,需要配合ButtonGroup使用
例:ButtonGroup b=new ButtonGroup();b.add(JRadioButton)..;
JRadioButton(||String||String,boolean)創建一個名字是空||String||String名字boolean當前狀態的單選框
isSelected()判斷單選框的狀態,選中true


JComboBox()組合框
JComboBox(object[])創建包含指定數組的元素,默認選擇第一個
addItem(object[])增加選項
getSelectedIndex()返回當前下拉列表中被選中的索引
getSelectedItem()返回當前下拉列表被選中的項
removeItemAt(int)按索引值進行刪除
removeAll()刪除全部選項


JList()列表框
getSelectedValue||getSelectedValues()返回所選的第一個值,如果爲空,則返回null||返回所選單元的一組值,返回已遞增的索引
getSelectedIndexes()獲取選項框中的多項位置索引編號,整形數組


JScrollPane()滾動窗口
JScrollPane(||Component)創建一個空的滾動窗口自適應水平垂直||顯示指定組件內容的不足增加滾動狀態
getViewport().add(Component)向已獲得滾動窗口的容器中增加組件


JTextArea()文本區(可多行文本輸入,JTextField不能)
JTextArea(||int,int||String,int,int)創建文本區||指定行數和列數||指定默認文本,行數,列數
append(String)追加String內容
insert(String,int)在文本區int字節處添加文本
set||getText(String)設置文本區中內容爲String
getSelectedText()獲取文本區中選中的內容
replaceRange(String,int,int)把文本區中int-int位置文本用String替換
setCaretPosition(int)設置文本區中光標位置
set||getSelectionStart||End(int)獲取選中文本的起始位置||終止位置
selectAll()選中文本區的全部文本
setLineWrap(boolean)設置文本區是否自動換行
getLineCount()獲取文本區共有的文本行數


java.awt.event
事件源.addActionListener(this);監聽者this
事件源.removexxxListener();刪除事件監聽者


接入接口ActionListener
ActionEvent動作事件類,需要實現的方法actionperformed(Action Event e)


接入接口ComponentListener
ComponentEvent調整事件類,需要實現的方法:
ComponentMoved(ComponentEvent e)移動時
ComponentHidden(ComponentEvent e)隱藏時
ComponentResized(ComponentEvent e)縮放時
ComponentShown(ComponentEvent e)顯示時


接入接口FocusListener
FocusEvent焦點事件類,需要實現的方法focusGained(FocusEvent e)獲得焦點,focusLost(FocusEvent e)失去焦點


接入接口ItemListener
ItemEvent選擇事件類,需要實現的方法itemStateChanged(ItemEvent e)選擇複選框、單選按鈕、單選列表、複選菜單時激活


接入接口KeyListener
KeyEvent鍵盤事件類,需要實現的方法keyPressed(KeyEvent e)按下時,keyReleased(KeyEvent e)釋放時,keyTyped(KeyEvent e)擊鍵時


接入接口MouseListener,MouseMotionListener
MouseEvent鼠標事件類,需要實現的方法:
mouseClicked(MouseEvent e)單擊時
mouseEntered(MouseEvent e)進入時
mouseExited(MouseEvent e)離開時
mousePressed(MouseEvent e)按下時
mouseReleased(MouseEvent e)釋放時
mouseDragged(MouseEvent e)拖放時
mouseMoved(MouseEvent e)移動時


接入接口TextListener
TextEvent文本事件類,需要實現的方法textValueChanged(TextEvent e)文本框,文本區內容修改時


接入接口WindowListener
WindowEvent窗口事件類,需要實現的方法:
windowOpened(WindowEvent e)打開後
windowClosed(WindowEvent e)關閉後
windowClosing(WindowEvent e)關閉時
windowActivated(WindowEvent e)激活時
windowDeactivated(WindowEvent e)失去焦點時
windowIconified(WindowEvent e)最小化時
windowDeiconified(WindowEvent e)最小化還原時


接入接口AdjustmentListener
AdjustmentEvent調整事件類,需要實現的方法adjustmentValueChanged(AdjustmentEvent e)改變滾動條滑塊位置時


小技巧:當接口方法太多不想實現時,可繼承適配器.繼承方法:MouseListenerListener改爲MouseListenerAdapter,通過e.getSource可判斷事件來源


java.awt.font||color||Graphics


drawLine(x,y,x1,y1)直線繪畫 從x,y到x1,y1
drawRect(x,y,x1,y1)矩形繪畫 從左上角x,y畫一個寬爲x1高爲y1
fillRect(x,y,x1,y1)矩形繪畫 從左上角x,y畫一個寬爲x1高爲y1,前景色填充
drawRundRect(x,y,x1,y1,x2,y2)圓角矩形繪畫 從左上角x,y畫一個寬爲x1高爲y1,圓角寬和高
drawOval(x,y,x1,y1,x2,y2)橢圓繪畫 從左上角x,y畫一個寬爲x1高爲y1
fillOval(x,y,x1,y1)橢圓繪畫 從左上角x,y畫一個寬爲x1高爲y1,前景色填充
drawArc(x,y,x1,y1,x2,y2)弧形繪畫 從左上角x,y畫一個寬爲x1高爲y1,起始角度x2,圓弧爲y2
fillArc(x,y,x1,y1,x2,y2)弧形繪畫 從左上角x,y畫一個寬爲x1高爲y1,起始角度x2,圓弧爲y2,前景色填充
drawpolyline(x[],y[],n)折線繪畫 從x1,y1到xn,yn繪畫折線,n爲個數
drawpolygon(x[],y[],n)多邊形繪畫 從x1,y1到xn,yn繪畫折線,n爲個數自動閉合


Font(Font||name,int,int)創建一個新的Font類對象||名稱,樣式,大小的對象
getName||size||style()返回字體名稱||大小||風格
isBold||Italic||Plain()是否加粗||加斜||普通
getFamily()返回此font名稱


Color顏色
Color(float,float,float||int,int,int||int)RGB顏色0.0~1.0之間||0~255之間||顏色,包含如下:
black黑、blue藍、cyan青、darkgray深灰、green綠色、gray灰色、lightGray淺灰色、magenta洋紅、orange橙色、pink粉紅、red紅色、white白色、yellow黃色

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章