java-类和对象

来源:互联网 发布:3d建模编程 编辑:程序博客网 时间:2024/06/02 16:00
类和对象
        类:类是(一些具有相同属性和行为/功能的)对象的的抽象
        对象:类的一个具体的存在,个体
            
    class类:
        属性:  堆内存默认的初始化->类中定义属性时做初始化->创建对象,赋值
        方法:
                普通方法:描述该类的对象的功能/行为
                构造方法:初始化数据
                    特点:
                        1.方法名与类名相同
                        2.没有返回值,void不能写
                        3.可以重载
                            方法名相同,参数不同,个数/类型,与返回值无关,与权限修饰符无关
                    如果没有定义构造方法,系统会默认提供构造方法。
                            
    面向过程:一种以过程为中心的编程思想。
                分析解决问题步骤,实现步骤。
                使用时一个一个依次调用。
    面向对象:oop,把软件系统看成各种对象的集合,
                结构稳定,重用性,维护性强。
                
            面向对象是基于面向过程的,二者不是对立或者取代。
        由对象->类
        学生->学生类
            性别
            年纪
            专业
            id
            身高
            体重                    
                    
                    
    类:
    定义一个类
    public class 类名{
        //属性       成员变量
        属性的类型   属性名
        //方法(描述功能或行为)
        public void 方法名(){    
            //方法的具体代码
        }
    }
    //定义一个Person
    public class Person{
        String name;
        int age;
        int id;    
        public void eat(){}
        public void sleep(){}
        public void work(){}
    }
    //通过类创建对象
    类名 变量名=new 类名();
    Person p =new Person();
    //属性赋值
    p.name="张三";
    p.age=28;
    p.id=1234;
    //调用方法
    p.work();                
                    
                    
                    
        
                    
    重载:
        同一个类中
        方法名相同
        参数不同:类型,个数
        与返回值无关,与权限修饰符无关

    
    成员变量:
        位置:类中方法外
        作用范围:整个类中
        内存中的位置:堆
        初始化:会        
    
    局部变量
        位置:方法中,或者方法的声明中
        作用范围:变量的定义位置,方法的结束
        内存中的位置:栈
        初始化:不会
        
        
    在同一个方法中,不允许有同名局部变量
    在不同方法中,可以有同名的局部变量
    同一个类中,成员变量和局部变量同名时,局部变量拥有更高的优先级
    

    this关键字
    this当前对象的引用
            this.name 表示的是成员变量name
    this(); this("jack",21); 调用对应的有参构造


    

       
0 0
原创粉丝点击