类:
类是抽象的概念,仅仅是模板(由多个对象抽象出来)
具有相同属性和方法的一-组对象的集合
类是对象的抽象,对象是类的具体
例如:人、植物、动物
语法:
public class 类名{
//定义属性部分 //(成员变量)
属性1的类型属性1;
.........
属性n的类型属性n;
//定义方法部分
方法1;
.........
方法m; //(成员方法)
}
定义类的步骤:
(1)定义类名 (类名首字母大写)
(2)编写类的属性
(3)编写类的方法
创建类:
(class文件名可以直接写类名)
1)定义属性:
访问权限修饰符(暂时不写) 属性类型(数据类型) 属性名(变量名) ;
int num;
2)定义方法:
访问权限修饰符 返回值类型 方法名(列表参数[可以不写]){方法体};
“public static void main(String[] args){}”
//static也可以看成访问权限修饰符
方法是:方法是个“黑匣子”, 完成某个特定的应用程
序功能,并返回结果
类的方法定义类的某种行为(或功能)
package Object.demo;
//创建类
public class Staff {
//定义属性
public String name;//姓名
public int age;//年龄
public String birthday;//出生
public String street;//地址
//定义方法,输入人员信息
public void a(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("出生:"+birthday);
System.out.println("住址:"+street);
}
}
方法五要素:
访问权限修饰符 返回值类型 方法名(参数列表){方法体}
参数列表也可以不写
定义方法:访问权限修饰符 返回值类型 方法名(参数列表[可以不写]){方法体}
方法根据有没有参数分为无参方法和有参方法
public void a(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("出生:"+birthday);
System.out.println("住址:"+street);
}
方法根据是否有返回值和参数分类:
1)无返回值的无参方法
2)无返回值的有参方法
3)有返回值的无参方法
4)有返回值的有参方法
方法根据是否有返回值分为:无返回值的方法和有返回值的方法
方法没有返回值,返回值类型写void
public void n(){
System.out.println("我是没有返回值的方法");
}
方法有返回值,返回值是什么类型,就写什么类型,返回值类型可以是基本数据类型,也可以是引用数据类型,方法有返回值,需要使用return将结果返回
public int returnInt(){
return 100;
}
调用有返回值、无返回值方法:
public static void main(String[] args) {
//方法需要通过对象来调用
Staff b=new Staff();//创建对象
//无返回值
//调用的方法没有返回值,不需要用变量接收
b.n();
//调用有返回值的方法,你可以根据情况决定是否用变量来接收返回值
public static void main(String[] args) {
int num = b.returnInt();
System.out.println(num);
System.out.println(b.returnInt());
}
创建对象:
语法:创建对象:类名 对象名= new类名();
Staff zhangSan=new Staff();//小驼峰命名
引用对象成员:使用“.”进行以下操作
引用类的属性:对象名.属性
zhangSan.a();
引用类的方法:对象名.方法名();
Staff.test( );
类表代码:
package Object.demo;
//创建类
public class Staff {
//定义属性
public String name;//姓名
public int age;//年龄
public String birthday;//出生
public String street;//地址
//定义方法,输入人员信息
public void a(){
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("出生:"+birthday);
System.out.println("住址:"+street);
}
//无返回值、有返回值
public void n(){
System.out.println("无返回值");
}
public int returnInt(){
System.out.println("有返回值");
return 1000;
}
//定义有一参数的方法
public void A(int num){
System.out.println("你传进来的参数是:"+num);
}
//定义有两个参数的方法
public void M(String name,String age){
System.out.println("姓名:"+name+"年龄:"+age);
}
}
对象代码:
package Object.demo;
public class ObjectDemo {
public static void main(String[] args) {
//创建对象: 类名 对象名= new 类名();
//创建staff类对象
Staff zhangSan=new Staff();//创建对象
zhangSan.name="张三";
zhangSan.age=25;
zhangSan.birthday="1999.11.23";
zhangSan.street ="安徽.合肥";
zhangSan.a();//调用方法
System.out.println("---------------------");
Staff liSi=new Staff();//创建对象
liSi.name="李四";
liSi.age=25;
liSi.birthday="1999.11.23";
liSi.street ="安徽.合肥";
liSi.a();
System.out.println();
Staff b=new Staff();//创建对象
//无返回值
b.n();
//有返回值
System.out.println(b.returnInt());
int num = b.returnInt();
System.out.println(num);
//有一个参数的方法
Staff Aparameter1=new Staff();
Aparameter1.A(100);
//有两个参数的方法
Staff Aparameter2=new Staff();
Aparameter2.M("张三\t ", "2000.1.4");
}
}