`
御林无双
  • 浏览: 2725 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
文章分类
社区版块
存档分类

自学java第三天学习成员变量与局部变量

    博客分类:
  • java
阅读更多

今天所学到的

按照声明的位置,变量可以分为局部变量和成员变量。

局部变量与成员变量的区别:

局部变成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。
另外,成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。
还有,在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。

小技巧:

变量的作用域在变量所在的大括号里面。

 

我自己编了一个输出a,b的值小程序。

public class Out
    //a的值等于10
{  static int a = 10;
 public static void main(String[] args)
 {
  //b的值等于20
  int b = 20;
  //输出a的值
  System.out.println("a=");System.out.println(a);
  //输出b的值
  System.out.println("b=");System.out.println(b);
  }
 }

这个是成功的了,在成功之前总是有失败光顾。。。

我最开始写的到时候,给a赋值时没敲static然后就出错误了

出错的原因是:

无法从静态上下文中引用非静态变量 a

我还没有接触到静态与非静态的解释,不太懂。

然后我查找了static的单词含义 静态的。

我的教程中在写到成员变量代码时也在int前面加了static的声明

于是我也加了,然后尝试编译成功!

内心是无比喜悦的,解决问题的感觉很棒哈哈哈,继续加油!

 

分享到:
评论

相关推荐

    JAVA编程语言学习

    - **3.1 理论:**文档从面向对象的基本概念讲起,包括类、对象、成员变量与局部变量的区别,封装、继承、多态等核心概念。学习者将通过文档了解Java中的封装是如何通过private、static、this等关键字实现的,以及类...

    Java自学之道大纲-闵开慧

    3. this关键字:用于区分成员变量和局部变量,以及在方法中引用当前对象。 4. static关键字:用于声明静态变量和静态方法,理解静态成员与非静态成员的区别。 5. super关键字:在子类中调用父类的成员。 6. abstract...

    Java 自学秘籍(学习之路)(csdn)————程序.pdf

    - **this关键字**:表示当前对象自身,可以用来区分同名的局部变量与成员变量。 通过以上内容的学习,可以对Java的基础知识有一个较为全面的了解。这些知识点不仅构成了Java编程的基础,也是后续深入学习的基石。

    Java程序设计基础与实战-教学大纲(45学时) .pdf

    学生将学会区分成员变量与局部变量,理解类与对象之间的关系。 4. 第四章:面向对象的特性 - 深入理解封装、继承、多态等面向对象编程的核心概念。学生将学习如何使用super关键字和final关键字,了解Object类,...

    Java Web自学笔记

    Java Web自学笔记主要涵盖了几大知识点,包括JSP的基本语法、执行流程以及相关的方法和指令。以下是这些知识点的详细说明: 1. JSP执行流程: 当一个JSP页面被客户端请求时,服务器首先会将JSP转换为一个Servlet类...

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第05章_高级类特性2(共69页).rar

    11. **this关键字**:this代表当前对象引用,常用于区分局部变量和成员变量,以及调用当前对象的方法。 12. **super关键字**:super用于访问父类的成员,包括成员变量和方法。super调用构造器用于初始化父类的部分...

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第02章_Java基本语法1(共99页).pptx

    变量还可以按声明位置分为成员变量(类级别)和局部变量(方法级别)。 4. **数据类型**:Java提供了丰富的数据类型,包括整数类型(byte, short, int, long)、浮点类型(float, double)、字符类型(char)和布尔...

    精品资料(2021-2022年收藏)全国高等教育自学考试Java语言程序设计一.docx

    3. **成员变量、实例变量、类变量与局部变量**:选择题第3题介绍了这些概念的区别。`x`是实例变量,`y`是类变量(因为有`static`关键字),而`s`是局部变量,因为它在方法`fac`内部定义。 4. **字符串处理**:选择...

    java自学笔记

    - **栈内存**: 存储局部变量等,当局部变量不再使用时,它们占用的栈空间将被释放。 - **方法区**: 存储类的信息(包括静态变量、常量池等)、静态方法等。 #### 三、类的访问控制符 - **Public**: 类和成员对外...

    Java程序设计基础课件超实用

    10. **ch10.ppt - 内部类与泛型**:包含内部类(成员内部类、局部内部类等)的用法,以及泛型的概念和其在集合、方法、接口中的应用。 每一章都配有源代码,这意味着学习者可以亲手实践,通过编写和运行代码来巩固...

    Java基础-第二单元习题+答案.docx

    7. **成员变量和局部变量**:题目(7)讨论了如何在局部作用域中引用成员变量,需要通过this关键字来访问。 8. **条件运算符(三元运算符)**:题目(11)展示了条件运算符? :的用法,它根据条件返回一个表达式的值...

    fzu—java张苏老师课件

    - 成员变量与局部变量:对比两者的区别和作用。 - 构造方法:用于对象初始化的方法,理解无参构造和带参构造。 - 方法:定义和调用方法,理解参数传递机制。 4. **chapter4.ppt - 继承与多态** - 继承:如何...

    java教程 第六课-2 函数

    ### Java教程 第六课-2 函数 #### 面向对象编程(OOP)基础知识 在本章节中,我们将深入探讨面向对象编程的基础知识,并通过Java语言进行实践。面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛使用...

    Java面向对象程序设计课件

    在Java中,通过访问修饰符(public、private、protected)来控制成员变量和方法的可见性,实现数据的安全性。 3. 继承:继承允许子类从父类中获取属性和方法,从而减少代码重复,提高代码复用。Java中的继承使用...

    2008年10月全国自考Java语言程序设计(一)真题及答案

    3. **成员变量与局部变量**:在类A中,`x`是实例变量,`y`是类变量(静态变量),`s`是fac方法内的局部变量。因此,最确切的描述是B。 4. **字符串处理**:`java.util.StringTokenizer`类用于将字符串分解成可独立...

    源文件程序天下JAVASCRIPT实例自学手册

    第3章 JavaScript事件处理 3.1 什么是事件 3.2 HTML文档事件 3.2.1 事件捆绑 3.2.2 浏览器事件 3.2.3 HTML元素事件 3.2.4 IE扩展的事件 3.3 JavaScript如何处理事件 3.3.1 匿名函数 3.3.2 显式声明 3.3.3 手工触发 ...

    DW CS6中文版零基础自学视频教程第14章 JavaScript概述 13节.zip

    在本《DW CS6中文版零基础自学视频教程第14章 JavaScript概述 13节》中,我们将深入探讨JavaScript这一强大的编程语言,它是网页动态效果和交互性背后的重要驱动力。JavaScript通常与HTML和CSS一起使用,构成网页...

    js函数自学进阶资料

    JavaScript函数可以接受任意数量的参数,并且在函数内部有一个特殊的局部变量`arguments`,它是一个类似数组的对象,包含了所有传递给函数的参数。`arguments`对象具有`length`属性,表示传入参数的数量。例如: ```...

    C++编程思想 (作者学习C++亲身体会及多年教学经验)

    第3章 隐藏实现 42 3.1 设置限制 42 3.2 C++的存取控制 42 3.3 友元 44 3.3.1 嵌套友元 45 3.3.2 它是纯的吗 48 3.4 对象布局 48 3.5 类 48 3.5.1 用存取控制来修改stash 50 3.5.2 用存取控制来修改stack 51 3.6 ...

Global site tag (gtag.js) - Google Analytics