Java 简介
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。
Java分为三个体系:
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。
java的面向对象特性
Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
当我们在设计类的时候,要知道对象是依靠类的模型塑造出来的。
对象是已知的事物——实例变量(instance variable)
对象会执行的动作——方法(methods)
main()的两种用途:
- 测试真正的类
- 启动Java程序
java的拾荒功能
在创建对象时,它会被存放在堆中。java会根据对象的大小来分配内存空间。当某个对象被JVM认为不会再使用时就回被回收。
猜数游戏
public class GuessGame
{
Player p1;
Player p2;
public void startgame(){
p1=new Player();
p2=new Player();
int gp1=0;
int gp2=0;
boolean p1right=false;
boolean p2right=false;
int n=(int) (Math.random()*10);
System.out.println("我准备了一个0~9的数字");
while(true){
p1.guess();
p2.guess();
gp1=p1.num;
System.out.println("p1猜"+gp1);
gp2=p2.num;
System.out.println("p2猜"+gp2);
if(gp1==n)
{p1right=true;}
if(gp2==n)
{p2right=true;}
if(p1right==true||p2right==true)
{
System.out.println("有人猜对了");
System.out.println("p1"+p1right);
System.out.println("p2"+p2right);
break;
}
else{
System.out.println("接着猜");
}
}
}
}
public class Player
{
int num=0;
public void guess(){
num=(int) (Math.random()*10);
System.out.println("我猜"+num);
}
}
public class Game
{
public static void main(String[] args)
{
GuessGame g=new GuessGame();
g.startgame();
}
}