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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 17729929002 初级黑马   /  2018-7-18 22:50  /  902 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用java定义好的类的步骤
        导包:          import 包名.类名
        创建对象: 类名 对象名 = new 类名();
类与对象 封装 构造方法:
        面向过程:注重完成事物的过程
        面向对象: 对象=事物,面向事物,注重事物的本身,而事物本身是不是有属性和行为
        例如:我们前面学习方法的的时候,我去餐厅吃饭,
                如果用面向过程:你是不是要了解事物来的过程,通过农民伯伯,小商贩,厨师,我
                如果用面向对象:我就不用管这些,就关注我自己去吃就好了
类和对象
        概念:
                类:是一组相关属性和行为的集合。
                对象:一类事物的具体实现。对象是类的实例,具有这个类的属性和行为;
                例如:手机
                        类:就相当于图纸
                        对象:就相当于生产出来的手机
        类和对象的关系
                类是对一类事物的描述,是抽象的。
                对象是一类事物的实例,是具体的。
                类是对象的模板,对象是类的实体。
类:
        属性:事物的描述 -->成员变量
        行为:事物能够做什么  -->成员方法
格式:
        public class 类名{
                //成员变量 -->和定义的变量一样,位置不同,类中方法外
                //成员方法 --> 和以前的方法相似;就是没有了static
        }
对象的使用:
        类名 对象名 = new 类名(); 数组: 数据类型[] 数组名 = new 数据类型[数组长度];
        调用
                对象名.成员变量     对象名.成员方法();
成员变量和局部变量的区别
        在类中的位置不同*
                成员变量 在类中,方法外
                局部变量 在方法中
        作用域范围不同*
                成员变量 这个类中都可以使用
                局部变量 只有这个方法中能使用,出了方法就不能用了
        初始化的默认值不同*
                成员变量:有默认值
                局部变量:没有默认值
        在内存中的位置不同
                成员变量:堆内存
                局部变量:栈内存
        生命周期不同
                成员变量:随着对象的创建而生存,随着对象的消失而消失
                局部变量:随着方法的调用而生存,随着方法的调用完毕而消失
封装       
        面向对象三大特征:封装,继承,多态
        概念:        1、把一段代码抽取出来,放到一个大括号中,形成一个单独的功能这个过程叫做封装
                        2、类中的成员变量一般情况下我们不让对象。直接调用。通过其他方式调用
        体现: 方法就是一种封装, 关键字private也是一种封装
       
        在类中我们通过你private修饰成员变量,提供public修饰的getter/setter方法
        private 是一种修饰符,最小的   可以修饰成员变量和成员方法  被private修饰的成员变量和成员方法,只能在本类中使用
        格式:       
                1、private 数据类型 变量名;
                2、提供公共的getXxx和setXxx方法 可以访问成员变量
this
        this代表所在类的当前对象的引用(地址值),即对象自己的引用
        *方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁
        格式:
                this.成员变量名; this.成员方法();
构造方法:
        概念:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。
        格式:
                public 方法名(参数列表){ //方法名要和类名相同
                        方法体
                }
        注意:        1.        如果你不提供构造方法,系统会给出无参数构造方法。
                        2.         如果你提供了构造方法,系统将不再提供无参数构造方法。
                        3.         构造方法是可以重载的,既可以定义参数,也可以不定义参数
       
       
       
使用:         对象名.方法名();      对象名.变量名
Scanner
        概念: 通过Scanner可以进行键盘录入
        构造方法:
                        public Scanner(InputStream source);
        使用:
                        Scanner sc = new Scanner(System.in);
        方法:        
                        public int nextInt(); 获得手动输入的数字
                        public String next(); 获取手动输入的字符串
        使用:
                        对象名.方法名();
匿名对象
        概念: 没有变量名的对象
        格式: new 类名();
        使用: 可以当作实参,也可以当前方法的返回值,还可个调用方法和参数
        注意:一个匿名对象只能使用一次,

Random       
        概念:               
                获取随机数
        构造方法:        
                public Random() :创建一个新的随机数生成器
        方法 :               
                public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n (不                包括)之间的int 值。  含头不含尾
                publci int nextInt();返回一个随机数,范围是Int的范围
ArrayList
        概念:ArrayList是一个长度可变的数组,ArrayList中的每个数据称之为元素,ArrayList不断添加数据,大小也不断变大
        构造方法 :
                public ArrayList();
        基本格式:
                ArrayList<String> strList = new ArrayList<>();
        方法:
                public boolean add(E e); 向ArrayList中添加一个元素
                public E remove(int index); 通过下标删除一个元素,返回这个下标所表示的元素
                public E get(int index); 通过下标获取这个元素
                public int size(); 获取ArrayList的长度
包装类
        基本数据类型                包装类(引用数据类型)
                byte                                Byte
                short                                Short
                int                                        Integer*
                long                                Long
                float                                Float
                long                                Long
                char                                Character*
                boolean                                Boolean
自动装箱: 基本数据类型转换成为应用数据类型这个过程叫装箱,    自动装箱就是程序自动给你转换
自动拆箱: 应用数据类型转换成为基本数据类型这个过程叫拆箱,

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马