【JAVA】方法和类

简介: java中方法只有定义和使用,没有声明

一、方法的定义

    public  static  返回值类型  方法名称(参数列表){


               语句


       }



       方法定义在类(class)里,但不能定义在其他方法中


       类{


               方法1(){...}


               方法2(){...}


               方法3(){...}


           }


      注意:方法只定义,没有被调用,里面的语句永远不会被执行


二、方法的使用(调用)

       可以出现语句的位置,可以进行方法的调用


    //方法定义
    public static int add(int x,int y) {
        return x + y;
    }
    //方法调用
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        add(a,b);
    }

  调用其他类里面的方法:类名 . 方法名


三、方法的重载

    Java中一个编译单元里(一个Java类)允许出现相同名称的函数(方法),参数列表不同即可


               两个整形相加                                add(int ,int)


               两个浮点型相加                             add(double,double)


四、方法的签名

       Java编译单元中唯一确定方法的标识


               = 方法名 + 参数列表


       只要方法签名不同,就可以定义新的方法


备注:


       1.参数列表只看类型,不看名称


         add(int  a,int  b) {...}        前提


         add(int  a,int  b) {...}        可定义


         add(int  a,int  b) {...}        不可定义


       2.方法的签名中不包括返回值类型


         int  add(int  a,int  b){...}                              前提


         int  add(double  a,double  b){...}                可定义


         double  add(int  a,int  b){...}                       不可定义


五、静态属性、类变量、静态变量

       除了局部变量外的另一种变量类型


       初始值:0的变形


       使用:类名 . 变量名


       定义位置:类里,方法外,用static修饰


      2.png


       作用域:跟随大括号(整个类的内部都是有效的)


       生命周期:伴随着类在运行中的生命周期而运行,暂时可认为静态属性在程序运行期间始终                              存在


       类的生命周期:


               .java 经过编译成为  .class        在硬盘上


       类的加载:将属于一个类的数据从硬盘上加载到内存中


       类的卸载:将放在内存中的类数据从内存中剔除


六、关于类的加载的问题

       1.某个具体的类在某个类被用到时触发加载


       2.什么叫做类被用到了


               A.method(...)                用到了A


               A.main(...)                    用到了A


               A.静态属性                        用到了A


       3.静态属性的初始化语句在类的加载过程中就会完成静态属性的初始化工作


       4.类的加载的用法


               直接赋值                static  int  a = ...


               静态代码块             static {...}


               按照代码的书写顺序,依次执行


       5.哪些类被加载了


               静态属性


               方法 -> 语句 - >  字节码指令


       6.加载到哪个区域了


               JVM管理的区域有栈区、方法区,类的数据被加载到方法区


七、访问权限(访问限定符)

    定义在A类中的方法和属性,是否允许其他的类使用          

public default(不写) privata
所有类都可用 只能被当前包里面的其他类使用 只在自己类内部可使用

       访问限定符能出现的位置:


               类的内部,用来修饰类变量、方法、...                public/default/privata


               定义类的时候                                                       public/default


八、类里面可以出现什么

       1.类方法、类方法的定义、类变量的初始语句(定义时初始化、静态代码块)


               class 某个类 {


                       static  int  a;


                       static  void  method(){...}


                       static  int  b = ...;


                       static {...}


       2.语句只能出现在方法内部                特例:类变量的初始语句


目录
相关文章
|
15天前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
37 17
|
6天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
10天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
50 4
|
21天前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
42 17
|
11天前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
27 2
|
15天前
|
存储 安全 Java
如何保证 Java 类文件的安全性?
Java类文件的安全性可以通过多种方式保障,如使用数字签名验证类文件的完整性和来源,利用安全管理器和安全策略限制类文件的权限,以及通过加密技术保护类文件在传输过程中的安全。
|
15天前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
29 2
|
20天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
20天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
19天前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
23 3