面向对象编程(OOP)---下

一 . 方法重载

方法重装就是同一事物不同的表现形式

方法重载有两种表现形式

分别是,方法重载

              方法重写

方法重载是同一个类中,方法名相同时,想调用指定方法就要靠参数列表的类型,数量和顺序决定

所以由此可知

        JVM会根据参数来匹配相应的方法

        在Java中普通方法和构造方法都可以重载

注意

        返回值类型不同,但是在其它都相同的情况下,构不成方法重载。

格式

        [访问修饰符] void 方法名(数据类型int  参数1,数据类型String 参数2){

                //代码

                }

         [访问修饰符] void 方法名(数据类型String  参数1,数据类型int 参数2){

                //代码

                }

         [访问修饰符] 返回值类型 方法名(数据类型int  参数1,数据类型String 参数2){

                //代码

                 return 值;

               }

          [访问修饰符] 返回值类型 方法名(数据类型String  参数1,数据类型int 参数2){

                //代码

                 return 值;

                }

二. Object类

Object类在Java中,是所有类的父类(超类、基类、根类),它位于java.lang包中。

凡是位于java.lang包中的类,都无需导包,可以直接使用。

如果一个类没有明确指明它的父类,则父类默认就是Object类。

Object类中的方法:

public String toString():用来输出对象的字符串表示形式,包名.类名@对象哈希码值的16 进制

三. 包

因为在做大量项目开发中,数目众多的类命名会发生冲突的问题,java引入了包的概念。包其实就是类似操作系统中的目录。

包的目录层次结构使用“.”分隔

四. package 打包

        语法:

                package 包名;

                package一定要位于源文件的第一句代码

        JDK8之前编译带包的类语法:

                javac -d . 类名.java

                        表示在当前目录生成带包的字节码文件。

                在指定目录下生成带包的字节码文件

                        javac -d 目录 类名.java

           JDK8之前执行带包的字节码文件:

                java 包名.类名       

五. import 导包

如果我们使用的类,不在当前的包内,就需要导入目标所在的包,才可以使用

导包语法:

        import 包名.类名 或者 包名.*;

        其中*号表示是把包中所有类都导入,如果想到导入单个类只需要把*换成指定类名

注意; 

        Import语句一定要位于package语句下面。

六 . javaBean

        JavaBean是一个可以重复使用的组件,也是Java中的一个普通类,只不过它需要遵循一定的规则, 才能称为javabean

JavaBean的规范

        类中所有的成员属性都是私有,也就是private来修饰

        提供一个公共无参数的构造方法(如果不提供,则系统会默认提供一个看不见的无参数构造方法)

        为所有私有的属性提供公共的set和get方法。

        set方法是有参数无返回值的,目的是通过set方法给javabean中的私有属性赋值,命名方式 setXxx(数据类型 参数名) ,Xxx表示是属性名开头通常大写

        get方法是无参数有返回值的,目的是通过get方法获取javabean中私有属性的值,命名 方式 getXxx()

        boolean类型的get方法是以is开头的

格式    

        public class Demo{

                public static void main(String[]args){

                                Kink kink=new Kink();

                                kink.setAge(18);

                                stu.setName("法外狂徒");

                                System.out.println(kink.getAge+kink.getName);

                        }

                }

         class 类名Kink{

                private   数据类型int    变量名age;

                private   数据类型String   变量名name;

                private   数据类型boolean  变量名gender;

                [访问修饰符] Kink(){

                }

                public int getAge(){ 

                        return stuId;

                }

                public int setAge(int age){ 

                        this.age=age;

                }

                public int getName(){ 

                        return name;

                }

                public void setName(String name){

                        this.name=name;

                }

                public boolean isGender(){

                        return gender;

                }

七. 访问修饰符

                

 访问修饰符可以用来限定一个元素被使用的范围

【private只能修饰属性和方法,不能修饰类,一般成员属性私有,方法公共public】

【public一般用来修饰类和方法,默认修饰符也可以修饰属性、方法、类】

【protected比较特殊,一般用来修饰受保护的属性和方法】

八. 方法中参数的传递

        Java中参数的传递,无论是基本数据类型还是引用数据类型,都是采用的值传递

        基本数据类型,传递的是参数的副本,目标方法中无论如何修改,都不影响其本身

        引用数据类型,传递的是地址,目标方法中如果对其进行修改,其本身也会发生变化

格式

基本类型参数传递

引用类型参数传递

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又一位小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值