zoukankan      html  css  js  c++  java
  • java基础语法——方法,static关键字

    一:方法:

    1.什么是方法:

    通俗地讲,方法就是行为。它是完成特定功能的代码块能执行一个功能。它包含于类和对象中。

    2.为什么要有方法:

    *提高代码的复用性。

    *提高效率

    *利于程序维护

    3.命名规则:

    *采用驼峰式,第一个单词的首字母小写,其他单词的首字母大写,例如:myLove

    *下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。一个典型的模式是:test<MethodUnderTest>_<state>,例如 testPop_emptyStack。

    4.定义格式;

    修饰符 返回值 方法名(参数类型;参数1,参数类型 参数2......){

    方法体语句;

    return 返回值;

    }

    说明:

    *方法包括一个方法头和一个方法体。

    *修饰符:可选,定义了该方法的访问类型。

    *返回值类型:void情况下无返回值,

    *参数类型包括实参和形参。例如;

    public class Zdgys {
        public void demoMax(int a,int b){
            int s=1;
            int t=(a*b)/s;
            int i;
            for(i=2;i<=a&&i<=b;i++){
                if(a%i==0&&b%i==0){
                    s=i;
                    t=(a*b)/s;
                }
            }
            System.out.println("最大公约数为:"+s);
            System.out.println("最小公倍数为:"+t);
    
        }
    }

    其中:a,b为形参,s为实参

    *在一些其它语言中方法指过程和函数。一个返回非void类型返回值的方法称为函数;一个返回void类型返回值的方法叫做过程。

    *方法返回值类型与return后面的数据类型必须匹配。

    5.方法的调用;

    无参方法的调用:方法名()

    有参方法的调用:方法名(实参列表)/*实参列表与定义方法的形参列表要一致*/

    复制代码
    package com.number1.com;
    
    public class Max {
       /*主方法*/
       public static void main(String[] args){
           int i=2;
           int j=3;
           int k=max(i,j);
           System.out.println(i+"和"+j+"比较,较大的值是:"+k);
       }
       /*返回两个整数变量较大的值*/
        public static int max(int x,int y){
            int result;
            if(x > y)
                result = x;
            else
                result = y;
            return result;
        }
       }
    复制代码

    6:方法的重载:

    定义:同一个类中允许同时存在一个以上的同名的方法

    规则:

    *方法名相同

    *参数列表不同(个数/类型/)

    *与返回值无关,可以相同,也可以不同。

    7:方法的重写:

    定义:对于从父类继承来的方法进行改造。(子类继承父类的时候发生)

    规则:

    *方法名相同

    *方法的参数列表相同

    *方法的返回值类型不同

    *子类重写方法的访问权限要不小于父类中被覆盖方法的访问权限

    二:static关键字:

    1:定义:

    static不属于类的实例,而是一种类。他一般在变量,方法,块和嵌套类中。

    2.什么是静态变量:

    如果将一个变量声明为static,那么他是一个静态变量。

    如果没有使用static关键字修饰,该方法为普通方法(实例方法),即对象的方法;

    3.静态变量的优点:

    • 静态变量可以用于引用所有对象的公共属性(对于每个对象不是唯一的)。
    • 它能使程序存储器高效(即它节省内存)。

    4.什么是静态方法:

    在一个方法中使用静态变量,那么我们称这个方法为静态方法。

    5.注意:

    • 静态方法属于类,而不属于类的对象。/*注意:累和对象的区别:类是一个抽象概念,对象是类的具体*/
    • 可以直接调用静态方法,而无需创建类的实例。
    • 静态方法可以访问静态数据成员,并可以更改静态数据成员的值。

    6.静态方法有两个主要限制。它们分别是:

    • 静态方法不能直接使用非静态数据成员或调用非静态方法。
    • thissuper两个关键字不能在静态上下文中使用


  • 相关阅读:
    (73)C# 扩展方法
    网络
    (十九)守护进程
    (十二)函数返回局部变量
    (十八)WireShark 过滤语法
    (十七)linux网络命令 vconfig ifconfig
    (十六)getsockname()
    (十五)ioctl、ifreq、ifconf
    (十四)UDP协议的两个主要方法sendto和recvfrom详解
    (十三)Packet socket 和 sockaddr_ll
  • 原文地址:https://www.cnblogs.com/lxx99/p/10848345.html
Copyright © 2011-2022 走看看