java立
A. 什麼是單立模式(java)或概念
java模式之單例模式:
單例模式確保一個類只有一個實例,自行提供這個實例並向整個系統提供這個實例。
特點:
1,一個類只能有一個實例
2,自己創建這個實例
3,整個系統都要使用這個實例
例: 在下面的對象圖中,有一個"單例對象",而"客戶甲"、"客戶乙" 和"客戶丙"是單例對象的三個客戶對象。可以看到,所有的客戶對象共享一個單例對象。而且從單例對象到自身的連接線可以看出,單例對象持有對自己的引用。
Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。在很多操作中,比如建立目錄 資料庫連接都需要這樣的單線程操作。一些資源管理器常常設計成單例模式。
外部資源:譬如每台計算機可以有若干個列印機,但只能有一個Printer Spooler,以避免兩個列印作業同時輸出到列印機中。每台計算機可以有若干個通信埠,系統應當集中管理這些通信埠,以避免一個通信埠被兩個請求同時調用。內部資源,譬如,大多數的軟體都有一個(甚至多個)屬性文件存放系統配置。這樣的系統應當由一個對象來管理這些屬性文件。
一個例子:Windows 回收站。
在整個視窗系統中,回收站只能有一個實例,整個系統都使用這個惟一的實例,而且回收站自行提供自己的實例。因此,回收站是單例模式的應用。
兩種形式:
1,餓漢式單例類
public class Singleton {
private Singleton(){}
//在自己內部定義自己一個實例,是不是很奇怪?
//注意這是private 只供內部調用
private static Singleton instance = new Singleton();
//這里提供了一個供外部訪問本class的靜態方法,可以直接訪問
public static Singleton getInstance() {
return instance;
}
}
2,懶漢式單例類
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
//使用時生成實例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
第二中形式是lazy initialization,也就是說第一次調用時初始Singleton,以後就不用再生成了。
注意到lazy initialization形式中的synchronized,這個synchronized很重要,如果沒有synchronized,那麼使用getInstance()是有可能得到多個Singleton實例。
一般來說第一種比較安全。
B. 怎樣用Java建立工程
初學者?找些建項目的電子書之類的看看!有詳細操作步驟,會對你有所幫助的!
C. 立V3100的JAVA程序擴展 可追加
我看的一下v3100的參數,格類網站說法不一,有說有Java的有說沒有的。
你隨便下載一個游戲,軟體。要jar格式的放入手機。如果手機能認得出來並可安裝就說明支持Java。。。
如果顯示的是一個問號,,無法讀出,那就節哀順變吧……
D. java建立一個類
publicclassPerson
{
privateintage=0;
privateStringsex="未知";
privateintheight=0;
privateintweight=0;
privateStringjob="無業";
publicintgetAge()
{
returnage;
}
publicvoidsetAge(intage)
{
this.age=age;
}
publicStringgetSex()
{
returnsex;
}
publicvoidsetSex(Stringsex)
{
this.sex=sex;
}
publicintgetHeight()
{
returnheight;
}
publicvoidsetHeight(intheight)
{
this.height=height;
}
publicintgetWeight()
{
returnweight;
}
publicvoidsetWeight(intweight)
{
this.weight=weight;
}
publicStringgetJob()
{
returnjob;
}
publicvoidsetJob(Stringjob)
{
this.job=job;
}
}
classTeacherextendsPerson
{
privateStringecation="文盲";
privateintsalary=0;
publicStringgetEcation()
{
returnecation;
}
publicvoidsetEcation(Stringecation)
{
this.ecation=ecation;
}
publicintgetSalary()
{
returnsalary;
}
publicvoidsetSalary(intsalary)
{
this.salary=salary;
}
}
classStudentextendsPerson
{
privateStringecation="文盲";
privatebooleanisInLoving=false;
publicStringgetEcation()
{
returnecation;
}
publicvoidsetEcation(Stringecation)
{
this.ecation=ecation;
}
publicbooleanisInLoving()
{
returnisInLoving;
}
publicvoidsetInLoving(booleanisInLoving)
{
this.isInLoving=isInLoving;
}
}
classOfficerextendsPerson
{
privateintsalary=0;
publicintgetSalary()
{
returnsalary;
}
publicvoidsetSalary(intsalary)
{
this.salary=salary;
}
}
E. java立方表示方法
可以使用以下方法:
1、num * num * num,這是最簡單的方法。
這就相當於數學上的3個數相乘,即是立方。
2、使用庫方法:Math.pow(num, 3);。
這相當於數學上使用的函數,如sin、cos這樣子的。
F. JAVA中!
|是&&和||是一種邏輯運算符,&&是邏輯與,當兩個數都為真,則結果為真。||是邏輯或,兩個數任意一個為真,則結果為真。
舉個例子:
1、a && b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
(6)java立擴展閱讀:
在java中還有其他的邏輯符號,比如:!、|、 &
「!」是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而「|」也是邏輯或,「&」也是邏輯與,但是他們與「||」和「&&」有些區別,區別如下:
「&」與「|」無論第一個判斷條件是否成立,邏輯運算符前後兩個條件都會進行判斷。
「&&」與「||」,前者第一個條件不成立,後面的條件均不進行判斷,返回false;後者第一個條件成立,後面的條件均不進行判斷,返回true。
G. java 建立對象
補充:可以在static基礎上用異常捕獲來實現.
================================
把number定義成靜態變數就可以了.
public class Car{
static int number;
public Car(int number){
iif(number>this.number){
this.number = number;
}else{
this.number++;
}
}
H. java中「:」是什麼意思
它是個面向網路的程序設計語言,用來讓程序員創建應用程序,這些應用程序可以通過網路下載,而且可在任何計算平台上安全地運行。如果再加上萬維網和公司內部網體系,你將會擁有一個標準的網路計算環境,Java作為一個分布式的,面向對象的程序設計語言,可以讓位於任何地方的任何計算機應用網路上的應用程序。
如果在商業角度看待Java,Java是個時髦話。同不少已經有20年歷史的其他程序設計語言相比,Java吸收了計算機科學領域的各種最新成果,另外一方面,由於Java還比較年輕,它缺少諸如Visual
Basic
或C++那樣的豐富的編程工具的支持。
同C++一樣,
Java是個面向對象的語言,這就意味著軟體可以以部件的形式編制,為了滿足某種任務,軟部件可以互相配合。運行Java,不必非得在網路環境中進行,Java同其他傳統的諸如COBOL或
Basic這樣的程序設計語言一樣,可以創建獨立運行的應用程序。只不過Java對互聯網上的應用開發更拿手。
Java適宜於互聯網的開發應用,其中一個原因是它使用了虛擬機,虛擬機是個用來解釋Java指令的軟體包,可以讓Java在任何機器上運行,比如有運行在Mac或
UNIX下的虛擬機軟體包。虛擬機並不是Java語言本身,它是個為特定機器編寫的解釋器軟體。Java的虛擬機策略就相當於世界語,這是個人造的國際語言,目的是使得不同語言之間的翻譯和溝通更加容易。
要稱作一個通用的計算機語言,Java是最適合不過的,這意味著它可以在所有的計算機上運行,(盡管需要為各種機器編寫Java虛擬機軟體),可以根據需要提供軟部件,並且具有內在的安全機制。
用Java編寫的操作系統,稱為JavaOS,是個基於語言的操作系統,它看起來似乎沒有機會來占據PC市場。但是它為Microsoft
Windows和MacOS未來的發展提供了線索。它也許將來會應用到各種儀器設備中,包括電視遙控器和溫控器。
基於網路的內容供應商對Java技術很感興趣,因為它增加了交互性和動畫功能,這是吸引觀眾的關鍵因素。對於軟體商來說,
Java有希望可以讓人們採用租用軟體的方式,諸如字處理器或者電子表格軟體,而無需購買軟體,這就改變了目前的商業模式。
Java也使得網路計算機成為現實,無須硬碟的,價值500美元的PC
將可以取代Wintel
結構的計算機。所有這一切都顯出Java的重要性,它的支持者把它視作對付微軟和蓋茨的最後的和最好的希望,這就是為什麼一些人對Java表現出狂熱的崇拜的原因。
I. java 怎麼顯示立方符號
³
用特殊符號來寫就Ok了。我也出現了,mate改編碼無效
J. java中的@是什麼
這是一個Annotation
Annotation介面的實現類: Documented, Inherited, Retention, Target 都是用來定義自己定義的Annotation類的。
1. 註解(Annotation)類,以@interface 修飾 ,不能顯示(explicit)extends或implements任何類
如:
java 代碼
public @interface DefineAnnotation {
}
這種沒有任何屬性的Annotation類,也叫標識Annotation
2. 定義屬性
java 代碼
//屬性必須加個小括弧
public String value() ;
//有默認值的屬性
public String value() default "aaa";
完整定義如下:
java 代碼
//註解Annotation類不能顯示(explicit)extends或implements任何類
//不定義任何屬性就叫maket annotation
public @interface DefineAnnotation {
//定義一個屬性,有屬性的話,必須賦值,除非有默認default
public String value() default "aaa";
}
3.使用Annotation,有默認值的可以不用傳參數,也可以傳遞參數。沒有默認值的,必須傳遞參數。
如:
java 代碼
public class TestAnnotation {
// @DefineAnnotation 有默認值的第一種使用方式
// @DefineAnnotation() 有默認值的第二種使用方式
@DefineAnnotation("ttitfly")
public void say(){
System.out.println("say hello");
}
public static void main(String[] args){
TestAnnotation ta = new TestAnnotation();
ta.say();
}
}
4. Retention (保存)
所有的Annotation類都實現了Annotation介面
@Retention本身就是個Annotation(註解)類
它的值是個enum枚舉類型的RetentionPolicy,該枚舉類型RetentionPolicy有三個值RUNTIME (會被JVM載入,並可以通過反射來獲得到Annotation類的信息) ,CLASS (不會被JVM載入),Source
@Retention的值標識自己定義的Annotation(註解)類 是屬於哪種保存策略,將來哪個類如果使用了這個自定義的註解類,將會使用這種保存策略
如:
java 代碼
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
//所有的Annotation類都實現了Annotation介面
//@Retention本身就是個Annotation(註解)類
//它的值是個enum枚舉類型的RetentionPolicy,該枚舉類型RetentionPolicy有三個值RUNTIME (會被JVM載入,並可以通過反射來獲得到Annotation類的信息) ,CLASS (不會被JVM載入),Source
//@Retention的值標識自己定義的Annotation(註解)類 是屬於哪種保存策略,將來哪個類如果使用了這個自定義的註解類,將會使用這種保存策略
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String hello() default "ttitfly";
String world();
}
java 代碼
//使用自己定義的Annotation類
public class MyTest {
//一個方法可以有多個註解類
@Deprecated
@MyAnnotation(hello="china",world="earth")
public void say(){
System.out.println("say hello");
}
}
java 代碼
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;