续前一篇的介绍,本篇主要介绍各种变量的使用。它的分类,请看图片“变量的分类”。下面直接贴出代码代替文字说明:
package com.ClassTests;
/************************************************
*
* @author: 瘋叻ハ.兩
* @create-time: 2011-5-17 上午10:28:02
* @revision: 1.0
* @purpose: 用代码实现图片中的描述
*
* 本人的基础群: 152380972
*************************************************/
public class VariablesTest {
// 权限控制暂定成public,初始化块"{ //... }" 暂不解释,后面专门做分析
public static String name = "张三"; // 声明类的属性
public int age = 20; // 声明对象属性
public void run(int m){ // 方法形参
int b; // 方法局部变量,main方法也可以存在
System.out.println("实参是:"+m);
//System.out.println(b); // 注释前半部分,会报错。因为变量没有初始化,那么使用时会报还未initialized(初始化)的错误
}
public static void main(String[] args){
VariablesTest vt = new VariablesTest();
System.out.println("实例访问实例属性:"+vt.age);
vt.run(5); // 形参的测试
System.out.println("类访问类属性:"+VariablesTest.name);
vt.name= "李四";// 通过实例修改类的属性,那么类的属性将会改变,导致了该类的其他实例访问也是修改的值
System.out.println("新实例访问的值:"+new VariablesTest().name);
}
}
为了加深大家区分类属性和实例属性,个人抛个问题。且看代码:
public class MethodTest1 {
public static String name;
public String name = null;
}
问:上面会发生错误吗? 为什么
- 大小: 55.5 KB
分享到:
相关推荐
本篇文章将深入探讨“Java起航——类的初始化历程”,并结合JVM(Java虚拟机)的工作原理,帮助你更好地理解这个过程。 首先,我们需要了解Java类的生命周期,它包括加载、验证、准备、解析和初始化五个阶段。当一...
### Java起航之旅 #### 一、Java发展简史与命名由来 Java语言的起源可以追溯至1990年代初期,最初是由Sun Microsystems公司的James Gosling带领团队开发的一种名为“Oak”的语言。这个名字源自于James Gosling...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计目标是简洁、通用、高效、安全,并且可以在各种硬件和...希望这些资料能帮助你在Java的世界里顺利起航。
- **配置JAVA环境变量:** - 修改 `/etc/environment` 文件,添加以下内容: ```bash CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib JAVA_HOME=/usr/lib/jvm/java-6-sun ``` - 修改 `/etc/jvm` 文件,添加: ```...
在Java中,通过`class`关键字来创建类。 - 对象是类的实例,它们存储数据并执行操作。 2. **构造器**: - 构造器是类中特殊的方法,用于初始化新创建的对象。它们与类名相同,没有返回类型。 - 默认构造器和...
8. **反射机制**:掌握 Java 反射机制,能够在运行时动态地获取类的信息并操作类的对象。 9. **泛型**:了解泛型的使用,提高代码的类型安全性和可读性。 10. **枚举与注解**:学习 Java 中的枚举类型,以及注解...
1. **基础语法**:Java的基础语法是面试的必考项,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(if、for、while)、方法和类的定义。 2. **面向对象**:理解类与对象、封装、继承、多态等概念,...
2. **类与对象**:深入探讨面向对象编程的核心概念,包括类的定义、构造器、成员变量和方法、封装、对象的创建与引用,以及访问修饰符的使用。 3. **继承与多态**:讲解了如何通过继承扩展已有类的功能,以及多态性...
- 创建一个新的Java类,继承自`TextView`或`View`。在这个类中,我们需要覆盖`onDraw()`方法,这是绘制自定义视图的核心。 - 在`onDraw()`方法中,我们可以使用`Canvas`对象进行绘制。对于文字扫光效果,我们可以...
- 配置`hadoop-env.sh`文件,设置JAVA_HOME等环境变量。 - 启动Hadoop服务。 3. **伪分布式模式安装**: - 在同一台机器上模拟多节点集群。 - 需要配置hosts文件,指定各节点的IP地址和主机名映射。 - 配置`...
2. `src/main/java`:存放Java源代码,包括控制器、服务层、DAO层以及实体类等。 3. `src/main/resources`:存放配置文件,如Spring的`dispatcher-servlet.xml`(用于配置Spring MVC)、`applicationContext.xml`...
在QuickSpark教程中,你可以学习到C#的基本语法,如变量声明、数据类型、控制结构(如if语句、for循环、while循环)、函数的使用,以及类和对象的创建。 .NET框架是微软开发的一个全面的开发平台,它包括一组服务、...
1. **环境配置**:首先,你需要安装Java Development Kit (JDK) 并设置好环境变量。接着,安装集成开发环境(IDE),如Eclipse或IntelliJ IDEA,以及Tomcat服务器,用于运行和部署JavaWeb应用。 2. **Hello, World!...