java学习笔记1——类与对象

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();
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值