Java基础之关键字,标识符,变量
Java基础
首先,来看一下Java基础知识图解,以下便是在java学习中我们需要学习设计到的一些知识(当然不是很完全)。

这些都是接下来在以后的学习中我们会学到的一些知识。
1 关键字
首次先来学习一下Java中的关键字,关键字的定义是:被java语言赋予了特殊含义,用作专门用途的一些单词,其特点是:在使用的过程中要所有的关键字都是小写的。
举一些栗子:
定义数据类型的关键字:class,interface,enum,byte,short,int,long,float,double,char,boolean,void
用于定义数据类型值得关键字:true,fasle,null
用于定义流程控制得关键字:if,else,switch,case,defalut,while,do,for,break,continue,return
用于定义访问权限得关键字:private,protect,default,public
用以定义类,函数,变量修饰的关键字:abstract,final,static,synchronized
用于定义类与类之间关系的关键字:implements,extends
用于建立实例以及引用实例,判断实例的关键字:new,this,super,instanceof
处理异常的关键字:try,catch,finally,throw,throws
创建包,引入其他包的关键字:package,import
等等,还有一些其他的关键字:native,strictfp,transient,volatile,assert
2 标识符
标识符:java中对给个变量,方法,类等要素命名时使用的字符序列。----------(用大白话就是:凡是自己可以起名的地方都是标识符。)
标识符有一定的规则,我们在起名时最好做到见名知意,这样可以为我们在开发过程中起到事半功倍的作用。具体的参照我们可以参照《阿里巴巴开发手册》中的一些规范。在这里,我怕们
我们写一些普通规范,可能与阿里巴巴开发规范有一点出入。合法的标识符规则包括一下几点:
1.由26个字母大小写,数字0-9,$,_组成;
2.数字不可以开头;
3.不可以使用java中的关键字和保留字,但是在命名中可以包含关键字和保留字;
4.java中严格区分大小写,长度无限制;
5.标识符中不能包含空格
java中命名规范示例:
包名:多单词组成,所有字母小写。eg:com.maybe.projectname.packagename
类名,接口名:多单词组成时,每个单词首字母大写,以此类推。eg:OneBigFace
变量名,方法名:多单词组成时,首单词首字母小写,从第二个单词开始首字母大写,以此类推.eg:queryForShow
常量名:所有字母都大写,多单词之间用下划线拼接。eg:XXX_YYY_ZZZ
3 变量
1.变量的概念
内存中一块区域,该区域有自己的名称(变量名)和类型(数据类型),java中的变量,必须先声明后使用,该区域的数据可以在同一类型的范围内不断变化
2.使用变量我们要注意的地方
1.变量的作用域:在一对{ }之间;
2.变量需要初始化值
3.定义变量的格式: 数据类型 变量名 = 初始化值; eg: int a = 10;变量是通过变量名来访问变量存在的那块内存区域。
图例:

局部变量,对象声明的引用都在栈中,new出来的实例对象都在堆中,静态变量在静态域中,字符串常量在常量池中。
变量的分类,看以下代码来做一个初步了解。
class Variables {
/**
* 全局变量:写在函数体外和大括号外面的变量
* 作用域:从定义的开始,到文件的解析结束
* 全局变量的初始化,可以在先定义在初始化;eg:int a; a = 10;也可以在定义同时初始化:int a = 10;
* 存储位置:静态区
* 程序启动就会分配内存空间,直到程序结束才会释放
* 全局变量又分为:
* 类变量和实例变量。
* 类变量:静态变量,也就是在变量中加了static关键字。
* 实例变量:也叫对象变量,声明在类的内部,但是在其他方法的外部。类的每个对象都维护着他的一份自己的实例变量的副本
*/
static int a;//类变量
int b = 10;//实例变量
/**
* 局部变量
* 写在函数或者代码块中的变量, 我们称之为局部变量
* 作用域: 从定义的那一行开始, 一直到遇到大括号或者return
* 局部变量可以先定义再初始化, 也可以定义的同时初始化
* 存储 : 栈
* 栈: 存储在栈中的数据有一个特点, 系统会自动给我们释放
*/
{
int c;
}
}
public class VariableTest {
public static void main(String[] args) {
Abc a1 = new Abc();
Abc a2 = new Abc();
a1.a=3;
a1.b=5;
System.out.println(a1.a);//输出 3
System.out.println(a1.b);//输出 5
System.out.println(a2.a);//输出 3
System.out.println(a2.b);//输出 10
}
}
静态变量,也就是类变量,如果在过程中被赋值,则会影响整个代码中的变量值。
实例变量,成员变量赋值被修改只能影响自身对象的值,不会影响其他对象对这个值得引用。
-----------------------------------------------------------------------------------------------------------华丽的分割线----------------------------------------------------------------------------------------------
明天再继续整理有关变量得一些知识。
第一次写博客,今天也是我生日。希望以后可以坚持住写博客。见证自己的成长,也希望每个人都能活出自己想要的样子,共勉!!!
Java基础之关键字,标识符,变量的更多相关文章
- Java基础-synchronized关键字的用法(转载)
synchronized--同步 顾名思义是用于同步互斥的作用的. 这里精简的记一下它的使用方法以及意义: 当synchronized修饰 this或者非静态方法或者是一个实例的时候,所同步的锁是加在 ...
- java基础语法(标识符 修饰符 关键字)
标识符 用来表示类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符. 1)只有字母(区分大小写),下划线,美元符号和数字组成,长度不受限制.注:字母包括英文26个字母 ,汉字,日 ...
- JAVA基础篇NO1--环境变量的配置及命名规则
标签(空格分隔): java基础 一:计算机概述 计算机:硬件和软件 硬件:控制器 运算器 存储器 输入和输出设备 存储器:外存(硬盘) 内存 软件:系统软件 应用软件 系统软件:wi ...
- Java基础-运行原理及变量(01)
java运行原理 手动编写java文件由编译器编译成.class文件,再由解释器翻译class文件成机器语言运行. Java中注释分类 单行注释格式: //注释文字多行注释格式: /* 注释文字 */ ...
- java基础之关键字static
在java当中有很多关键字,static便是其中一个,它很普通但我们经常需要运用到它,所以要了解static是非常有必要的. 鉴于本人知识结构有限,若有错误忘不吝赐教,甚为感谢. 一. ...
- Java基础(3)——变量
从这篇文章起开始正式进入正题啦,本文将较为简单的介绍一下变量以及常量.变量,顾名思义,就是可以变的量,常量那么久相反了,常常不变的量就叫常量._(¦3」∠) 变量 在 Java 中,任何一个变量都得有 ...
- java基础---->final关键字的使用
这里介绍一些java基础关于final的使用,文字说明部分摘自java语言规范.心甘情愿这四个字,透着一股卑微,但也有藏不住的勇敢. Final关键字的说明 一.关于final变量规范说明 .A fi ...
- java基础之常量与变量
概要:通过这段时间的工作,发现自己的基础还是很薄弱的,so,you know 常量 一种特殊的变量,程序运行过程中不能改变的值 语法格式:final 数据类型 常量名称 = 常量值 例子:fina i ...
- Java基本语法--关键字&标识符
本篇博客主要介绍了Java基本语法中的关键字.保留字和标识符. 关键字与保留字 关键字(keyword的定义及特点) ✄ 定义:被Java 语言赋予了特殊含义,用做专门用途的字符串 ✄ 特点:关键字中 ...
随机推荐
- websocket使用指南
前言 最近在一个项目中,需要使用到websocket,之前对websocket不是很了解,于是就花了一点时间来熟悉websocket. 在浏览器与服务器通信间,传统的 HTTP 请求在某些场景下并不理 ...
- 【Python】 文件和操作文件方法
文件 ■ 基本的文件用法 f = open("path","mode") mode有a,w,r,b,+等.默认为r.模式与打开文件时的动作有关系,比如用w打开的 ...
- Algorithm --> n位数去掉k位后找最小数
去掉K位求取最小数 一个n位的数,去掉其中的k位,怎样使留下来的(n-k)位数按原来的前后顺序组成的数最小 例如 8314925去掉4个数,留下125最小,注意有前后顺序要求,要是没有顺序当然是123 ...
- [开源] yvm - 自制Java虚拟机
项目地址 : https://github.com/racaljk/yvm 虚拟机现在已可运行(不过还有很多待发现待修复的bugs),已支持语言特性有: Java基本算术运算,流程控制语句,面向对象. ...
- 敏捷开发每日报告--day5
1 团队介绍 团队组成: PM:齐爽爽(258) 小组成员:马帅(248),何健(267),蔡凯峰(285) Git链接:https://github.com/WHUSE2017/C-team 2 ...
- 算法——算法时间复杂度的计算和大O阶的推导
在算法分析中,我们将语句总的执行次数记为T(n)进而分析T(n)随n的变化情况确认T(n)的数量级.一般情况下,T(n)随n增大变化最缓慢的算法为最优算法. 根据定义,T(n)的求法是很简单的,也就是 ...
- 201621123031 《Java程序设计》第6周学习总结
作业06-接口.内部类 1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结. 注1:关键词与内容不求多 ...
- Linux 复习
shift + control + + 终端窗口放大 control + - 终端窗口缩小 ls -alh > laowang.txt 重定向,并覆盖源文件内容 ls -alh >& ...
- 怎么去理解JAVA中类与对象的关系
首先要明确,在现实生活中,每一个物体都有自己的基本特征,专业一点也可以说成是属性有些甚至还有一定的行为.例如 汽车的特征:有车门.有轮胎.颜色各一等等,行为:有行驶,开车门,开车灯,等等.有这些属性和 ...
- nyoj 还是回文
还是回文 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 判断回文串很简单,把字符串变成回文串也不难.现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字符, ...