在添加文件名的同时,文件名和内容可以不相同!!

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常量笔记的更多相关文章

  1. Java开发笔记(五十六)利用枚举类型实现高级常量

    前面介绍了联合利用final和static可实现常量的定义,该方式用于简单的常量倒还凑合,要是用于复杂的.安全性高的常量,那就力不从心了.例如以下几种情况,final结合static的方式便缺乏应对之 ...

  2. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  3. 0025 Java学习笔记-面向对象-final修饰符、不可变类

    final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...

  4. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  5. 瘋耔java语言笔记

    一◐ java概述                                                                                        1.1 ...

  6. 0013 Java学习笔记-面向对象-static、静态变量、静态方法、静态块、单例类

    static可以修饰哪些成员 成员变量---可以修饰 构造方法---不可以 方法---可以修饰 初始化块---可以修饰 内部类(包括接口.枚举)---可以修饰 总的来说:静态成员不能访问非静态成员 静 ...

  7. Java基础笔记 – Annotation注解的介绍和使用 自定义注解

    Java基础笔记 – Annotation注解的介绍和使用 自定义注解 本文由arthinking发表于5年前 | Java基础 | 评论数 7 |  被围观 25,969 views+ 1.Anno ...

  8. Java系列笔记(4) - JVM监控与调优

    目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例     光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之.通过学习,我觉得JVM ...

  9. Java系列笔记(3) - Java 内存区域和GC机制

    目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection, ...

随机推荐

  1. 来一波CSS兼容问题小总结吧

    1.DOCTYPE 影响 CSS 处理; 2.火狐 谷歌等浏览器 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 ...

  2. Robot Framework和Selenium 2 Grid集成指南

    1. 环境搭建 A. 所需软件 1. Selenium2Lib 1.0.1 这个特性需要用到Selenium2Lib的最新版本1.0.1,但是这个版本还有一些iframe支持和IE支持的问题需要修改, ...

  3. Jasmine 的自定义部分

    自定义toEqual toEqual mathers 支持用户自定义比较方法,使用的是jasmine.addCustomEquallyTester(myCustomEqualltyFunction)方 ...

  4. 整理 - .Net系统预定义的委托们

    大部分情况下,我们可以使用系统预定义的委托类型,而不需要自己再来手动定义. 以下委托都位于System命名空间下. 传入参数.返回值的类型,大都被声明为泛型. 1.Action系列 有0-16个参数, ...

  5. 2017-3-2 C#基础 集合

    要使用集合必须先引用命名空间,using System.Collections; 集合与数组的不同: 数组:同一类型,固定长度集合:不同类型,不固定长度 集合主要分为六大类:普通集合,泛型集合,哈希表 ...

  6. 最简单的 RabbitMQ 监控方法 - 每天5分钟玩转 OpenStack(158)

    这是 OpenStack 实施经验分享系列的第 8 篇. 先来看张图:这是 Nova 的架构图,我们可以看到有两个组件处于架构的中心位置:数据库和Queue.数据库保存状态信息,而几乎所有的 nova ...

  7. 服务器数据库搭建流程(CentOs+mysql)

    前言: 服务器上数据库搭建需要知道Linux系统的版本,以前的Ubuntu14.04直接在终端下输入apt-get install (package)便可方便的下载并安装mysql,但是在centOs ...

  8. 2017,科学使用strace神器(附代码,举栗子)

    我感到惊讶,都2017年了,几乎没有人知道他们可以使用strace的了解所有事情.它总是我拔出的第一个调试工具之一,因为它通常在我运行的Linux系统上可用,并且它可以用于解决各种各样的问题. 什么是 ...

  9. KoaHub.js是基于 Koa.js 平台的 Node.js web 快速开发框架

    koahubjs KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架.可以直接在项目里使用 ES6/7(Generator Function, Class, A ...

  10. Hibernate二级缓存原理

    缓存:缓存是什么,解决什么问题? 位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache.缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快 ...