`

java作用域

 
阅读更多
java作用域以{}来鉴定 java中不能嵌套定义变量如:
public class Hello
{
	public static void main(String[] args)
	{
		String s = new String("a");
		if(true)
		{
			String s = new String("b");
		}
		System.out.println(s);
	}
}

这样是错误的  提示已经在main里定义过了

在第一个{}里已经定义了s所以他的作用域在第2个{}也可用的  但是如果第二个定义了s外部不能使用的因为作用域有效范围是在他的{开始定义出到--}处 如:
public class Hello
{
	public static void main(String[] args)
	{
		if(true)
		{
			String s = new String("a");
		}
		System.out.println(s);
	}
}

这样是错误的提示找不到符号s


特别注意
public class Hello
{
	public static void main(String[] args)
	{
		if(true)
			String s = new String("a");
	}
}

public class Hello
{
	public static void main(String[] args)
	{
   		if(true)
			int a = 2;
	}
}


没加{}  编译时候会提示不是语句错误
因为局部变量声明不算语句 如果加上{}成了语句块block就对了.

可以这么理解 从实际出发的,在if(true)后,只做定义一个变量(赋值)的操作,这个变量以后也不能用,这么定义变量没有意义。所以,就直接抛一个compile error。而加上{}后可能以后会在{}里使用他 所以不会提示出错.
所以我们在写if 等即时后面是单语句也都记得加{}.
分享到:
评论

相关推荐

    java内置对象作用域

    理解Java内置对象的作用域对于编写高效、安全的代码至关重要。 1. **类加载器对象(ClassLoader)** 类加载器负责加载类到JVM(Java虚拟机)中。Java应用程序启动时,JVM会创建一个初始的类加载器,即Bootstrap ...

    java变量的生命周期与作用域

    Java 变量的生命周期和作用域是密切相关的,变量的生命周期可以分为三个阶段:定义、初始化和销毁,而作用域可以分为四种:方法作用域、块作用域、类作用域和实例作用域。同时,函数的概念与作用是实现代码的重用性...

    javascript变量作用域

    JavaScript 变量作用域详解 JavaScript 变量作用域是基于其特有的作用域链的。在 JavaScript 中,变量作用域是指变量可以被访问和修改的范围。 JavaScript 没有块级作用域,而是基于函数作用域和全局作用域的。 ...

    spring的bean作用域

    在Spring框架中,Bean的作用域是管理Bean实例创建和存活范围的重要概念。Bean的作用域决定了在特定上下文中,Spring容器如何管理和提供Bean的实例。在Spring中,有五种主要的Bean作用域: 1. **Singleton作用域**:...

    JSP内置对象及四种作用域

    2. **request**作用域:比page作用域稍大,一个请求中的所有资源(如Servlet、JSP)都能访问在此作用域内设置的属性。这意味着,如果一个请求经过了多个Servlet或JSP,这些对象依然可用。`request.setAttribute()`...

    黑马程序员 - Java基础教学 - 03 - 变量的作用域、for循环、break、continue、内存结构

    ### 黑马程序员Java基础教学知识点详解 #### 一、变量的作用域与生命...以上内容涵盖了Java基础教学中的关键概念,包括变量作用域、循环结构、流程控制以及内存管理的基本原理,是学习Java编程不可或缺的基础知识。

    python中变量作用域及嵌套作用域.pdf

    在 Python 中,变量的作用域是由文本决定的,而 Java 中的变量作用域则是由编译器决定的。 Python 中的变量作用域和嵌套作用域是非常重要的概念,理解这两个概念对于编写 Python 代码至关重要。

    JAVA程序设计课件-变量的作用域.pptx

    【JAVA程序设计与OCJA认证】\n\n在学习JAVA程序设计时,了解变量的作用域是至关重要的基础知识,尤其对于获得OCJA(Oracle Certified Java Associate)认证的考生来说,掌握这一点是必不可少的。变量的作用域决定了...

    Java变量和对象的作用域

    Java变量和对象的作用域是编程时非常重要的概念,它们决定了变量和对象的可见性和生命周期。在Java中,作用域由代码中的大括号 `{}` 定义,这被称为语句块。一旦变量或对象在某个作用域内声明,它们就只能在该作用域...

    JavaBean的作用域.doc

    JavaBean的作用域是指它在应用程序中的可见性和生命周期,通常有四个不同的作用域:Page、Request、Session和Application。 1. **Page作用域**: Page作用域的JavaBean只在其创建的JSP页面内有效。这意味着一旦...

    java验证AD域用户登录

    Java验证AD域用户登录是企业级应用中常见的一种身份验证方式,主要用于确保只有授权的用户才能访问特定的系统或服务。AD(Active Directory)域是由微软Windows Server操作系统提供的目录服务,用于集中管理用户账户...

    Java程序设计基础:变量的作用域.pptx

    变量的作用域 目录 课程导入 理解变量作用域的概念 理解局部变量与全局变量的区别及作用域 能区分局部变量与全局变量,并读懂程序 变量的作用域(scope of a variable) 就指变量在程序中可以被引用的范围。 变量的...

    基于java的企业级应用开发:Bean的作用域.ppt

    Spring框架的核心特性之一是管理Bean的生命周期和作用域,这在【标题】"基于java的企业级应用开发:Bean的作用域.ppt"中得到了详细阐述。在【描述】中,提到了Bean的两种主要作用域:singleton和prototype,它们在...

    JSP的九个内置对象及四个作用域

    JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本语言,用于生成动态网页。在JSP中,九个内置对象是指不需要预先声明就可以在脚本代码和表达式中使用的对象,这些对象都是javax...

    简单的java+mysql+jsp留言板

    - **EL表达式**:Expression Language,用于从Java作用域中获取数据并在页面上显示,如`${message.content}`来显示留言内容。 4. **用户交互**: - **表单提交**:使用HTML `<form>`元素让用户输入留言并提交。...

    应聘Java笔试时可能出现问题及其答案.pdf

    1. Java作用域 Java中的作用域关键字有public、private、protected和不写时的默认作用域(通常称为friendly或default)。它们决定了类、方法和变量的访问级别。具体来说: - public:可以被任何其他对象访问。 - ...

    java四种作用域的说明.doc

    ### Java中的四种作用域详解 #### 一、概述 Java作为一种广泛应用的面向对象编程语言,提供了多种访问控制机制来管理类及其成员(如方法、变量)的可见性和可访问性。其中,最为基础且核心的概念之一便是作用域,...

    java面试题,非常适合三年以下的同学学习

    2. Java作用域 - public:公开的,对所有类可见。 - protected:受保护的,对同一个包内的类和其他包中的子类可见。 - default(无修饰符):默认的访问修饰符,同一个包内可见。 - private:私有的,只有同一个...

Global site tag (gtag.js) - Google Analytics