class Person{
static int money;
public static void talk(String word){
System.out.println(word);
}
public void saymoney(){
System.out.println(money);
}
}
public class test{
public static void main(String[] agrs){
//1.测试静态成员函数
Person.talk("测试修改静态变量");
Person yanggan=new Person();
Person wangtao=new Person();
Person.talk("--Person.money=500--");
Person.money=500;
yanggan.saymoney();
wangtao.saymoney();
Person.talk("--yanggan.money=200--");
yanggan.money=200;
yanggan.saymoney();
wangtao.saymoney();
Person.talk("--wangtao.money=123--");
wangtao.money=123;
yanggan.saymoney();
wangtao.saymoney();
/*
测试修改静态变量
--Person.money=500--//通过几个不同方式修改,最终修改的都是同一个值
500
500
--yanggan.money=200--
200
200
--wangtao.money=123--
123
123
*/
}
}
2.用静态方法调用动态数据成员,什么结果?
class Person{
String address;
public static outputaddress(){
System.out.println(address);
/*编译输出:
test.java:14: error: invalid method declaration; return type required
public static outputaddress(){
^
1 error
*/
/*原因: 如果方法用动态方法,调用动态成员,则address前面隐含了 this. this代表调用的对象。
如果是静态方法,调用动态成员,调用方法为class.outputaddress ,就无法知道address是哪个对象的。
如果静态方法调用静态成员,则唯一的静态变量地址,可以确定
*/
}
}
2.什么是静态代码块?
class Person{
static{
System.out.println("class Perison 静态代码块执行");// mainy函数为空,为什么放着这里不执行?
/*
静态代码块要在装载类的时候,当main函数调用class时候,Person类的静态代码块自动执行
这种代码块的主要作用:用于赋予静态数据成员的初始值
*/
}
static void say(String word){
System.out.println(word);
}
}
public class test{
static{
System.out.println("class test 静态代码块执行");//放着这个地方可以执行!
}
public static void main(String[] agrs){
Person.say("装载类");
}
}
相关推荐
内容是C++面对对象的,目录大致来源于菜鸟文档的C++面向对象,笔记是参考各种文章以及菜鸟文档改编的,内容包含C++类和对象(类定义和对象定义,类成员函数,类访问修饰符,友元函数,内联函数,this指针,静态成员...
20210808-银河证券-交通运输行业:菜鸟网络业绩表现持续向好,京东航空获批筹建.rar
20210808-银河证券-交通运输行业:菜鸟网络业绩表现持续向好,京东航空获批筹建.pdf
java笔记-从菜鸟到j2se j2ee高手之路
股市菜鸟必读----“笑傲股市”学习笔记.pdf
JAVA入门级笔记,满满当当适合刚学习用JAVA编程的程序员,不死记硬背靠理解走遍天下
菜鸟入侵--利用资源搜索动画教程,内附有详细的使用说明 菜鸟入侵之利用资源篇 菜鸟在入侵的时候,如果能充分利用现有的资源,那将对自己的入侵起很大的
java菜鸟学习第一步-java基础语法,学习一门语言先从语法开始学起,学好基础才能深入的学习编程
Python基础语法-菜鸟教程-函数⽤法:input()和raw_input() 1.input()和raw_input()⽤法 (1).input() 1)⽤法解释 def input(*args, **kwargs): # real signature unknown """ Read a string from standard input....
java必备-菜鸟的最爱-正则表达式.docx
1 09:15:01 ------>Power:99% ----->Memory:18.24% ---->CPULoad:2.54 2 09:20:01 92% 17.86% 1.06 3 09:25:02 95% 18.58% 1.40 4 09:30:01 80% 19.04% 0.41 5 09:35:01 79% 19.18% 0.73 6 09:40:01 69% 19.13% 0.14...
STM32菜鸟学习手册-罗嗦版 。
菜鸟的SAP自学学习笔记;对SAP初学者很有帮助喔!为了解决问题却也带来了相当大的收益,接触了那些以前不会考虑的问题领域,结识了一些之前根本想象不到的人,这些都是那么重珍贵。
java 笔试面试题 Java 面试笔记 这本书其实是我的一本笔记 (还在整理中). 我是也是刚找到工作. 这本笔记主要记录了我之前面试遇到的问题以及我在网上整理的一些资料 主要是面向 junior 级别的 就是我们这些小菜鸟啦 ...
Java基础知识笔记详细版-菜鸟翻阅必备,可以作为坐地铁等公交的读物!
DAMA学习笔记-第01-17章细化第5章数据建模较多内容
python-note 菜鸟学习笔记
这本笔记主要记录了我之前面试遇到的问题以及我在网上整理的一些资料 主要是面向 junior 级别的 就是我们这些小菜鸟啦 ~ ---------------------------------------------------- 本 PDF 基于开源文档,目录书签齐全...
菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华...