`
瘋叻ハ.兩
  • 浏览: 81989 次
  • 性别: Icon_minigender_1
  • 来自: 宁德
社区版块
存档分类
最新评论

Java起航 ---- 类的变量

阅读更多

   续前一篇的介绍,本篇主要介绍各种变量的使用。它的分类,请看图片“变量的分类”。下面直接贴出代码代替文字说明:

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
2
0
分享到:
评论

相关推荐

    Java起航 ---- 类的初始化历程

    本篇文章将深入探讨“Java起航——类的初始化历程”,并结合JVM(Java虚拟机)的工作原理,帮助你更好地理解这个过程。 首先,我们需要了解Java类的生命周期,它包括加载、验证、准备、解析和初始化五个阶段。当一...

    Java起航之旅

    ### Java起航之旅 #### 一、Java发展简史与命名由来 Java语言的起源可以追溯至1990年代初期,最初是由Sun Microsystems公司的James Gosling带领团队开发的一种名为“Oak”的语言。这个名字源自于James Gosling...

    JAVA学习课件(概述,基础,类和对象)

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计目标是简洁、通用、高效、安全,并且可以在各种硬件和...希望这些资料能帮助你在Java的世界里顺利起航。

    hadoop完全分布配置指南

    - **配置JAVA环境变量:** - 修改 `/etc/environment` 文件,添加以下内容: ```bash CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib JAVA_HOME=/usr/lib/jvm/java-6-sun ``` - 修改 `/etc/jvm` 文件,添加: ```...

    java 基础 ppt(下)

    在Java中,通过`class`关键字来创建类。 - 对象是类的实例,它们存储数据并执行操作。 2. **构造器**: - 构造器是类中特殊的方法,用于初始化新创建的对象。它们与类名相同,没有返回类型。 - 默认构造器和...

    良葛格 java 学习笔记

    8. **反射机制**:掌握 Java 反射机制,能够在运行时动态地获取类的信息并操作类的对象。 9. **泛型**:了解泛型的使用,提高代码的类型安全性和可读性。 10. **枚举与注解**:学习 Java 中的枚举类型,以及注解...

    java面试资料.rar

    1. **基础语法**:Java的基础语法是面试的必考项,包括数据类型(如基本类型和引用类型)、变量、运算符、控制结构(if、for、while)、方法和类的定义。 2. **面向对象**:理解类与对象、封装、继承、多态等概念,...

    think in java 4源码工程

    2. **类与对象**:深入探讨面向对象编程的核心概念,包括类的定义、构造器、成员变量和方法、封装、对象的创建与引用,以及访问修饰符的使用。 3. **继承与多态**:讲解了如何通过继承扩展已有类的功能,以及多态性...

    文字扫光效果

    - 创建一个新的Java类,继承自`TextView`或`View`。在这个类中,我们需要覆盖`onDraw()`方法,这是绘制自定义视图的核心。 - 在`onDraw()`方法中,我们可以使用`Canvas`对象进行绘制。对于文字扫光效果,我们可以...

    haddop文档指南

    - 配置`hadoop-env.sh`文件,设置JAVA_HOME等环境变量。 - 启动Hadoop服务。 3. **伪分布式模式安装**: - 在同一台机器上模拟多节点集群。 - 需要配置hosts文件,指定各节点的IP地址和主机名映射。 - 配置`...

    Springmvc+mybatis+mysql

    2. `src/main/java`:存放Java源代码,包括控制器、服务层、DAO层以及实体类等。 3. `src/main/resources`:存放配置文件,如Spring的`dispatcher-servlet.xml`(用于配置Spring MVC)、`applicationContext.xml`...

    quickspark(简洁)

    在QuickSpark教程中,你可以学习到C#的基本语法,如变量声明、数据类型、控制结构(如if语句、for循环、while循环)、函数的使用,以及类和对象的创建。 .NET框架是微软开发的一个全面的开发平台,它包括一组服务、...

    JavaWebStartPoint:JavaWeb快速入门教程

    1. **环境配置**:首先,你需要安装Java Development Kit (JDK) 并设置好环境变量。接着,安装集成开发环境(IDE),如Eclipse或IntelliJ IDEA,以及Tomcat服务器,用于运行和部署JavaWeb应用。 2. **Hello, World!...

Global site tag (gtag.js) - Google Analytics