Java常量笔记
在添加文件名的同时,文件名和内容可以不相同!!
1·Java 常量
常量就是固定不变的量,一旦被定义,它的值就不能被改变。
例实:
书中的代码不全,在这里不补充一下:
书中的源代码:
public class TextFinal{
static fianl int YEAR = 365;
public static viod main(String[]args){
System.out.println("两年等于"+2*YEAR+"天");
}
}
结果:
是运行不起来的!!
自己的代码是:
package ch4;
import java.lang.Thread.State;
public class TestFinal1{
State fianl; static int YEAR = 365;
public static void main(String[]args){
System.out.println("两年等于"+2*YEAR+"天");
}
}
结果:
两年等于730天!
结论:因为书上的示例简化了。用eclipse可以把省去的部分添加出来。这样也可以!!
2·变量
变量是利用生命的方式,将内存中摸个块保留下来以提供程序使用。可以声明为快记载的数据类型为整型、字符型、浮点型或其他的数据类型,以作为保存只用。
2.1.0声明变量
示例:
package ch4;
public class TestJavaintchar{
public static void main(String[]args){
int num = 3;
(char)String ch = "Z";
System.out.println(num+"是数字!");
System.out.println(ch+"是字符!");
}
}
是可以的,只不过要把char 改成 String 。这样的结果是一样的。
2.1.1 变量的命名规则
变量也是一种标识符,所以它也遵循标识符的命名规则。
(1)变量名可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)等组成;
(2)变量名不能呢个以数字开头;
(3)变量名不能是Java中的保留字关键字。
2.1.2 变量的分类
1.成员变量
在类体中定义的变量为成员变量。它的作用范围为整个类,也就是说在这个类中都可以访问到定义的这个成员变量。
示例:
package ch4;
public class TestMenVar{
static int a = 1;
public static void main(String[]args){
System.out.println("成员变量a的直为:"+a);
}
}
结果运行是:
成员变量a的值为:1
2.布局变量
Java可以在程序的任何地方声明变量,当然也可以在循环里面声明。在循环里声明的变量只是布局变量,只要跳出循环,这个变量便不能再使用。
示例:
package ch4;
public class Jubudemo{
public static void main(String[]args){
int sum = 0;
for(int i=1;i<=5;i++){
sum = sum +i;
System.out.println("i="+i+",sum="+sum);
}
}
}
运行的结果是:
i=1,sum=1
i=2,sum=3
i=3,sum=6
i=4,sum=10
i=5,sum=15
本章总结:Java变量一定要掌握熟悉,并且要回运用变量。要掌握常量和变量的声明方法;掌握变量的命名规则;掌握变量的作用范围;掌握常量和变量的应用技巧!!
Java常量笔记的更多相关文章
- Java开发笔记(五十六)利用枚举类型实现高级常量
前面介绍了联合利用final和static可实现常量的定义,该方式用于简单的常量倒还凑合,要是用于复杂的.安全性高的常量,那就力不从心了.例如以下几种情况,final结合static的方式便缺乏应对之 ...
- 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用
垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...
- 0025 Java学习笔记-面向对象-final修饰符、不可变类
final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- 瘋耔java语言笔记
一◐ java概述 1.1 ...
- 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类
static可以修饰哪些成员 成员变量---可以修饰 构造方法---不可以 方法---可以修饰 初始化块---可以修饰 内部类(包括接口.枚举)---可以修饰 总的来说:静态成员不能访问非静态成员 静 ...
- Java基础笔记 – Annotation注解的介绍和使用 自定义注解
Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 | 被围观 25,969 views+ 1.Anno ...
- Java系列笔记(4) - JVM监控与调优
目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之.通过学习,我觉得JVM ...
- Java系列笔记(3) - Java 内存区域和GC机制
目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection, ...
随机推荐
- asp.net core mvc权限控制:在视图中控制操作权限
在asp.net core mvc中提供了权限验证框架,前面的文章中已经介绍了如何进行权限控制配置,权限配置好后,权限验证逻辑自动就会执行,但是在某些情况下,我们可能需要在代码里或者视图中通过手工方式 ...
- 用VUEJS做一个网易云音乐
前言:自己学习VUEJS也一段时间,但一直没有做出来一东西.我自己一直喜欢用网易云音乐app,于是乎就做了这个app. 项目截图 技术栈 vue全家桶 (vue vue-router vuex) ax ...
- 《Java从0开始的成长之路》
大纲 这篇博文是我整理寒假一个月来的总结 作用一:主要是方便我以后复习,并尝试对Java虚拟机深度挖掘,希望各位前辈给予指点,我会潜心钻研,只希望水平更进一步. 作用二:闭关锁国终将遭遗弃,希望汇聚网 ...
- JVM垃圾收集(GC)算法
判断对象是否已死 1. 引用计数算法 给对象中添加一个引用计数器,每当一个地方引用它时,计数器值就加1:当引用失败时,计数器值就减1:任何时刻计数器为0的对象就是不能再被使用的. 主流的Java虚拟机 ...
- 读书笔记 effective c++ Item 14 对资源管理类的拷贝行为要谨慎
1. 自己实现一个资源管理类 Item 13中介绍了 “资源获取之时也是初始化之时(RAII)”的概念,这个概念被当作资源管理类的“脊柱“,也描述了auto_ptr和tr1::shared_ptr是如 ...
- Visual Studio 2017 离线安装方式
Visual Studio, 特别是Visual Studio 2017 通常是一个在线安装程序,如果你在安装过程中失去连接,你可以遇到问题.但是,由于法律原因,微软没有提供完整的可下载的ISO镜像. ...
- 【Javaweb】笔面试题 ---(1)
Javaweb 面试题:理解才是最重要的,而不是原封不动的背下来 一.请简述doget和dopost它们的区别 1) get是从服务器上获取数据,post是向服务器传送数据. 2) 在客户端,Get方 ...
- 总结ASP.NET MVC Web Application中将数据显示到View中的几种方式
当我们用ASP.NET MVC开发Web应用程序的时候,我们都是将需要呈现的数据通过"Controllers"传输到"View"当中,怎么去实现,下面我介绍一下 ...
- 《剑指offer》— JavaScript(18)二叉树的镜像
二叉树的镜像 题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 相关知识 二叉树的镜像定义: 源二叉树 镜像二叉树 思路 有关二叉树的算法问题,一般都可以通过递归来解决.那么写一个正确的递归程序 ...
- RDLC系列(一)ASP.NET RDLC 报表自定义数据源
最近一段时间开发ERP系统中要用到不少报表打印,在网上找了一圈发现想些好用的报表控件大部分要收费,一些面免费要么不好用要么IE8不兼容,最后还是用了微软自带的RDLC报表,把自己遇到的坑和技巧整理分享 ...