A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 读书少,表骗我 中级黑马   /  2016-5-31 11:00  /  670 人查看  /  12 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

类与对象
        面向对象
                概念
                        面向对象是java的基本特征。它是软件开发过程中的一种思维方式。
                        面向对象是基于面向过程的,它在实现过程中不关注过程,只关注结果,
                        它将现实事物封装成类,当我要完成某些功能的时候,我只需要考虑具备功能的类就可以了。
                        例子:

                特点
                        是一种更符合人们思考习惯的思想
                        可以将复杂的事情简单化
                        将程序由执行者转换成为指挥者
                特性
                        封装
                        继承
                        多态
        类的基本概念
                具有相同特征(属性)和行为(功能)的一类事物的抽象。

                注意:实际上所属关系是直接属于类的均称为成员,如成员变量、成员方法、后边学习的成员内部类,并不单指成员变量。
                类在Java中代码的体现形式:
                使用class(类)来抽象一个现实生活中的事物
                定义成员变量对应事物的属性,用private修饰,提供get/set方法
                定义成员方法对应事物的功能
                定义格式:
                public class 类名{
                private 数据类型 变量名1;
                private 数据类型 变量名2;
                …其他成员变量

                public 返回值类型 方法名(参数类型 参数名,参数类型 参数名2…) {
                方法体;
                }
                每个属性对应的get/set方法
                }

                使用:引用类型的使用方式
       
        成员变量
                直接定义在类中的变量称为成员变量,在面向对象思想设计上,是类的组成部分。
               
                成员变量和局部变量区别
                        成员变量
                        定义位置:类中,整个类中均可以访问。
                        内存:成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
                        默认值:成员变量有默认值。
                        回收:随着对象的回收而回收。
                        局部变量
                        定义位置:定义在局部范围,如方法内,语句内等。
                        内存:局部变量存在于栈内存中。
                        默认值:没有默认值。
                        回收:随着作用域结束而回收,通常为语句或方法范围。
                变量访问原则:就近原则
        类与对象的关系
                类是抽象概念,是一类事物的描述,对象是这一类事物的具体实例。
                一个类可以有多个对象.
                可以说创建对象是类最主要的使用方式。
        private
                private关键字是私有化修饰符,访问权限修饰符的一种,只有在本类中才能访问的成员,是封装类中成员变量最常用的修饰符。
                用于修饰成员,包括成员变量与成员方法。

        封装       
                隐藏实现细节,提供公共访问方式,就叫封装
                例子:

                封装的好处
                        提高了代码的复用性。
                        隐藏了实现细节,还要对外提供可以访问的方式,便于调用者的使用
                        提高了安全性
                封装的结果是一个同时带有特征和行为的数据类型。
        this
                this一般出现在类的一个方法的定义当中,代表当前对象的引用。(图)

        对象的内存解释 图

        自定义类型与已给定类型均属于一种数据类型
                自定义类型可以像int一样,作为成员变量,作为方法参数,作为返回值类型定义。

        成员变量与方法参数定义区分
                类对应现实生活中的事物
                当变量属于事物本身的一部分时定义为成员变量。
                当变量只是逻辑上需要的外部值时通常定义为方法的参数。



                public class ChangFx{
                        private int chang;
                        private int kuan;


                        //周长
                        public int zC(){
                               
                                int zC=(chang+kuan)*2;

                                return zC;
                       
                        }

                        get/set
               
               
                }



                public class MyMath{
               
                        //求和
                        public int sum(int number1,int number2){
                                return number1+number2;
                        }
               
                }

今天的内容只要能完成自己定义一个类并使用就OK了

12 个回复

倒序浏览
自己给自己顶一下  哈哈哈哈哈哈
回复 使用道具 举报
写的不错, 顶起来让大家看看
回复 使用道具 举报
782083354 发表于 2016-5-31 12:42
写的不错, 顶起来让大家看看

多谢   
回复 使用道具 举报
总结的很好,谢谢!
回复 使用道具 举报
回复 使用道具 举报
记录一下
回复 使用道具 举报
总结的不错,学习学习.
回复 使用道具 举报
写的不错, 顶起来让大家看看
回复 使用道具 举报
644313561 发表于 2016-6-1 21:28
总结的很好,谢谢!

哈哈  都是这么过来的
回复 使用道具 举报
回复 使用道具 举报
私有的参数和方法的调用规则还是很迷糊,大神给我讲讲吧
回复 使用道具 举报
黑猫的消失 发表于 2016-6-2 22:10
私有的参数和方法的调用规则还是很迷糊,大神给我讲讲吧

私有的你只能用继承他的子类,但是 子类会调用父类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马