1.类的定义
类的成员分为属性和方法
注:
package com.test01.java;
public class Person
{
//类的成员变量可以先声明,不用初始化,类成员变量有默认值的。
String name;//String的默认值是null
int age;//int的默认值是0
//类的方法,也叫函数
public void showName()//方法的名称如果是多个字母,首个单词的首字母小写,其他单词首字母大写,驼峰命名法
{
System.out.println("姓名:"+name);
}
public int getAge()
{
return age;
}
}
2.对象的创建和使用(类的实例化)
package com.test01.java;
public class test2 {
public static void main(String[] args){
Person person=new Person(); //实例化Person类
person.name="XHY"; //给person对象的属性赋值
person.age=19;
int i=person.getAge(); //调用对象的方法
person.showName();
System.out.println(i);
}
}
运行结果:
3.具体使用
练习1:学生类
package com.test01.java; //类的创建
public class Student {
public String name;
public int age;
public String course;
public String interests;
public void showInfo()
{
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("课程:"+course);
System.out.println("爱好:"+interests);
}
}
Student stu=new Student();//实例化及使用
stu.name="小明";
stu.age=15;
stu.interests="踢足球";
stu.course="软件,物理";
stu.showInfo();
练习二:圆类
package com.test01.java;//类的创建
public class Circle {
public double r;
public double getArea()
{
return 3.14*r*r;
}
}
Circle cir=new Circle(); //实例化及使用
cir.r=6.6;
double e=cir.getArea();
System.out.println("圆的面积是:"+e);
4.方法的重载
package com.test01.java;
public class Circle {
//方法的重载,多个同名的方法想在同一个类中共存,那么这些同名方法一定是参数的个数或数据类型不同
int Mal(int x)
{
return x*x;
}
int Mal(int x,int y)
{
return x*y;
}
String Mal(String x)
{
return x;
}
}
Circle cir=new Circle(); //具体实现
int a=cir.Mal(6);
int b= cir.Mal(5,7);
String c=cir.Mal("方法的重载");
System.out.println(a);
System.out.println(b);
System.out.println(c);