Fast Intro To Java Programming (2)
Java局部变量
- 局部变量声明在方法、构造方法或者语句块中;
- 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
- 访问修饰符不能用于局部变量;
- 局部变量只在声明它的方法、构造方法或者语句块中可见;
- 局部变量是在栈上分配的。
- 局部变量没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用。
实例变量
- 实例变量声明在一个类中,但在方法、构造方法和语句块之外;
- 当一个对象被实例化之后,每个实例变量的值就跟着确定;
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
- 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
- 实例变量可以声明在使用前或者使用后;
- 访问修饰符可以修饰实例变量;
- 实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
- 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
- 实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。
类变量(静态变量)
- 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
- 无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
- 静态变量除了被声明为常量外很少使用。常量是指声明为publc/private,final和static类型的变量。常量初始化后不可改变。
- 静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
- 静态变量在程序开始时创建,在程序结束时销毁。
- 与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
- 默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
- 静态变量可以通过:ClassName.VariableName的方式访问。
- 类变量被声明为public static final类型时,类变量名称必须使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
import java.io.*; public class Employee{ //salary是静态的私有变量 private static double salary; // DEPARTMENT是一个常量 public static final String DEPARTMENT = "Development "; public static void main(String args[]){ salary = 1000; System.out.println(DEPARTMENT+"average salary:"+salary); } }
转载于:https://www.cnblogs.com/25-to-life/p/4522003.html
Fast Intro To Java Programming (2)相关推荐
- Java Programming Test Question 3
import java.util.HashSet;public class JPTQuestion3 {public static void main(String[] args) {HashSet ...
- Java Programming Test Question 2
public class JPTQuestion2 {public static void main(String[] args) {String s3 = "JournalDev" ...
- 板凳——————————————————(昏鸦)Introduction to Java Programming
//Introduction to Java Programming //p30/603 2021年03月21日 星期日 13时46分12秒 import javax.swing.JOptionPan ...
- [Java in NetBeans] Lesson 01. Java Programming Basics
这个课程的参考视频在youtube. 主要学到的知识点有: Create new project, choose Java Application. one .jar file/ package(.j ...
- 魔鬼细节之Java Programming
1. 实体类的序列化 如果这个实体类要与实际网络进行交互,要实现Serializable接口 2. 在测试Web项目前,先把其他修改过的Java项目intall下,如pojo类,interface 3 ...
- Java性能 - Java Programming Guidelines
这一部分包含了Java编码和性能方面的问题, 这个guidelines不是专门针对应用服务器的,但这是一些在很多情况下的偶通用的规则,如需了解Java coding最佳实践的完整分析探讨,请参考 Ja ...
- 【软件构造】实验笔记(一)Lab1-Fundamental Java Programming and Testing
一.前言 <软件构造>课程是我校根据MIT.CMU等计算机领域名校的相关课程近年来开展的软件开发相关的课程.课程的实验和课件都很大程度上参考了上述学校. 本笔记对在课程实验练习进行中遇到的 ...
- Intro to Parallel Programming CUDA-第二单元
一.parallel communication patterns 并行通信模式 Map:映射,在特定的位置读取和写入. Gather:收集,从多个不同的位置读入,写入一个位置. Scatter: ...
- Intro to Parallel Programming CUDA-第一单元
一.GPU典型工作流程: 1.CPU在GPU上分配存储 2.CPU把某个输入数据从CPU复制到GPU上 3.CPU调用某些内核来监视这些在GPU上处理这个数据的内核 4.CPU把结果从GPU复制回CP ...
最新文章
- 外部样式表声明的样式并不会进入style对象
- Blockchain实现详细手册
- 1027 Colors in Mars (20 分)_20行代码AC
- Data Lake Analytics: 以SQL方式查询Redis数据
- think php 3.3.3看云,入口文件 · ThinkPHP3.2.3完全开发手册 · 看云
- Linux进程3——虚拟地址访问
- JQuery杂项方法
- 基于遥感图像的船舶目标识别技术
- C# Aspose.Word 操作word文档【一】
- html css笔试题库,web前端笔试题集锦(HTML/CSS篇)
- 一群人在网上直播自己怎么写代码,而且还有人爱看
- 安焦删除贴 牛人纷纷出现(1)
- 怎么关闭计算机桌面的弹窗,电脑桌面弹出的广告怎么设置关闭
- 某财经网站股市信息系统疑被黑 证券内参泄密
- 关于如何打破传统阅读体验的一些想法
- 量子计算与量子软件(一)
- java 打印当月日历_74. Java打印当月日历
- 照片尺寸像素怎么调?在线改图片大小怎么改?
- B. TMT Document—— Codeforces Round #715 (Div. 2)
- 河边的小屋原来是这么俗气的一个名字