一、类
类用于描述一组数据,一个类中可包含几种数据类型。
1.1 定义类
例如:(在编写代码中,虽然写注释会占用一点时间,但是写注释是一个很 好的习惯)
public class student//类名
{
public string id; //学号 (默认 null)
public string name;//名字
public int age;//年龄 (默认0)
public boolean sex;//性别(默认 false)
}
此时student表示学生这个类。每个学生有学号、姓名、年龄、性别。其中student为类名,学号等为属性。
类的属性的默认值:int(0),double(0.0),string(null),boolean(false)
1.2 创建类的对象
student m_stu=new student();//使用关键字“new”创建student类型的对象。
m_stu.id=18;//用“.”访问设置属性。
其中类表示共性,而对象表示一个具体的实例。
二、类的属性
每个类都有几种属性。例如上个例子中student类中包含学号、姓名、年龄、性别四个属性。
每个属性有自己的类型和名称,例:public string name;
其中比较常用的有:类的嵌套(类的属性可以是一个类)。
1.1 定义类
例如:(新建类 CardsId)
public class CardsId//类名
{
public string studentCardId;//学生卡号
public string BankCardId;//学生卡号
}
public class student//类名
{
public string id; //学号
public string name;//名字
public int age;//年龄
public boolean sex;//性别
public CardsId m_cards=new CardsId();//嵌套
}
1.2 创建类的对象
student m_stu=new student();//使用关键字“new”创建student类型的对象。
m_stu.id=18;//用“.”访问设置属性。
m_stu.m_cards.BankCardId="60285328094011523";
三、继承
继承关系在JAVA里也是比较重要的一个概念。JAVA中继承为单根继承,所有类的父类都是object类。
类似于,有一个类表示树,一个类表示苹果树。
苹果树有树的全部属性和方法(树叶、光合作用),并在树的基础上增加了自己的属性或方法(开花结果)。
我们说:苹果树继承了树的全部共性,又增加了自己的特性。在java中使用extends表示继承这种关系。
例:public class B extends A{} 表示B继承于A,B是子类,A是父类。
B类(子类)可以直接使用A类(父类)中public的属性和方法。
例如:
定义时
public class A
{
public int name;
public void setData(){}
}
public class B extends A
{
public void deleteData(){}
}
调用时:
B m_b=new B();
m_b.name="123";
m_b.setData();// 直接调用父类中访问控制符为public的属性和方法
m_b.deleteData();
四、重写(Override)
重写只适用于继承的子类。重写的方法的返回类型,方法名,参数列表必须与被重写的方法一致。
例如:
public class A
{
public void prtlrn(string a)
{system.out.print(a);}
}
public class B extends A
{
public void println(string a)//方法println被重写
{system.out.println("进入重写函数");}
}
调用时:B m_b=new B(); m_b.println(""); 返回“进入重写函数”。
若想要调用父类中的函数,则需要在子类的重写方法中使用关键词“super”调用。
例如:
public class B extends A
{
public void println(string a)
{
super.print("进入被重写函数");//使用关键词“super”调用
system.out.println(",进入重写函数");
}
}
调用时:B m_b=new B(); m_b.println(""); 此时返回“进入被重写函数,进入重写函数”。
五、多态
多类包含重载、重写、泛型。这里重载、重写都已说过,泛型在后面高级语法再进行学习。
只多说一句。多态情况下:需要关注被引用的实际对象类型。
六、随机数
实际随机数不应该放在这讲,但是Random也是一个类吧,就拿出来讲讲。
Random是JAVA自带的基本类。
应用:
random a =new random();int s=a.nextint(1000);生成1-1000的随机数。
网友评论