Time of Update: 2017-01-19
1>擷取 1.1:字串中包含的字元數,也就是字串的長度。 int length():擷取長度 1.2:根據位置擷取位置上某個字元。 char charAt(int index) 1.3:根據字元擷取該字元在字串中的位置。 int indexOf(int ch):返回的是ch在字串中第一次出現的位置。 int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,
Time of Update: 2017-01-19
java沒有叫全域變數的東西(有全域變數還叫OO嗎?);原因:Java將所有設計都基於對象的基礎上。Java的全域變數只能對一個類內部而言。能夠在類內的任何地方使用的變數就是全域變數,而只在某個特定的函數或者局部的程式塊內使用的變數則是局部變數。所以:聲明為static的變數實質上就是全域變數。當聲明一個對象時,並不產生static變數的拷貝,而是該類所有的執行個體變數共用同一個static變數。使用:java中只有static和非static變數,這個屬於每個類的,如果需要全域變數比如PI(3
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.chase.test;/** * 通過介面實現匿名類的執行個體 * * @author Chase * * @date 2013-10-18 下午04:28:17 * * @version V1.0 */interface I1 { void print(); void
Time of Update: 2017-01-19
Java線程關閉,總的來說有3種:1.使用狀態位,這個簡單,就不多說了:複製代碼 代碼如下:public class Task extends Thread {private volatile boolean flag= true;public void stopTask() {flag = false;}@Overridepublic void run() {while(flag){/* do your no-block task
Time of Update: 2017-01-19
Java代碼的重構模式主要有三種:重新命名方法重構模式、引入解釋性變數重構模式、以查詢取代臨時變數重構模式重新命名方法重構模式建議執行如下的步驟來完成:1.建立一個具有新名稱的方法2.將舊方法的方法體複製進新方法3.講舊方法的方法體修改為調用新方法4.將所有引用舊方法的地方修改為引用新方法5.刪除舊方法引入解釋性變數重構模式步驟相對簡單,如下:1.聲明一個局部變數,並將其初始化為需要替換的運算式部分2.對於複雜的運算式,用新的局部變數代替其中需要替換的部分3.對於該運算式的其他部分,重複這個過程
Time of Update: 2017-01-19
複製代碼 代碼如下:public class HashTable{ private String[] name; //關鍵字 private int sum; //容量 public static void main(String[] args){ //測試 &
Time of Update: 2017-01-19
前言大家都知道隨著java8的使用,在相應的方法簽名中增加了新的對象Parameter,用於表示特定的參數資訊,通過它的getName可以擷取相應的參數名.即像在代碼中編寫的,如命名為username,那麼在前台進行傳參時,即不需要再編寫如@Parameter("username")類的註解,而直接就能進行按名映射.如下的代碼參考所示:public class T { private interface T2 { void method(String username, String
Time of Update: 2017-01-19
使用前注意事項:1、由於Java物件導向編程的特性, 在命名時應盡量選擇名詞2、駝峰命名法(Camel-Case): 當變數名或函式名是由一個或多個單字連結在一起,而構成的唯一識別字時,首字母以小寫開頭,每個單字首大寫(第一個單詞除外)。如:myFirstName一 包名的書寫規範 (Package)推薦使用公司或機構的頂級網域名稱為包名的首碼,目的是保證各公司/機構內所使用的包名的唯一性。包名全部為小寫字母,且具有實際的區分意義。1.1 一般要求1、選擇有意義的名字,能快速地傳達該類的用途。2
Time of Update: 2017-01-19
一,Java實現萬年曆的代碼:package calendar; import java.util.Scanner;//行事曆項目public class RiLi{ public static void main(String[] args){ Scanner A=new Scanner(System.in); System.out.println("請輸入年份:"); int year=A.nextInt(); System.out.println("請輸入月份:"); int month=
Time of Update: 2017-01-19
最全面的java多線程用法解析,如果你對Java的多線程機制並沒有深入的研究,那麼本文可以協助你更透徹地理解Java多線程的原理以及使用方法。1.建立線程在Java中建立線程有兩種方法:使用Thread類和使用Runnable介面。在使用Runnable介面時需要建立一個Thread執行個體。因此,無論是通過Thread類還是Runnable介面建立線程,都必須建立Thread類或它的子類的執行個體。Thread建構函式: public Thread( ); public
Time of Update: 2017-01-19
String 字串常量StringBuffer 字串變數(安全執行緒)StringBuilder 字串變數(非安全執行緒) 簡要的說, String 類型和 StringBuffer 類型的主要效能區別其實在於 String 是不可變的對象, 因此在每次對 String 類型進行改變的時候其實都等同於產生了一個新的 String 對象,然後將指標指向新的 String 對象,所以經常改變內容的字串最好不要用 String
Time of Update: 2017-01-19
首先概述一下他們三個的用法:· replace(CharSequence target, CharSequence replacement) ,用replacement替換所有的target,兩個參數都是字串。· replaceAll(String regex, String replacement) ,用replacement替換所有的regex匹配項,regex很明顯是個Regex,replacement是字串。· replaceFirst(String regex, String
Time of Update: 2017-01-19
今天突然想起來,java產生隨機數的問題,上機試了一下,找到了一點區別,在這裡總結一下;直接調用Math.random()是產生一個[0,1)之間的隨機數,如果用java.util.Random random=new Random();random.nextInt()這樣產生一個長整型的隨機數並且與上一次是一樣的,如果過一會再產生就不會一樣了,例如:for (int i = 0; i < 10; i++) { Random random=new Random();
Time of Update: 2017-01-19
前言JAVA中的主函數是我們再熟悉不過的了,相信每個學習過JAVA語言的人都能夠熟練地寫出這個程式的入口函數,但對於主函數為什麼這麼寫,其中的每個關鍵字分別是什麼意思,可能就不是所有人都能輕鬆地答出來的了。我也是在學習中碰到了這個問題,通過在網上搜尋資料,並加上自己的實踐終於有了一點心得,不敢保留,寫出來與大家分享。Java中的main()方法java虛擬機器通過main方法找到需要啟動的運行程式,並且檢查main函數所在類是否被java虛擬機器裝載。如果沒有裝載,那麼就裝載該類,並且裝載所有相
Time of Update: 2017-01-19
眾所周知,在程式開發中,難免會遇到需要匹配、尋找、替換、判斷字串的情況發生,而這些情況有時又比較複雜,如果用純編碼方式解決,往往會浪費程式員的時間及精力。因此,學習及使用Regex,便成瞭解決這一矛盾的主要手段。 大 家都知道,Regex是一種可以用於模式比對和替換的規範,一個Regex就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它
Time of Update: 2017-01-19
摘要空閑時會抽空學習同在jvm上啟動並執行Groovy和Scala,發現他們對null的處理比早期版本Java謹慎很多。在Java8中,Optional為函數式編程的null處理給出了非常優雅的解決方案。本文將說明長久以來Java中對null的蹩腳處理,然後介紹使用Optional來實現Java函數式編程。那些年困擾著我們的null在Java江湖流傳著這樣一個傳說:直到真正瞭解了null
Time of Update: 2017-01-19
第一篇討論了物件導向編程和它的特點,關於Java和它的功能的常見問題,Java的集合類,垃圾收集器,本章主要討論異常處理,Java小應用程式,Swing,JDBC,遠程方法調用(RMI),Servlet和JSP。異常處理Java小應用程式(Applet)SwingJDBC遠程方法調用(RMI)ServletJSP異常處理43.Java中的兩種異常類型是什嗎?他們有什麼區別?Java中有兩種異常:受檢查的(checked)異常和不受檢查的(unchecked)異常。不受檢查的異常不需要在方法或者是
Time of Update: 2017-01-19
本文我們將要討論Java面試中的各種不同類型的面試題,它們可以讓僱主測試應聘者的Java和通用的物件導向編程的能力。下面的章節分為上下兩篇,第一篇將要討論物件導向編程和它的特點,關於Java和它的功能的常見問題,Java的集合類,垃圾收集器,第二篇主要討論異常處理,Java小應用程式,Swing,JDBC,遠程方法調用(RMI),Servlet和JSP。開始!目錄物件導向編程(OOP)常見的Java問題Java線程Java集合類垃圾收集器物件導向編程(OOP)Java是一個支援並發、基於類和物件
Time of Update: 2017-01-19
下載Rhino https://developer.mozilla.org/en-US/docs/Rhino把js.jar拷貝到項目工程實現從Java中執行js中的函數、從js中調用Java中的方法,代碼:複製代碼 代碼如下:public class MainActivity extends Activity { @Override protected void onCreate(Bundle
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.awt.*;import java.awt.event.*;import java.util.Calendar;import javax.swing.JOptionPane;class CalendarBean { //定義一個日曆類 String day[]; //天數數組 int year = 2011, month = 9; //給定一個初始年月 public void setYear(int