Java入门 类、对象(第十四天)

类:

类是抽象的概念,仅仅是模板(由多个对象抽象出来)

具有相同属性和方法的一-组对象的集合
类是对象的抽象,对象是类的具体
      例如:人、植物、动物     

语法:

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");
		

	}
	

}


        
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值