静态方法不需要有对象,可以使用类名调用

Public static void printData(){}

表明此类方法为类方法(静态方法)

静态方法不需要有对象,可以使用类名调用。

静态方法中不允许访问类的非静态成员,包括成员的变量和方法,因为此时是通过类调用的,没有对象的概念。This.data是不可用的。

一般情况下,主方法是静态方法,所以可调用静态方法,主方法为静态方法是因为它是整个软件系统的入口,而进入入口时系统中没有任何对象,只能使用类调用。

 1 package TomText;
 2 //使用do-while语句,完成简单的数据求和。
 3 public class TomText_25 {
 4     public static void main(String args[]){
 5         int n = 0;
 6         int sum = 0;
 7         do{
 8         sum += n;
 9         n++;
10         }while(n <= 10);
11         System.out.println("1~10的数据和为:" + sum);
12         }
13
14 }

原文地址:https://www.cnblogs.com/borter/p/9419243.html

时间: 2024-10-12 10:18:20

静态方法不需要有对象,可以使用类名调用的相关文章

PHP可以通过类名调用非静态方法

今日有兄弟遇上一个问题,就是可以通过class名称直接调用该类中的函数,我测试了一下,确实可以,概念中是只有静态方法才可以这样调用的,现在 被刷新了,于是我在方法中加入一行$this相关的操作,再运行,立马报错了,也就是PHP在调用方法时,没有严格限制,但是在方法内部执行时,遇 上$this这个变量时抛出: Using $this when not in object context 也就是如果你的方法内没有涉及到实例化的本类引用,就可以直接调用了 以下是测试代码: t::t1(); class

静态方法只能通过类名调用吗?

静态方法调用的三种方式: 1.new xx().静态();  //使用对象调用,不推荐2.xx.静态(); //类名调用,正规调用方法,推荐 3.静态(); //本类的静态方法在本类调用,直接调用 注意事项: 在同包不同类调用的时候,可以直接 类名.方法() 调用,无需创建对象. 在不同包调用的时候,需要引包再调用. --------------------- 本文来自 Thinkd00r 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/weixin_422477

PHP get_class 返回对象的类名

get_class (PHP 4, PHP 5) get_class — 返回对象的类名 说明 string get_class ([ object $obj ] ) 返回对象实例 obj 所属类的名字.如果 obj 不是一个对象则返回 FALSE. Note: 在 PHP 扩展库中定义的类返回其原始定义的名字.在 PHP 4 中 get_class() 返回用户定义的类名的小写形式,但是在 PHP 5 中将返回类名定义时的名字,如同扩展库中的类名一样. Note: 自 PHP 5 起,如果在对

内置对象原型的调用

发布订阅模式的publisher中有这么一句代码,将arguments转换为真正的数组 var args = Array.prototype.slice.call(arguments,0); 这种算内置对象原型的调用,可以使用: 而编码规范中要求的“不允许修改内置的对象原型”是类似下面这种 String.prototype.startsWith = function(text) { return this.indexOf(text) == 0; } arguments是个Object.它有 [0

波哥学JAVA,定义类 创建对象 实例化对象 属性 类调用属性或者方法

定义类 声明对象  创建对象 实例化对象 属性 对象调用属性或者方法 举例,下面定义类了一个类并声明属性,写了一个方法: 创建对象 实例化对象 属性 类调用属性或者方法

非const对象也可以调用const成员函数

当一个类只有const成员函数的时候,非const对象也可以调用const成员函数: // ConstTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; class A { public: A( void ) { } void func( void ) const { cout << "const version"

使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta htt

分布式对象和远程调用

一.引言 1.1 分布式对象技术要解决的基本问题 分布式对象技术是在面向对象技术的基础上发展起来的,它要解决的主要问题是位于不同进程中的对象之间的调用问题. 支持访问异地对象,支持访问异构对象(java平台调用C.vb,C++). 1.2 中间件 参考http://kb.cnblogs.com/page/196448/ 1.中间件是一种软件,它提供基本的通信模块和其他一些基础服务模块,使得应用程序开发提供平台. 中间件技术提供了一个编程的抽象,来屏蔽上述的异质问题. 通信协议:独立于网络底层的传

属性、方法、对象、方法调用

1.属性.方法.对象.方法调用 class Cat: #属性 #方法 def eat(self): print("猫在吃鱼....") def drink(self): print("猫正在喝kele.....") def introduce(self): #print("%s的年龄是:%d"%(tom.name, tom.age)) print("%s的年龄是:%d"%(self.name, self.age)) #创建一个