重讀《Java編程思想》之五:存取權限控制

 許可權控制尤為重要,哪些變數可以被外部直接調用,哪些方法無法被直接調用,都是通過許可權控制來實現的。Java許可權控制主要分為public、protected、private,還有一個包存取權限,具體看下面說明。 1.        重構即重寫代碼,以使得它更可讀,更易於理解或效率更高。2.        Java存取權限的等級,從最大許可權到最小許可權依次是public、protected、包存取權限(沒有關鍵字)、private。3.        一個變異單元(一個Java檔案)中可以包

Java按行讀取檔案

以前用Java做好好多讀取,處理字串的工作,按行讀取檔案寫過好多次,後來用了perl的類庫,就沒有自己寫過了,長時間不用竟然忘記了怎麼用Java按行讀取檔案了,為了以後用起來方便,就記在這裡了。主要就是使用BufferedReader來讀取。簡單代碼如下: FileReader reader = new FileReader("C:test.txt");//這裡參數為檔案路徑,可以讀取全部常見類型檔案 BufferedReader br = new BufferedReader(reader);

Java SSH項目中找不到action錯誤解決方案

今天碰到一個奇怪的問題,視圖層提交之後,沒有走到action直接就報錯,錯誤為“找不到對應的action”。開始以為是自己struts或者spring設定檔裡面配置出錯了,然後自己檢查了一遍,發現配置沒什麼問題,重試還是出現這個問題。叫來同事幫忙檢查,再次確認配置沒問題,debug跟到js裡面,也沒發現哪兒出錯。後來又找了另外一個同事,dedug一步步查資料,最後發現是視圖層把資料送到VO的過程中發生錯誤。在VO中欄位生命為long但視圖層傳過去的是一個字串,因此在轉換的時候發生錯誤。常規的在後

如何成為Java高手?

1、不僅要熟練掌握Java語言,還要深入理解OOA,OOD,OOP等編程思想 2、熟悉各種Java IDE和開發相關工具(Eclipse、Jbuilder、WSAD、CVS,Ant、JUnit) 3、熟悉各種流行J2EE架構(Spring/Struts/Hibernate等) 4、理解關聯式資料庫的設計原理,熟練掌握Oracle/SQL Server/DB2/MySQL其中至少一種 5、熟悉UML建模,熟練掌握Rational

如何把JAVA程式封裝成EXE檔案

 可以把普通的Java程式做成真正的exe,也就是單一個exe就可以在沒有安裝JVM的機器上運行。這樣的工具常見的有JET和gcj.前者是收費的,而且做出來的exe還是需要一堆dll。推薦使用gcj.他有windows和Linux版,直接下載zip包,不需要安裝,裡面有不少例子,一些build的批次檔。從原理來說gcj自己實現了JVM規範,也就是你編寫一個HelloWorld.java,其中的main方法為System.out.println("foo");當使用gcj把它做成exe(大約2M)

Java學習之Iterator(迭代器)的一般用法

迭代器(Iterator)  迭代器是一種設計模式,它是一個對象,它可以遍曆並選擇序列中的對象,而開發人員不需要瞭解該序列的底層結構。迭代器通常被稱為“輕量級”對象,因為建立它的代價小。  Java中的Iterator功能比較簡單,並且只能單向移動:  (1) 使用方法iterator()要求容器返回一個Iterator。第一次調用Iterator的next()方法時,它返回序列的第一個元素。注意:iterator()方法是java.lang.Iterable介面,被Collection繼承。 

Java訊號處理

訊號簡介訊號是在軟體層次上對中斷機制的一種類比,在原理上,一個進程收到一個訊號與處理器收到一個插斷要求可以說是一樣的。通俗來講,訊號就是進程間的一種非同步通訊機制。典型的例子:kill -s SIGKILL pid (即kill -9 pid) 立即殺死指定pid的進程。在上面這個例子中,SIGKILL就是往pid進程發送的訊號。平台相關性訊號具有平台相關性,不同平台下能使用的訊號種類是有差異的。在Linux下支援的訊號(對比訊號列表查看描述)SEGV, ILL, FPE, BUS, SYS,

重讀《Java編程思想》之二:操作符

最近比較忙,沒時間整理,其實不整理也無所謂,最終是想進一步理解一些機制和原理,整理在這裡只是為了以後方便查閱,繼續..... 1、  當編譯器觀察到一個string後面緊跟著一個+,而這個加號的後面又緊跟著另外一個string類型的元素時,就會嘗試著將這個非string類型的元素轉換為string。在此加號意味著字串串連。2、 

插入排序執行個體及Java實現

插入排序時較簡單的一種排序方法,可以分為直接插入排序以及在直接插入排序基礎上衍生出的其他插入排序方法。插入排序的基本思想是:在要排序的一組數中,假設前面的n-1[n>=2]個數已經是排好順序的,現在要將第n個數字插入到前面有序的數字中,使得這n個數也是排好順序的。如此反覆迴圈,直到全部排好順序。這種排序方法的演算法複雜度為O(n),其Java實現如下:// insert_sort    publicint[] insert_sort(int[] arr) {       int[]

冒泡排序之java實現

冒泡排序是最簡單的一種排序方法,主要適用於資料量較小且待排序資料已基本有序的情況。冒泡排序的基本思路是通過一次比較將相鄰的兩個參數進行排序,通過嵌套的兩個for迴圈即可完成排序,java實現如下:public class BubbleSort {//constructor without parameterspublic BubbleSort(){};//constructor with parameterspublic int[] bubbleSort(int[]

選擇排序之java實現

選擇排序也是比較簡單的一種排序方法,原理也比較容易理解,它與冒泡排序的比較次數相同,但選擇排序的交換次數少於冒泡排序。冒泡排序是在每次比較之後,若比較的兩個元素順序與待排序次序相反,則要進行交換,而選擇排序在每次遍曆過程中只記錄下來最小的一個元素的下標,待全部比較結束之後,將最小的元素與未排序的那部分序列的最前面一個元素交換,這樣就降低了交換的次數,提高了排序效率。java實現的代碼如下:public class ChoseSort {//constructor without

java 擷取 google地址

private String getAddr(String latitude, String longitude){ String addr = ""; // 也可以是http://maps.google.cn/maps/geo?output=csv&key=abcdef&q=%s,%s,不過解析出來的是英文地址// 密鑰可以隨便寫一個key=abc// output=csv,也可以是xml或json,不過使用csv返回的資料最簡潔方便解析String url =

Java 特殊字元URL轉義

    URL中如果包含的特殊字元,比如#、+、&等,如果不對其進行轉義,則通過Http不能進行下載(Client通過Get方法訪問HttpServer)。   比如URL為  :http://192.168.49.20:8192/mnt/sdcard/MIUI/music/mp3/only love +can_the verse.mp3   如果不對 +

Java中File類的相對路徑與絕對路徑的問題

之前一直是在用File中的絕對路徑來建立這個File類對象,但是在今天用File類中用相對路徑建立時卻發現了一個問題,不知道這個相對路徑是相對誰面言的。我的程式是這樣的:package com.csmz.niit;import java.io.*;public class FileDemo {public static void main(String[] args) throws IOException {try {File file=new File("test.txt");System.o

Java IO之字元流

 1.         字元流在程式中一個字元等於兩個位元組,Java為我們提供了Reader和Writer兩個專門操作字元流的類    1)        字元輸出資料流:WriterWriter是一個字元流,它是一個抽象類別,所以要使用它,也必須通過其子類來執行個體化它後才能使用它。Writer類的常用方法方法名稱描述public abstract void close() throws IOException關閉輸出資料流public void write(String str)

Java IO之位元組流

 1.         如何理解輸入輸出資料流?這是我當初在學習Java IO這一塊很難理解的一塊,輸入輸出資料流我們可必須以一個為參照物:我們以記憶體為參照物,凡是寫入記憶體的我們叫輸入資料流,從記憶體中寫出的我們叫輸出資料流。看下面的樣本圖有了這樣的一個概念對於我們再學習Java中的IO流我相信就會變得特別簡單了。 2.        

JAVA中字串比較equals()和equalsIgnoreCase()的區別

1、使用equals( )方法比較兩個字串是否相等。它具有如下的一般形式:boolean equals(Object str)這裡str是一個用來與調用字串(String)對象做比較的字串(String)對象。如果兩個字串具有相同的字元和長度,它返回true,否則返回false。這種比較是區分大小寫。2、為了執行忽略大小寫比較,可以調用equalsIgnoreCase( )方法。當比較兩個字串時,它會認為A-Z和a-z是一樣的。其一般形式如下:boolean

學習JAVA的標準資料流和輸入輸出資料流

 學習JAVA的標準資料流和輸入\輸出資料流學習筆記    宋鶴賢 2011-8-29資料流分為輸入資料流(InputStream)和輸出資料流(OutputScream)兩大類。採取資料流的目的是,使程式的輸入\輸出操作獨立於相關裝置。因為每個裝置的實現細節由系統執行完成,所以程式中不需要關心這些細節問題,使得一個程式能夠用於多種輸入\輸出裝置,不需要對原始碼甚至目標代碼做任何修改,從而增強程式的可移植性。Java的標準資料流1、標準輸入System.inPublic int read() t

個人安卓學習筆記—java.io.IOException: Unable to open sync connection!

在使用手機偵錯工具的時候出現了java.io.IOException: Unable to open sync connection!這樣的異常,我嘗試使用拔掉USB然後重新,插入,結果失敗。再嘗試,關掉USB調試,再重新開啟USB調試,結果發現有驅動自動開始安裝,安裝完成之後,eclipse中device試圖出現手機,調試完成,運行測試工程,正確通過。所以,解決java.io.IOException: Unable to open sync

java判斷與迴圈語句

 java判斷與迴圈語句:本章目標:1: 掌握程式的三種結構2: 掌握選擇語句的使用3: 掌握迴圈語句的使用4: 掌握break   continue關鍵字的使用。------------順序結構:程式至上而下逐行執行,一條語句執行完之後繼續執行嚇一跳語句,直到程式的末尾。選擇結構:選擇結構是根據條件的成立與否,再決定要執行哪些語句的一種結構。例子:public class IfDemo{   public static void main(String args[]){int x =

總頁數: 4058 1 .... 825 826 827 828 829 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.