java有几种变量_java有多少种变量?java类变量怎么使用?

相信有很多刚入行学习java技术的人,对java有多少种变量都不是很清楚,清楚的了解java变量java人员才可以写出好代码,那么java有多少种变量?今天我们就来讲解一下。

成员变量:就是声明为类的属性的变量。

静态变量(也叫做类变量):就是声明为静态属性的变量。

局部变量:就是方法里面声明的变量。

volatile变量:和多线程相关,用于简化同步的变量。

transient变量:用于使该变量不会被持久化。

final变量:基本上就是常量。

java类变量怎么使用?

类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。

无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。

静态变量除了被声明为常量外很少使用。常量是指声明为public/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 = "开发人员";

public static void main(String[] args)

{

salary = 10000;

System.out.println(DEPARTMENT + "平均工资:" + salary);

}

}

这作为java的基础知识点,java人员一定要了解哦,并且也要知道每个变量的使用方法,最后大家如果想要了解更多java初识知识,敬请关注奇Q工具网。

推荐阅读:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556854.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习Spring Boot:(二)启动原理

前言 主要了解前面的程序入口 SpringBootApplication 这个注解的结构。 正文 参考《SpringBoot揭秘 快速构建微服务体系》第三章的学习,总结下。 SpringBootApplication背后的秘密 Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented In…

java 虚基类_重拾C++之虚函数和虚基类以及抽象类

一、引言好久没接触过C了,今天突然要用一点感觉号蛋疼,用惯了python感觉C一点都不会了。声明了一个类的对象居然用这种方法,脑子绝对是被驴(python)踢了class A{...}aA();//尼玛这都能行,被踢大了二、虚函数和一般函数虚函数就是加…

学习Spring Boot:(三)配置文件

前言 Spring Boot使用习惯优于配置(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。 正文 使用配置文件注入属性 Spring Boot 默认的配置文件src/main/java/resourc…

c语言中闰年的流程图_C语言-算法与流程图

《C语言-算法与流程图》由会员分享,可在线阅读,更多相关《C语言-算法与流程图(22页珍藏版)》请在人人文库网上搜索。1、目录,第一章 绪论 第二章 算法与流程图 第三章 数据类型、运算符和表达式 第四章 程序的控制结构 第五章 函数 第六章 数组 第七章 指…

学习Spring Boot:(四)应用日志

前言 应用日志是一个系统非常重要的一部分,后来不管是开发还是线上,日志都起到至关重要的作用。这次使用的是 Logback 日志框架。 正文 Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持&#xff0c…

java用户登录窗口怎么删除_从窗口中删除 Headers 栏 . 窗口过程由不同的用户启动...

我正在使用此代码(在Windows 2003上)删除和调整窗口大小:Process process Process.GetProcessById(12121);IntPtr mwh process.MainWindowHandle;SetWindowLong(mwh, GWL_STYLE, WS_VISIBLE);ShowWindowAsync(mwh, 3);SetWindowPos(mwh, new IntPtr(0), 0, 0, 0, …

学习Spring Boot:(五)使用 devtools热部署

前言 spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后再启动还要更快,更快指的不是节省出来的手工…

java单位数_java – 优化代码以查找给定数量N的阶乘的单位数

我在竞赛中尝试了一个问题,其确切陈述是这样的:Given a number N. The task is to find the unit digit of factorial of givennumber N.Input:First line of input contains number of testcases T. For each testcase, therewill be a single line containing N.O…

学习Spring Boot:(六) 集成Swagger2

前言 Swagger是用来描述和文档化RESTful API的一个项目。Swagger Spec是一套规范,定义了该如何去描述一个RESTful API。类似的项目还有RAML、API Blueprint。 根据Swagger Spec来描述RESTful API的文件称之为Swagger specification file,它使用JSON来表…

java的队列实现方法_Java实现队列的三种方法集合

数组实现队列//数组实现队列class queue{int[] a new int[5];int i 0;//入队操作public void in(int m) {a[i] m;}// 出队列操作 取出最前面的值 通过循环遍历把所有的数据向前一位public int out() {int index 0;int temp a[0];for(int j 0;j < i;j) {a[j] a[j 1];…

学习Spring Boot:(七)集成Mybatis

前面都是用的是spring data JPA&#xff0c;现在学习下Mybatis&#xff0c;而且现在Mybatis也像JPA那样支持注解形式了&#xff0c;也非常方便&#xff0c;学习一下。 数据库 mysql 5.7 添加依赖 在pom文件中添加&#xff1a; <mybatis.version>1.3.1</mybatis.ve…

php 简转繁体,php如何实现简体繁体转换

思路&#xff1a;根据中文简体、繁体对应的数据表&#xff0c;将其整理成一个以简体字为键&#xff0c;繁体字为值的一个一维数组&#xff0c;类似下面这样的一个数组结构&#xff1a;$dataarray(侧>側,厂>廠);在线学习视频分享&#xff1a;php视频教程好了&#xff0c;根…

学习Spring Boot:(八)Mybatis使用分页插件PageHelper

首先Mybqtis可以通过SQL 的方式实现分页很简单&#xff0c;只要在查询SQL 后面加上limit #{currIndex} , #{pageSize}就可以了。 本文主要介绍使用拦截器的方式实现分页。 实现原理 拦截器实现了拦截所有查询需要分页的方法&#xff0c;并且利用获取到的分页相关参数统一在s…

php递归删除文件,PHP 递归删除文件夹

用PHP实现递归删除整个文件夹。如果有什么不对的&#xff0c;请大家指教。/***遍历删除文件夹**param $dir 要删除文件夹的文件夹*/public function del_Dir($dir){$flag $this->is_empty_dir($dir);if( $flagfalse ){$dp opendir($dir);while(false ! $file readdir($dp…

学习Spring Boot:(九)统一异常处理

前言 开发的时候&#xff0c;每个controller的接口都需要进行捕捉异常的处理&#xff0c;以前有的是用切面做的&#xff0c;但是SpringMVC中就自带了ControllerAdvice &#xff0c;用来定义统一异常处理类&#xff0c;在 SpringBoot 中额外增加了 RestControllerAdvice。 使用…

php7 ast,PHP7 的抽象语法树(AST)带来的变化

什么是抽象语法树&#xff1f;抽象语法树(abstract syntax tree&#xff0c;AST)是源代码的抽象语法结构的树状表示&#xff0c;树上的每个节点都表示源代码中的一种结构&#xff0c;这所以说是抽象的&#xff0c;是因为抽象语法树并不会表示出真实语法出现的每一个细节&#x…

学习Spring Boot:(十)使用hibernate validation完成数据后端校验

前言 后台数据的校验也是开发中比较注重的一点&#xff0c;用来校验数据的正确性&#xff0c;以免一些非法的数据破坏系统&#xff0c;或者进入数据库&#xff0c;造成数据污染&#xff0c;由于数据检验可能应用到很多层面&#xff0c;所以系统对数据校验要求比较严格且追求可…

js面向对象与java面向对象的区别,被坑了,js语法跟Java面向对象语法还是有区别的...

请见代码&#xff0c;实现功能是要点表格当前行里的删除链接&#xff0c;直接删除当前行&#xff0c;并且删到最后一行的时候&#xff0c;把包含当前table的div直接隐藏了。function delCurrentTr(){//这两句一定要写在$(this)对象删除之前&#xff0c;否则$(this)对象执行删除…

学习Spring Boot:(十一) 自定义装配参数

前言 SpringMVC 中 Controller 中方法的参数非常灵活&#xff0c;得益于它的强大自动装配&#xff0c;这次将根据上次遗留下的问题&#xff0c;将研究下装配参数。 正文 SpringMVC中使用了两个接口来处理参数&#xff1a; * HandlerMethodArgumentResolver 处理方法请求参数…

php多个参数绑定,php – 如何绑定多个参数到MySQLi查询

我有一个mysql查询,但我不能绑定paramSELECT users.email,users.handle,userprofile.mobile FROM users,userprofile WHERE users.email ? OR users.handle ? OR userprofile.mobile?我试过下面的行$query "SELECT users.email,users.handle,userprofile.mobile FROM …