不算重零开始的java学习(五)
来源:互联网 发布:java音乐网站 编辑:程序博客网 时间:2024/04/30 23:27
不算重零开始的java学习
第五篇
NO.1非静态方法与静态方法非静态方法
public class Song{ String title; public Song(String t){ title = t; } public void play(){ SoundPlayer player= new SoundPlayer(); player.playerSound(tilte);//title的值会决定play()方法里面的内容 }}
静态方法public static int min(int a,int b){ //sth.没有实例变量}
静态方法时根据类的名字来调用,所以静态方法无法引用该类的任何引用变量
public class Duck{ private int size; public static void main(String arg[]){ System.out.println(size);//error,size是什么? } public void setSize(int s){ size = s; } public int getSize(){ return size; }}
public Duck{ int duckCount = 0; public Duck(){ duckCount++; }}
上述这段代码,duckCount会递增么?显然不会,duckCount作为一个实例变量,每次初始化都会重新变为0那么如何才能实现这个效果public class Duck{ private int size; private static int duckCount = 0;//静态的duckCount只有在第一次加载的时候会被初始化 public Duck(){ duckCount++; } public void setSize(int s){ size = s; } public int getSize(){ return size; }}
NO.2
静态变量
静态变量是在类被加载时初始化的,同一个类共享一个静态变量。静态项目初始化有两个保证:
1、静态变量会在该类的任何对象创建之前被初始化
2、静态变量会在该类的任何静态方法执行之前完成初始化
public player{ static int playerCount = 0; private Strign name; public Player(String n){ name = n; playerCount++; }}public class PlayerTestDrive{ public static void main (String arg[]){ System.out.println(player.playerCount);//0 Player one = new Player("Tiger Woods"); System.out.println(player.playerCount);//1 }}
0 0
- 不算重零开始的java学习(五)
- 不算重零开始的java学习(一)
- 不算重零开始的java学习(二)
- 不算重零开始的java学习(三)
- 不算重零开始的java学习(四)
- 重零开始学习编程
- 重零开始的linux
- 零基础学习java(五)
- 零基础小白JAVA学习笔记(五)
- 从零学习JAVA多线程(五):线程池的简单介绍
- 零基础学习网页制作(五)
- 21天战拖记——Day1:不算好的开始(2014-05-04)
- 重拾Java(五)
- android开发书籍推荐 重零开始
- Python的学习之旅---开始篇(五)
- 零基础学习PHP(三):开始学习
- 零基础开始学习Jave
- solr 从零学习开始
- poj2524
- Lnmp环境下安装laravel
- 一段csrf利用代码
- 93. Restore IP Addresses(dfs+剪枝)
- 数组实现的队列
- 不算重零开始的java学习(五)
- 统计学习的基本概念
- poj 3126 Prime Path (线性素数筛 + bfs)
- 页面中小窗口的设计
- 调试启动winform程序异常:System.BadImageFormatException
- jQuery 知识点 (二) —— jQuery 选择器
- Json解析,让你不再困扰(非常详细)
- win7电脑怎样修改环境变量
- PAT(乙级)1020 完美数列(25)