今天所学到的
按照声明的位置,变量可以分为局部变量和成员变量。
局部变量与成员变量的区别:
局部变成员变量个是类内部;局部变量是定义其的方法体内部(或者方法体内部的某一程序块内——大括号,主要看定义的位置)。
另外,成员变量可以不显式初始化,它们可以由系统设定默认值;局部变量没有默认值,所以必须设定初始赋值。
还有,在内存中的位置也不一样。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
小技巧:
变量的作用域在变量所在的大括号里面。
我自己编了一个输出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的声明
于是我也加了,然后尝试编译成功!
内心是无比喜悦的,解决问题的感觉很棒哈哈哈,继续加油!
相关推荐
- **3.1 理论:**文档从面向对象的基本概念讲起,包括类、对象、成员变量与局部变量的区别,封装、继承、多态等核心概念。学习者将通过文档了解Java中的封装是如何通过private、static、this等关键字实现的,以及类...
3. this关键字:用于区分成员变量和局部变量,以及在方法中引用当前对象。 4. static关键字:用于声明静态变量和静态方法,理解静态成员与非静态成员的区别。 5. super关键字:在子类中调用父类的成员。 6. abstract...
- **this关键字**:表示当前对象自身,可以用来区分同名的局部变量与成员变量。 通过以上内容的学习,可以对Java的基础知识有一个较为全面的了解。这些知识点不仅构成了Java编程的基础,也是后续深入学习的基石。
学生将学会区分成员变量与局部变量,理解类与对象之间的关系。 4. 第四章:面向对象的特性 - 深入理解封装、继承、多态等面向对象编程的核心概念。学生将学习如何使用super关键字和final关键字,了解Object类,...
Java Web自学笔记主要涵盖了几大知识点,包括JSP的基本语法、执行流程以及相关的方法和指令。以下是这些知识点的详细说明: 1. JSP执行流程: 当一个JSP页面被客户端请求时,服务器首先会将JSP转换为一个Servlet类...
11. **this关键字**:this代表当前对象引用,常用于区分局部变量和成员变量,以及调用当前对象的方法。 12. **super关键字**:super用于访问父类的成员,包括成员变量和方法。super调用构造器用于初始化父类的部分...
变量还可以按声明位置分为成员变量(类级别)和局部变量(方法级别)。 4. **数据类型**:Java提供了丰富的数据类型,包括整数类型(byte, short, int, long)、浮点类型(float, double)、字符类型(char)和布尔...
3. **成员变量、实例变量、类变量与局部变量**:选择题第3题介绍了这些概念的区别。`x`是实例变量,`y`是类变量(因为有`static`关键字),而`s`是局部变量,因为它在方法`fac`内部定义。 4. **字符串处理**:选择...
- **栈内存**: 存储局部变量等,当局部变量不再使用时,它们占用的栈空间将被释放。 - **方法区**: 存储类的信息(包括静态变量、常量池等)、静态方法等。 #### 三、类的访问控制符 - **Public**: 类和成员对外...
10. **ch10.ppt - 内部类与泛型**:包含内部类(成员内部类、局部内部类等)的用法,以及泛型的概念和其在集合、方法、接口中的应用。 每一章都配有源代码,这意味着学习者可以亲手实践,通过编写和运行代码来巩固...
7. **成员变量和局部变量**:题目(7)讨论了如何在局部作用域中引用成员变量,需要通过this关键字来访问。 8. **条件运算符(三元运算符)**:题目(11)展示了条件运算符? :的用法,它根据条件返回一个表达式的值...
- 成员变量与局部变量:对比两者的区别和作用。 - 构造方法:用于对象初始化的方法,理解无参构造和带参构造。 - 方法:定义和调用方法,理解参数传递机制。 4. **chapter4.ppt - 继承与多态** - 继承:如何...
### Java教程 第六课-2 函数 #### 面向对象编程(OOP)基础知识 在本章节中,我们将深入探讨面向对象编程的基础知识,并通过Java语言进行实践。面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛使用...
在Java中,通过访问修饰符(public、private、protected)来控制成员变量和方法的可见性,实现数据的安全性。 3. 继承:继承允许子类从父类中获取属性和方法,从而减少代码重复,提高代码复用。Java中的继承使用...
3. **成员变量与局部变量**:在类A中,`x`是实例变量,`y`是类变量(静态变量),`s`是fac方法内的局部变量。因此,最确切的描述是B。 4. **字符串处理**:`java.util.StringTokenizer`类用于将字符串分解成可独立...
第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节》中,我们将深入探讨JavaScript这一强大的编程语言,它是网页动态效果和交互性背后的重要驱动力。JavaScript通常与HTML和CSS一起使用,构成网页...
JavaScript函数可以接受任意数量的参数,并且在函数内部有一个特殊的局部变量`arguments`,它是一个类似数组的对象,包含了所有传递给函数的参数。`arguments`对象具有`length`属性,表示传入参数的数量。例如: ```...
第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 ...