非静态方法和属性怎样使用?

在java中使用普通方法no static需要先创建一个方法所在类的对象,然后通过这个对象调用这个方法...

要用类的no static属性的时候,不管是在本类内部调用还是其他类里用都要new一个该属性所在的类的对象,用对象调属性

时间: 2024-10-31 21:37:21

非静态方法和属性怎样使用?的相关文章

Java静态属性、静态方法、非静态属性、非静态方法的继承问题简单了解

package com.book.web.controller; /**  * 父类  * @author liweihan  *  */ public class Parent { public String normalStr = "父类非静态属性"; public static String staticStr = "父类静态属性"; public String changeStr = "父类-变量"; public static Stri

PHP中静态方法(static)与非静态方法的使用及区别

static关键字用来修饰属性.方法,称这些属性.方法为静态属性.静态方法. static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类属性"或"类方法" 如果访问控制权限允许,可不必创建该类对象而直接使用类名加两个冒号"::"调用. static关键字可以用来修饰变量.方法. 不经过实例化,就可以直接访问类中static的属性和static的方法. static 的属性和方法,只能访问sta

PHP中静态(static)调用非静态方法详解

1.PHP中可以静态调用非静态方法么? 今天我被问到PHP中可不可以使用 className::methodName() 的方法来调用一个没有声明static的方法.在我的印象中,我好像是见过这种用法,但又有些不确定.大家都知道,在手册或者教程里,方法被分为静态方法 和非静态方法,通常我们静态调用的方法,肯定是静态方法. 那如果我们调用了非静态方法会怎么样呢?首先做测试. <?php class test{ function test() { echo 'it works'; } } test:

静态类和非静态类以及静态方法和非静态方法的区别

1.静态类中不能包括非静态成员,比如非静态方法.构造函数:非静态类中可以包括静态成员.如果不按照这种规则静态类编译器会检查报错. 简而言之就是:静态类中所有的成员必须是静态成员,但是静态成员不一定是在静态类中 . 2.静态类无法实例化,其成员可以直接使用:非静态类中的静态成员不需要实例化,可以直接使用,非静态类中的非静态成员必须实例化. 简而言之就是:不管在哪静态成员都不需要实例化其所在类,而非静态成员必须实例化其所在类. 3.静态成员之所以执行速度快,是因为其在编译的时候编译器放在了静态区(保

静态调用非静态方法

<?php class myClass { private $name = "myClass"; public function echoName(){ echo $this->name; } public function getName(){ $this->echoName(); } } class newClass { private $name = "newClass"; public function echoName(){ echo $

静态方法vs非静态方法

静态方法vs非静态方法 我的理解:静态方法和非静态方法设计之初的目的就是前者是针对类,也就是某一种 对象集体所拥有的,而非静态方法是针对某一个对象的.在引用静态方法时,可以使用 对象名加前缀,也可以使用类名加前缀. 编程人员需要关注的几点 静态方法                       非静态方法                 调用过程 类名.方法名() 对象名.方法名() 生命周期 整个程序的运行周期 对象的生命周期 内存驻留 常驻内存 不常驻内存 使用频率 谨慎使用 推荐 编程人员不

PHP静态方法与非静态方法用法及区别

1.用static关键字来修饰类的属性.方法,称这些属性.方法为静态属性.静态方法:static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为"类属性"或"类方法".静态类不是不可以实例化,而是不需要实例化就可以用. 2.设计静态方法的目的是为了不用实例化对象直接用类名快速调用. 3.static 的属性和方法,只能访问static的属性和方法,不能类访问非静态的属性和方法.因为静态属性和方法被创建时,可能还没有任何

关于对象访问静态方法、属性等问题

为何有这样的问题呢?源自一段代码,如下: 1 class A 2 { 3 // public static $name = 'wangyumeidsb'; 4 5 public $name = 'woaini'; 6 7 public static function foo() 8 { 9 echo __CLASS__; 10 } 11 12 public function test() 13 { 14 self::foo(); 15 echo '---'; 16 $this->foo(); 1

静态方法中调用非静态方法

静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法.但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法. 在主函数(static方法)中我们经常创建某个类的实例,再利用其引用变量调用它的非静态方法. //StaticMethodTest.java//A ststic method cannot call a non-static method, but we can transfer a obje