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的一个小程序了。