`
林凡鹤
  • 浏览: 18886 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java 入门学习(六) java变量

    博客分类:
  • java
阅读更多



我的博客地址www.taomaipin.com
就像前几章说的什么事变量呢? 变量是Java 程序的一个基本存储单元。变量由一个标识符,类型及一个可选初始值的组合定义。此外,所有的变量都有一个作用域,定义变量的可见性,生存期。是不是很概念化 抽象化,初学者我想一定有很多疑问,那么接下来讨论变量的这些元素。
1.0 如何声明一个变量
比如int c,b,d;  int a=6; int b=10; 那么 声明一个变量的格式 就是type 变量名 就是 前面的 c,b,d,就是变量名 而后面 的int a=6 int b=10 是因为 给a 和b 这两个变量初始化了,那么 这些声明的变量 存储到哪里呢,首先 声明的变量 存储到 stack(栈)内存中  如果没有初始化 那么 他就一直在栈中存在直到垃圾收集
器 回收掉。a=6,b=10  一单变量 初始化 那么 首先 在栈内存中 有两块存储a和b的内存,然后 a 指向堆内存中的6,b指向对内存中的10.。
声明一个变量 你可以不给它赋值 也可以 直接声明并初始化 像上面所说的 int a=6;int b=10;如果变量的类型一样 你也可以这样写 int a=6,b=10;
中间用逗号隔开
1.1 动态初始化变量
首先 看一下 下面的代码
  class Sum{
public static void mian(String[] args){
int a=1; int b=4;
int sum = a+b;
System.out.println(sum);
}
}
在这里 声明了三个 局部变量 a b sum。前两个变量 初始化为常量,变量sum 被动态的初始化,a和b的和就是sum的动态初始化值。
当然 你也可以这样初始化变量 把计算a和b的和的值 定义一个方法 如下代码
class Sum{
public  int Csum(){
int a=1; int b=4;
return a+b;
}
public static void mian(String[] args){
Sum s = new Sum();//创建一个对象 并把这个对象赋值给对象的引用s
system.out.println("和为"+s.Csum());
}
}
1.3 全局变量 和局部变量
从网上 拿来的代码
public class Test001 {  
    static int a = 27;//全局变量  
    static void test() {  
        boolean flag = false;// flag是局部变量,他的有效范围市整个方法体  
        if (!flag) {  
.            int a = 20;// 局部变量a,是必须进行初始化的且只在if块中有效  
            System.out.println("a1=" + a);  
        }  
        // a = 10;// 注意,这一行是会报编译错误:未声明变量a  
    }  
    /** 
    * @param args 
.     */ 
    public static void main(String[] args) {  
.        System.out.println("a2=" + a);  
        int a = 23;//局部变量a  
.        test();  
.        System.out.println("a3=" + a);  
    } 
结果为:
a2=27
a1=20
a3=23
注意:
1,对于局部变量要先赋值后使用
2,局部变量局部有效,在定义这个变量的代码块也就是在“{}”中有效
3,在重合的有效范围内,不允许两个局部变量发生命名冲突。
当然 你也可以这样理解  全局变量就是类的变量;所有类的实例都共有一个
在这里呢 实际上static int a=27 ; 如果 去掉static 关键字, 你会惊奇的发现,main 方法中第一行打印的a 包报错,这就是staic关键字的神奇之处。稍后章节 会介绍static 等其它关键字。
请大家关注我的博客网站www.taomaipin.com

 

分享到:
评论

相关推荐

    Java入门学习笔记

    这份"Java入门学习笔记"涵盖了imooc网站上Java入门课程的三个赛季的内容,旨在为初学者提供一个全面的学习资源。 笔记的第一部分是"Java入门第一季学习笔记",它可能包括Java的基础概念和语法。这部分可能会讲解...

    Java入门学习PPT课件

    对于初学者来说,Java入门学习是编程旅程中的重要一步。这份"Java入门学习PPT课件"提供了简单易懂的方式,帮助新手理解Java的基础概念。 1. **Java简介**:Java是由Sun Microsystems(现为Oracle公司)开发的,由...

    java入门学习源码

    "java入门学习源码"这个主题对于初学者来说是极为重要的,因为它提供了实践和理解Java编程概念的实操机会。下面将详细介绍Java学习中的关键知识点,以及如何通过源码来深入理解和掌握它们。 1. **基础语法**:Java...

    java入门学习资料ppt 源代码 小项目案例

    【Java入门学习】是编程初学者踏入编程世界的重要一步,特别是对于那些选择Java作为首选语言的人来说。本资源包提供了一份“java入门学习资料ppt”,它通常包含了一系列关于Java基础概念、语法、数据类型、控制结构...

    Educoder题目:Java入门 - 变量与数据类型答案解析.md

    Educoder题目:Java入门 - 变量与数据类型答案解析

    Java学习从入门到精通.pdf

    Java是一种广泛使用的计算机编程...从文档中提供的内容可以看出,从Java入门到精通是一个涵盖了技术、环境配置、应用部署以及企业级应用开发等多个方面的广泛过程。掌握这些知识点对于一个Java开发者来说是至关重要的。

    java入门级学习笔记

    【Java入门级学习笔记】 Java是一种广泛使用的编程语言,尤其对于初学者来说,它具有简单性、面向对象、健壮性、安全性等显著特点。本笔记将深入浅出地介绍Java的学习路径,涵盖从环境配置到核心概念的全方位理解。...

    java学习从入门到精通教程(pdf)

    本教程“Java学习从入门到精通”旨在为初学者和希望巩固基础的开发者提供全面的学习资源。以下是对该教程内容的详细概述: 1. **Java简介**:这部分将介绍Java的历史、特点和应用领域,帮助你理解为何Java成为全球...

    java入门实例 java入门实例

    【Java 入门实例:classpath 和 package 详解】 学习Java对于初学者来说,尤其是在尝试编译和运行简单程序时,可能会遇到很多困扰。错误信息往往令人困惑,导致一些初学者失去学习信心。实际上,很多问题源于对...

    java入门第一课

    Java入门第一课主要针对初学者,旨在提供一个良好的起点,帮助理解Java编程语言的基本概念和语法。这个课程可能源自GitHub上的一个开源项目,因此,它应该是动态更新的,随着学习者的需求和技术的发展而不断丰富。 ...

    java入门经典(完整版高清晰带目录书签)

    标题中的“java入门经典(完整版高清晰带目录书签)”表明这是一本针对Java初学者的入门教材。它很有可能包含Java编程语言的基础知识、语法介绍、程序设计原理以及一些简单实用的案例。书中的“完整版”意味着内容...

    JAVA基础入门到精通pdf

    本资源“JAVA基础入门到精通pdf”提供了一条系统学习Java的路径,适合初学者作为入门教程。以下是对Java基础知识的详细解读: 1. **Java概述**:Java是由Sun Microsystems(现为Oracle公司)于1995年推出的一种面向...

    Java入门到精通完整教程+源码.zip

    本资源“Java入门到精通完整教程+源码.zip”提供了一个全面的学习路径,帮助初学者逐步掌握Java编程技能并进阶至精通。下面将详细解析这个压缩包中的学习内容。 首先,"Java1908-master"可能指的是2019年8月的一个...

    Java 入门学习PPT

    "Java 入门学习PPT"是一份专为初学者准备的教程资料,旨在帮助学习者快速掌握Java的基础知识。 在学习Java时,首先要了解其基本概念,包括语法结构、变量、数据类型、运算符以及控制流程。Java支持八种基本数据类型...

    Java编程入门学习资料

    最后,提供的"java入门基础.pdf"文档将详细解释这些概念,并通过丰富的示例代码和练习题帮助你巩固所学。在学习过程中,实践是检验理论的最好方式,因此建议你在阅读文档的同时,动手编写代码,尝试解决实际问题,...

    JAVA入门学习程序

    入门Java学习,首先需要了解基础语法,包括数据类型(如整型、浮点型、字符型、布尔型)、变量、运算符、流程控制(如if语句、for循环、while循环)以及方法定义。接着,深入学习面向对象编程的核心概念,如类、对象...

    java入门 环境变量设置

    接下来,我们可以利用“超级入门JAVA从零开始到HelloWorld.doc”这个文档,学习如何编写第一个Java程序——HelloWorld。这个简单的程序展示了Java的基本语法结构和如何通过JDK进行编译和运行。通过输入`javac Hello...

    JAVA入门学习资料(笔记总结)

    Java的学习基础包括理解其能够开发的应用类型。例如,Java可以用于开发桌面应用程序,如银行软件、商场结算软件等。同时,Java在开发面向Internet的应用程序方面也非常强大,例如在网上数码商城、电子商务平台(如...

Global site tag (gtag.js) - Google Analytics