首页 > 其他分享 >static学习总结

static学习总结

时间:2022-09-21 15:57:30浏览次数:51  
标签:总结 square 变量 成员 学习 static 修饰 main

static关键字

在类中,用static声明的成员变量为静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。

注意

  • static修饰的成员变量和方法,从属于类,可以通过类名调用

  • static修饰的成员变量在赋值一次后对所有对象有效
  • 静态方法不能调用非静态成员(子方法static去掉的报错的原因)

例:

public class square {

    public static void main(String[] args) {
        int result;

        for (int x = 1; x <= 10; x++) {
            result = square(x);
            // Math库中也提供了求平方数的方法
            // result=(int)Math.pow(x,2);
            System.out.println("The square of " + x + " is " + result + "\n");
        }
    }

    // 自定义求平方数的静态方法
    public static int square(int y) {
        return y * y;
    }
}

在该代码中,如果删去square方法前的static就会出现如下报错,原因是main函数是用static修饰的,而静态方法不能调用非静态成员,所以可以删去main函数前的static或者给square函数前加上static。

 

标签:总结,square,变量,成员,学习,static,修饰,main
From: https://www.cnblogs.com/jiayaowei/p/16715852.html

相关文章

  • MySQL学习——执行计划
    MySQL中可以通过explain关键字模拟优化器执行SQL语句,从而知道MySQL是如何处理SQL语句的,这将有利我们做代码的优化。1、MySQL查询执行过程客户端向MySQL服务器发送一......
  • 静态static用法
    1.静态变量将变量声明为static,就是静态变量,可以用于引用所有对象的公共属性。可以节省空间。例如一个学生类classstudent{intage;Stringname;}如果每......
  • MySQL学习——分页查询
    在Orcale中我们也介绍过了使用内建视图和rownum来实现分页的操作(Oracle学习——视图、序列、索引),而MySQL有更加方便的实现分页查询的操作。1、LIMIT语法格式SELECT......
  • Java8 Stream使用汇总总结
    前言:近期在coding过程中经常使用到java8的Stream,故在此做个汇总总结,积累沉淀下常用方法,希望对读的人也有所帮助,下一篇总结下lambda。文章目录Java8Stream1Stream概......
  • 第五章 logstash学习
    一、ELK搭建1.ES搭建2.logstash搭建1)安装java环境2)安装logstash3)配置环境变量4)logstash的插件INPUT:插件使Logstash能够读取特定的事件源。OUTPUT:插件将事件数据发......
  • 记:信息系统项目管理师学习笔记三
    学习流程:先整理十大管理的详细知识点,然后是其他章节的内容项目整体管理:识别、确定、结合、统一与协调各项目管理过程组内不同过程与项目管理活动所需进行的各种过程和活......
  • 第一天的学习
    Markbown学习标题文字Hello,world!Hello,world!Hello,world!引用java学习 分割线图片 超链接Wlop列表ABC表格 名字性别生日张......
  • 如何在 Visual Studio Code 中设置和运行机器学习
    如何在VisualStudioCode中设置和运行机器学习如何在VisualStudioCode中设置和运行机器学习VSCode的市场充满了基本上所有编程目的的扩展,无论是自动完成代码片......
  • STC51单片机学习笔记
    点灯系列STC8点灯点击查看STC8点灯代码#include<STC8H.H>//include了stc8h.h,就不用声明P0M1之类的//#include"reg51.h"//sfrP0M1=0x93;//sfrP0M0=0x94;......
  • static的用法
    static代表的含义?“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static......