Java基礎:多線程

我上課整理出來的多線程的例子,大家看看。包括:使用Thread建立線程;使用Runnable建立線程;執行個體:讓人能夠同時說話和開車;執行個體:類比產生者和消費者。1、使用Thread實現多線程範例程式碼:package ch18;public class ThreadTest extends Thread{public boolean b=false;public static void main(String[] args) {ThreadTest thread = new

Java編程能力強化——狼羊過河問題

題目:有3隻狼和3隻羊要過河,只有一條船,一次最多隻能坐兩隻動物並且每次必須有動物開船,如果某一邊的狼的個數大於羊的個數,羊將被吃掉,編程給出解。關於編程思路,參考:Java編程能力強化(2)——搜尋解決方案類問題的通用解法 參考答案:package ch1;public class LangAndYang { public static void main(String[] args) {  int state[] = {3,3};   // 第1、2個元素表示左岸的狼和羊的數量  new

java.lang.ArrayIndexOutOfBoundsException異常分析及解決

這是一個非常常見的異常,從名字上看是數組下標越界錯誤,解決方案就是查看為什麼下標越界。下面是一個錯誤樣本: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 at test4.State.nextStates(State.java:93) at

java.lang.ClassCastException

ClassCastException,從字面上看,是類型轉換錯誤,通常是進行強制類型轉換時候出的錯誤。下面對產生ClassCastException異常的原因進行分析,然後給出這種異常的解決方案。這種異常是如何產生的呢?舉一個比較形象的例子。Animal表示動物,Dog表示狗,是動物的子類,Cat表示貓,是動物的子類。看下面的代碼:Animal a1 = new Dog();  // 1Animal a2 = new Cat();  // 2 Dog d1 = (Dog)a1;        

Java編程能力強化(3)——選撥試題

為了選擇學生參加全國軟體大賽出的一套題目,時間150分鐘。如果你學過Java可以試一下看能不能做出來。1、編程輸出日曆。已知2011年3月18日是星期五,根據使用者輸入的月份(2011年),輸出日曆。例如,輸入為3的時候輸出:日  一  二  三 四  五  六        1  2   3  4  56   7  8   9  10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 312、已知:public class

java總結-第五章

第五章 數組數組時多個相同類型資料的組合數組屬於參考型別 數組型資料為對象(object)每個元素相當於該對象的成員變數數組的元素可以是任何資料類型 包括基本類型和參考型別int a[];Mydate a[]; 參考型別數組java中聲明數組時不能指定其長度 int a[5];非法java中使用new來建立數組對象int a[]=new int[10];動態初始化數組定義與為數組元素分配空間並賦值的操作分開進行靜態初始化在定義數組的同時就為數組分配空間並賦值數組時參考型別

java總結-第六章

第六章java類設計extends類的繼承object類是所有java類的最高層父類java只支援單繼承 不允許多重繼承一個子類只有一個父類 一個父類可用有多個子類public default protected public 方法重寫在子類可用根據需要對父類繼承的方法進行改造--方法的重寫重寫方法必須和被重寫方法具有相同的方法名稱 參數列表 傳回值類型 重寫方法不能使用比被重寫方法更嚴格的存取權限 重寫方法不能引起比父類更多的異常

Java編程能力強化(2)——搜尋解決方案類問題的通用解法

前幾天發了一篇文章《Java編程能力強化——狼羊過河問題》,有朋友指出了一些問題,這些問題有:1、沒有採用物件導向的思想,沒有定義自己的類,好像與Java無關,像是C語言的編程思維。2、沒有給出代碼的思路。3、對是否能夠提高Java編程能力表示懷疑。本文首先對第一個問題進行解釋,然後給出這一類問題的通用的解決方案,然後對之前的狼羊過河代碼進行分析,主要是對涉及的Java知識進行分析。  第一,編程式就是解決問題,解決問題才是硬道理簡單理解,程式就是對使用者的輸入進行處理,然後輸出處理的結果。把人

java總結-第七章

第七章進階類特徵static類屬性由該類的所有執行個體共用public static int total=0;當total所屬類被數次執行個體化的時候 total只有一個而不是多個也可靜態初始化staticpublic static int total;static{total=100;}static標記的變數或者方法由整個類(所有執行個體)共用單子模式class Single{     private static Single onlyone = new Single();   

java總結-第九章

第九章基於文本的java應用程式inputsreamreader is=new inputstreamreader(system.in)bufferedreader br=new bufferedreader(is)s=br.readline();while(!s.euqal("")){}FLIE f=new file()filereader

java總結-第一章

第一章 課程概述java的設計目標簡單可移植--物件導向--分布式對象高效能健壯安全動態體繫結構中立java是程式設計語言 體系架構 思考方式 運行環境java三種核心java虛擬機器 jvm垃圾收集機制代碼安全性檢測電腦進階語言類型:編譯型 解釋型java是兩種類型的結合java來源程式 位元組碼檔案 機器碼指令jre(java運行環境)=jvm+runtime interpreterjava的記憶體回收機制 是系統負責jdk java開發工具集path

java總結-第八章

第八章 異常異常兩類 錯誤error 系統內部錯誤 違例exception 其他編程錯誤或外在因素】異常處理機制拋出異常throw 當不確定為何種異常和不確定怎麼處理的時候使用捕獲異常catchtry{}catch(){}finally{}為統一出口fileinputstream類的成員方法read()的功能是每次從相應的(本地為asc2碼)檔案中讀出一個位元組並轉換為0到255之間int型整數返回到達檔案末尾時則返回-1斷言assert

java總結-第三章

第三章標識符,關鍵字,資料類型注釋  //單行注釋 /*多行注釋*/ /**文檔化處理**/javadoc source.java 文檔自動產生工具變數程式中執行的數值可變的資料成為變數 包括變數名和變數值java區分大小寫變數必須先定義再使用java中為各種變數方法和類等起的名字叫做標識符(就是名字)java中被賦予特定含義並用作專門用途的單詞成為關鍵字所有java關鍵字都是小寫資料類型基礎資料型別 (Elementary Data Type)數值型 整數類型byte short int

java總結-第二章

第二章物件導向的程式設計軟體開發的五個階段需求分析   抽象建模系統設計   模型細化編碼實現   測試階段系統維護類(class)和對象(object)是物件導向方法的核心概念類是對一類事物的描述 是抽象的概念上的定義對象是實際存在的該類事物的每個個體 因而成為執行個體instanceString

使用Java實現鏈表

題目:使用Java實現鏈表思路:鏈表的特點:鏈表的的元素之間通過指標串連起來。通常有一個頭指標指向第一個元素,通過第一個元素可以訪問到其他的元素。鏈表中資料如何儲存:鏈表中的每個元素應該由表示資料的域和指向其他元素的指標組成。鏈表的常用操作:建立鏈表、在鏈表中添加元素(在最後添加或者在某個具體的位置添加)、修改鏈表中的元素、刪除鏈表中的元素、查看鏈表中的元素。public class  MyList{      private Element header;      public

BirthDate.java ObjectOperation.java

public class BirthDate { /**  * private int day; private int month; public int year; public int getDay()  * { return day; } public void setDay(int day) { this.day = day; } public  * int getMonth() { return month; } public void setMonth(int month) { 

java總結-第四章

第四章運算子,運算式和流程式控制制變數用於記錄數值可變的資料java變數使用前必須先聲明和初始化成員變數在類的定義中聲明在建立對象的同時建立有關的成員變數成員變數建立後系統自動對其進行預設初始化和顯式初始化 成員變數依附於對象而存在&&與 ||或 =賦值運算子分支語句if else int i;switch(i)//case中的i必須為數值 而絕不能是取值範圍{          如果要求取值範圍 可以對數進行整除表範圍case :   操作;    break;case :  

ShowDate.java

import java.util.Calendar;import java.util.Date;public class ShowDate { public static void main(String args[]) {  Date d = new Date();  System.out.println("time is  " + (d.getYear() + 1900) + "--"    + (d.getMonth() + 1) + "--" + d.getDate() + "--" +

java美化介面包

匯入配置jar包 substance.jar然後在frame的主函數 加入如下代碼 JFrame.setDefaultLookAndFeelDecorated(true);   JDialog.setDefaultLookAndFeelDecorated(true);   try {   UIManager.setLookAndFeel(new org.jvnet.substance.skin.SubstanceModerateLookAndFeel()) ;  } catch

shurushuchu.java

import javax.swing.SwingUtilities;import java.awt.BorderLayout;import javax.swing.JPanel;import javax.swing.JFrame;import java.awt.Dimension;import javax.swing.JButton;import java.awt.Rectangle;import javax.swing.JList;import

總頁數: 4058 1 .... 525 526 527 528 529 .... 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.