03JAVA基础(方法/类/封装(构造方法))

2024-05-28 01:52

本文主要是介绍03JAVA基础(方法/类/封装(构造方法)),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.方法

1.1 方法的定义

1.2 方法的重载

 2.类和对象

  3.封装

1. private关键字

2. this关键字

3. 封装

4. 构造方法 


1.方法

        含义: 将具有独立功能的代码块组织成一个整体,具有特殊功能的代码集

        注意:  方法必须先创建才可以使用,需要手动调用执行 

        1.1 方法的定义

      格式: public static void 方法名(参数1){

                        //方法体

                }

       方法的调用: 方法名(参数2);

参数类型位置实例
形参方法定义的参数参数1
实参方法调用的参数参数2

       带返回值方法的格式: public static 数据类型 方法名(参数1){

                                                  return 数据;      

                                          }

       接受方法返回值的类型要与定义数据类型一致

       方法的注意事项:

                1.方法不能嵌套         

                2.void代表物返回值,可以省略return,也可以写,后面后面不加数据

        

        1.2 方法的重载

方法重载:

        多个方法在同一个类

        多个方法具有同一个名字

        多个方法的参数不相同,类型不同或者数量不同

注意: 方法参数的传递过程中

        对基本数据类型,形式参数的改变不影响实际参数的值(存储在栈内存)

        对引用数据类型,形参的改变影响实际参数的值(存储在堆内存)

实例:  public class a(){

                public static void mian(String[] args){

                        int number = 10;

                       System.out.println("调用前"+number); //10

                       change(number)
                       System.out.println("调用后"+number); //10

                }

                public static void change(int number){

                        number +=number;   // 20

                }        

}

 2.类和对象

        类:一类具有共同属性和行为的事物的抽象,确定对象拥有的属性和行为

        类的组成: 属性和行为

               属性: 在类中通过成员变量来体现

               行为: 在类中通过成员方法来体现(去掉static关键字)

        类的定义:

                public class 类名{

                        //成员变量

                        数据类型 变量1;

                        //成员方法

                        方法1;

                }

        对象的使用:

                创建对象格式: 类名 对象名 = new 类名();

                使用成员变量: 对象名.变量名

                使用成员方法: 对象名.方法名()

        

变量解释内存位置生命周期
成员变量类中方法外的变量堆内存随着对象存在而存在
局部变量方法中的变量栈内存随着方法调用而存在

  3.封装

           1. private关键字

             1.是权限修饰符

             2.可以修饰成员(成员变量和成员方法)

             3.作用保护成员不在别的类使用,private修饰只能在本类中使用

     针对private修饰成员变量,要被其它类使用.

             1.提供get变量名()获取变量成员的值

             2.提供set变量名(参数)方法用于设置成员变量的值

           2. this关键字

            this修饰的变量用于代指成员变量

            方法的形参和成员变量同名,如果不加this的变量,指的是形参

            this代表所在类的对象引用

            作用:

                    解决局部变量隐藏成员变量

            

            实例:

                    public class Student{

                          private String name;  // 加this指的是这个name

                          public void setName(String name){

                               this.name = name;

                          }

                    }

         3. 封装

          1.概念:

                 将成员变量隐藏在类的内部,外界无法直接操作

          2.封装原则

                将类的信息隐藏在类内部,不允许外部程序直接访问,通过类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXx/setXx()方法

          3.封装好处

                通过方法来控制成员变量的操作,提高了代码的安全性

                把代码用方法进行封装,提高了代码的复用性

        4. 构造方法 

        构造方法是一中特殊的方法

        作用:创建对象

        格式: 

                public class 类名{

                        修饰符 类名 (参数){

                        }

                }

        功能: 完成对象数据的初始化

        注意: 

                1.如果没有定义构造方法,系统会给出一个默认无参构造方法

                2.如果定义了构造方法,系统将不提供默认的构造方法

                3.如果定义了带参数的构造方法,想使用无参构造方法,就必须在写一个无参构造

                4.无论是否使用,都建议手写无参构造方法

这篇关于03JAVA基础(方法/类/封装(构造方法))的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1009217

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Java中String字符串使用避坑指南

《Java中String字符串使用避坑指南》Java中的String字符串是我们日常编程中用得最多的类之一,看似简单的String使用,却隐藏着不少“坑”,如果不注意,可能会导致性能问题、意外的错误容... 目录8个避坑点如下:1. 字符串的不可变性:每次修改都创建新对象2. 使用 == 比较字符串,陷阱满

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程