Java入门(1)——类与对象

Java入门(1)

由于小编在之前已有c++基础,所以在java入门时,很多东西都是类比c++去理解记忆的。

类与对象

包(package)

1、对于有c++基础的人来说,刚接触java时,会发现java中的包类似于c++中的头文件,使用import可以引用你需要的包,如:javax.swing ,java.awt等,之后你便可以利用到包中的各种函数了。
2、但是包和头文件也有不一样的地方,包代表了你存储的路径。而我们一般引用的包,都是在jdk这个软件开发工具包中的。
3、其次import一般是用来导入某个包中的某个类,当然也可以导入整个包。

//导入某个类
import java.awt.FlowLayout;
import javax.swing.JLabel;
//导入某个包
import java.awt.*;
import javax.swing.*;

类(class)

java是基于类以面向对象为主要特点来写程序的,所以类(class)是java中一个重要部分。
1、首先要注意类名要和.java文件的文件名完全一致,否则编译是不通过的。
2、一般来说,一个类是具体事物的抽象,分成两部分:特征与方法。所谓特征,就是指的变量,一般规定为private私有。所谓方法,就是指的函数,一般规定为public公有。由于private成员是无法在类外访问的,所以要想改变类的对象的private特征需要调用public函数,最基础的就是set和get函数。
下面展示一个自己写的类

public class Hero {
//特征
	private String name;
	private int hp;
	private int dhp;
//方法
	public void Setname(String n)
	{
		name=n;
	}
	public String Getname()
	{
		return name;
	}
	public void Sethp(int h)
	{
		hp=h;
	}
	public int Gethp()
	{
		return hp;
	}
	public void Setdhp(int h)
	{
		dhp=h;
	}
	public int Getdhp()
	{
		return dhp;
	}
	
	public void diaoxue(Hero h1)
	{
	//在类中写函数时可以直接调用本类中的private、public成员
		Sethp(Gethp()-dhp);
    //输出语句为System.out.println()
		System.out.println(h1.Getname()+"正在攻击"+Getname()+","+Getname()+"掉血"+Getdhp()+","+name+"当前血量为"+Gethp());
		if(Gethp()<=0)
		{
			System.out.println(Getname()+"死亡"+h1.Getname()+"胜利!!!");
		}
	}	
}

对象(object)

如果说类是对象的抽象形式,那么对象就是类的具体化了。
下面展示一些 内联代码片

public class Main {
//主函数的写法
	public static void main(String[] args) {
	//建立了两个Hero对象
	Hero h1=new Hero();
	Hero h2=new Hero();
	h1.Setname("狼人");
	h2.Setname("卡莎");
	h1.Sethp(300);
	h2.Sethp(200);
	h1.Setdhp(20);
	h2.Setdhp(15);
	while(true)
	{
		h1.diaoxue(h2);
		if(h1.Gethp()<=0)
			break;
		h2.diaoxue(h1);
		if(h2.Gethp()<=0)
			break;
	}
}
}

ok上面两个类一起运行便是java的一个小程序了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值