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;