类和对象

概念:

  万物皆对象;

类与对象的特征的两个特征:

  1:属性:对象具有的特征(例如:性别    姓名);

  2:方法:对象的操作(例如:购物   付钱);

对象:用来描述客观事物的一个实体,由一组属性和方法组成,(例如:长城是名胜古迹类的对象);

封装:将属性和方法封在对象中;

  好处:隐藏其内部细节,不展露外细节;

Java中类名的规范:

  1:类的首字母大写;

  2:类的名称不能使用Java关键字;

  3:除了"-"与"$"符号以外,不能包含其他字符;

  4:不建议包含数字以及中文汉字;

***类是class的对象,所有类都是Obiect的子类;  Java是一门面向对象的语言;

类的定义:

      访问修饰符  class  类名{                例如:   public class Demo04 {
        访问修饰符  数据类型  属性名;                  public double age;

        访问修饰符  方法返回值类型  方法名(){             public void show(){

           System.out.println();                        System.out.println("结果为:"+age);

        }                                    }

      }                                   }

类中属性和方法的调用:

  使用对象名"."进行调用(确认已经创建了对象)

        类名  对象名  =  new  类名();        例如:  Demo04 num = new Demo04();

        对象名 . 属性名 = 值;                        num . age = 12.5 ;

        属性名 . 方法名();                          num . show();

                            实例1:

import java.util.Scanner;

  import java.util.Scanner;
  public class Person {        * 如果类和属性还有方法不添加访问修饰符,那么默认是?  默认是public
      public String name;  //名字  
      public int age;    //年龄
   public void show(){
          Scanner input=new Scanner(System.in);
          System.out.println("请输入姓名:");
          name=input.next();
          while(!name.equals("n")){
               System.out.println("请输入年龄:");
               age=input.nextInt();
       if(age>=18&&age<=60){
                   System.out.println("门票20元");
               }else{
                  System.out.println("门票免费");
              }
               System.out.println("请输入姓名:");
               ame=input.next();
             }
              System.out.println("程序结束!");
    }
}

 

package com.demo;
import java.util.Scanner;
public class PersonTest {
    public static void main(String[] args) {
       Person person=new Person();       //创建一个Person类的对象
        person.show();
    }
}

 


                            实例2:

package com.demo;
public class Student {        //public : 代表访问修饰符   class : 类的标识   Student : 类名
String name;        //姓名属性      类是用来定义和约束对象的属性和方法    封装类型
        char sex;            //性别属性
        int age;            //年龄属性
     public void showStudent(){
              System.out.println("姓名:"+name+"\t性别:"+sex+"\t年龄:"+age);
            }

}

知识点:
    类中可以没有属性或者方法吗?或者两者都不存在么?
       答:可以
     一个类中,属性方法可以有多个嘛(main方法除外)?
    可以,但是要保证每一个属性名和方法名称不能重复

    方法:对象所执行的操作
       访问修饰符 方法返回值类型 方法名称(){}
    方法名称首字母小写,其余后面单词首字母大写        
    帕斯卡:首字母大写     驼峰命名法:方法名称首字母小写,其余后面单词首字母大写


 

package com.demo;
public class StudentTest {
    public static void main(String[] args) {
       Student wangstu=new Student();    用来创建类的对象,然后给属性赋值,调用方法  stu就是Student类的一个对象
        wangstu.name="王洪涛";          怎么给属性赋值
        wangstu.age=18;
        wangstu.sex='女';
        wangstu.showStudent();        怎么调用方法
    }
}

完毕,有什么不懂的可以随时联系我  QQ:2838509529  (关注我,不迷路)  原创:梅川酷子

posted @ 2018-10-11 20:19  梅川酷子灬  阅读(224)  评论(0编辑  收藏  举报