一:方法:

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两个关键字不能在静态上下文中使用

java基础语法——方法,static关键字的更多相关文章

  1. Java基础语法 - 面向对象 - static 关键字

    使用static关键字修饰的变量.常量和方法分别被称作静态变量.静态常量和静态方法,也被称作类的静态成员 静态变量 使用static修饰过的类变量称为静态变量 该变量需要使用类名.变量名进行调用,不能 ...

  2. java基础学习总结——static关键字

    一.static关键字

  3. Java基础——final、static关键字

    final关键字是最终的意思,可以修饰成员方法.成员变量.类 特点: 1.修饰方法:表示该方法是最终方法,不能被重写 2.修饰变量:表示变量是常量,不能再次被赋值 3.修饰类:表示类是最终类,不能被继 ...

  4. Java基础语法 - 面向对象 - this 关键字

    在Java语言中规定使用this关键字来代表本类对象的引用,this关键字被隐式地用于引用对象的成员变量和方法. this关键字引用的就是本类的一个对象,在局部变量或方法参数覆盖了成员变量时,就要添加 ...

  5. Java基础语法:static修饰符

    一.静态变量 描述: 在类中,使用'static'修饰的成员变量,就是静态变量,反之为非静态变量. 区别: 静态变量属于类的,可以使用类名来访问:非静态变量是属于对象的,必须使用对象来访问. 静态变量 ...

  6. JAVA基础语法——标识符、修饰符、关键字(个人整理总结)

    JAVA基础语法——标识符.修饰符.关键字 一 . 标识符 1.1    什么是标识符 就是程序员在定义java程序时,自定义的一些名字,例如helloworld 程序里关键字class 后跟的Dem ...

  7. Java基础语法(方法)

    Java基础语法 今日内容介绍 u 方法 第1章 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情( ...

  8. Java基础语法(11)-面向对象之关键字

    title: Java基础语法(11)-面向对象之关键字 blog: CSDN data: Java学习路线及视频 1.this this是什么 它在方法内部使用,即这个方法所属对象的引用: clas ...

  9. 2、Java 基础语法标识符、修饰符、变量、 数组、枚举、关键字

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

随机推荐

  1. nginx 访问localhost老是下载文件不能打开网页什么情况?

    nginx打开网页直接下载文件的问题 nginx sites-available文件里的default已经修改过root 路径了. 但是访问localhost的时候总是直接下载网页而不是打开网址 很奇 ...

  2. asp.net mvc 5 微信接入VB版 - 接入认证

    微信接入官方文档是php的,网上被抄好几遍的代码是c#的,就是没vb的.今天我把这个坑填了,做vb版的接入认证. 首先是照着开发文档把微信接入的模型写好.在Models文件夹新建一个Model Pub ...

  3. Windows各个文件夹介绍

    windows文件介绍 总结 ├WINDOWS │ ├-system32(存放Windows的系统文件和硬件驱动程序) │ │ ├-config(用户配置信息和密码信息) │ │ │ └-system ...

  4. docker 新手入门 (阿里镜像仓库的使用)

    创建镜像仓库后的步骤是:   https://help.aliyun.com/document_detail/60743.html?spm=a2c4g.11186623.6.546.79be52f3y ...

  5. 【整理】treeGrid 树形表格

    treeGrid 树形表格 https://fly.layui.com/extend/treeGrid/

  6. SqlSugar直接执行Sql

    参考:http://www.codeisbug.com/Doc/8/1132 我的思路: 1.数据库中写好sql 2.用SqlSugar直接执行sql,获取DataTable的数据 3.DataTab ...

  7. Ext 6.5.3 classic版本,自定义实现togglefield开关控件

    1,在Ext 6.5.3的classic版中没有提供开关控件,参照modern版中 togglefield开关的实现,继承滑动器(sliderfield),自定义一个开关按钮.支持value绑定和点击 ...

  8. 洛谷 P1518 两只塔姆沃斯牛

    P1518 两只塔姆沃斯牛 The Tamworth Two 简单的模拟题,代码量不大. 他们走的路线取决于障碍物,可以把边界也看成障碍物,遇到就转,枚举次,因为100 * 100 * 4,只有4个可 ...

  9. luogu P2734 游戏 A Game

    https://www.luogu.org/problemnew/show/P2734 数据范围比较小,二位DP可做,而luogu 3004,虽然几乎一模一样(只是数据范围大点),则需要压维. 定义f ...

  10. [LUOGU] P3205 [HNOI2010]CHORUS 合唱队

    为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形.假定合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000) ...