`

Java语法细节

 
阅读更多

final关键字

final修饰的量以视为常量,当final修饰对象引用时,对象是可变的,不可变只是“变量对对象的引用”。

 

构造方法

构造方法是可以抛出异常的。

例:java.net.Socket类的一个常用构造方法:

public Socket(String host,int port) throws UnknownHostException, IOException

 

变量初始化

例:

import java.util.Arrays;

public class MyObj {
	
	public int i;
	public Integer integer;
	public int[] is_0;
	public Integer[] integers;  //类成员变量不一定要被赋值。jvm自动为其赋值。引用对象初始值为null。包括数组。非引用对象的数值均为0。(即在二进制各位的值均为0。)
	
	public static void main(String[] args) {
		int mian_i = 0;
		Integer mian_integer = null ;//局部变量必须被赋值
		
		MyObj obj = new MyObj();
		System.out.println("对象成员变量:");
		System.out.println(obj.i);
		System.out.println(obj.integer);
		System.out.println(Arrays.toString(obj.is_0));
		System.out.println(Arrays.toString(obj.integers));
		
		
		System.out.println();
		System.out.println("方法局部变量:");
		System.out.println(mian_i);
		System.out.println(mian_integer);
		
	}
	
}

输出结果:

对象成员变量:
0
null
null
null

方法局部变量:
0
null

 

 

 

内部类

在静态方法中不能new 内部类的实例对象。

分享到:
评论

相关推荐

    java解惑-语法细节介绍

    本文将采用轻松幽默的方式,为大家揭示那些在开发中可能被忽略的Java语法细节,帮助大家更好地理解和掌握Java。 #### 十六进制的趣事 在计算机科学领域中,十六进制是一种常用的数字表示方法,它以16为基数,由0-9...

    Java语法手册.rar

    Java语法手册是编程者在学习或工作...以上只是Java语法手册中部分核心知识点的概述,实际手册会包含更多细节,如枚举、注解、并发工具类、集合框架的高级特性和JVM优化等内容,帮助开发者深入理解并熟练掌握Java编程。

    Java 语法糖详解1

    Java 语法糖详解 在编程世界中,语法糖(Syntactic Sugar)是一种设计语言时引入的特性,它不增加新的功能,而是提供更简洁、更易读的语法,使得编写代码更为方便。这一概念由Peter J. Landin提出,自那时以来,许多...

    2023年java面试题+答案.docx

    Java 语法细节 1. 环境变量可以在编译 source code 时指定,但不能在 javac.exe 中指定编译结果的目录。 2. 在编译程序时,所能指定的环境变量不包括 class path。 3. javac 一次可以同时编译多个 Java 源文件。 ...

    java语法详解新手必备_java语法详解_

    以上是Java语法的概览,每个主题都包含了大量的细节和实践技巧,新手需要通过不断的学习和实践才能真正掌握。Java 8引入了更多的新特性,如Lambda表达式、方法引用来简化代码,Stream API以更直观的方式处理集合,...

    Java语法分析器和词法分析器

    总之,"Java语法分析器和词法分析器"项目涵盖了编译器设计的核心概念和技术,包括词法分析、语法分析、抽象语法树构建以及错误处理等方面,对于提升编程语言处理能力具有重要作用。通过阅读和研究项目中的代码和注释...

    编译原理_java语法分析器_C语言版 源码

    这个资源——"编译原理_java语法分析器_C语言版 源码"——是一个实际的编程项目,旨在帮助学习者深入理解编译器的工作原理,特别是针对Java语言的语法分析阶段。以下是关于这个项目的一些详细知识点: 1. **编译...

    JAVA认证模拟题 ATA 认证 官方资料

    ### Java语法细节 1. **变量声明与初始化**: - 变量可以使用关键字声明,并且可以在声明的同时进行初始化。 - 示例:`int $e, a, b = 10;`,其中`$e`、`a`未初始化,`b`被初始化为10。 2. **表达式计算**:...

    Java C# 语法 比较

    - Java的泛型(Generics)与C#中的泛型存在语法上的相似性,但实现细节有所不同。 - 两种语言都支持数值转换、装箱和拆箱操作。 4. 表达式与运算符 - Java和C#的算术运算符、关系运算符和逻辑运算符基本相同。 ...

    Java面试宝典2014版

    标题《Java面试宝典2014版》中的知识点涵盖了Java基础、面向对象编程、异常处理、多线程以及一些Java语法细节。以下是详细的知识点解析: 1. Java基础部分: - Java源文件可以包括多个类,但只能有一个公共类...

    Java核心语法笔记

    这份"Java核心语法笔记"涵盖了Java开发中的基础到高级概念,对于任何希望深入理解Java或者复习基础知识的开发者来说,都是宝贵的资源。以下是对Java核心语法的一些详细说明: 1. **基础语法** - **变量**:Java中...

    java实现的语法分析程序

    Java实现的语法分析程序是计算机科学领域中编程语言处理的一部分,主要涉及编译器和解释器的构建。在这个项目中,我们关注的是如何使用Java语言来设计和实现一个语法分析器,该分析器包含了词法分析阶段以及自顶向下...

    2016年9月吉林大学课程机考复习题-JAVA程序设计.doc

    ### Java语法细节 14. **类、包和源文件的关系:** - 一个包可以包含多个类,而不是仅限于一个类。 - 系统会为源文件**创建默认的包名**,如果未显式指定的话。 15. **Doulble类的位置:** - `Double`类位于`...

    JAVA的Velocity语法学习

    Velocity通过简单的语法,将业务逻辑与表现层分离,使得开发者可以专注于业务逻辑的编写,而不用关心HTML、CSS等页面布局的细节。这极大地提高了开发效率和代码的可维护性。 ** Velocity语法基础 ** 1. 变量引用:...

    我的java语法基础

    "我的java语法基础"这个主题涵盖了Java编程的基础知识,是初学者踏入Java世界的关键步骤。在这个入门教程中,我们将深入探讨Java语言的核心语法特性。 1. **基本语法结构**:Java程序由类(class)组成,每个类包含...

    java的语法

    本文将深入解析Java语法的基础知识,包括词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串,帮助初学者和有经验的开发者更好地掌握这门语言的核心概念。 ### 一、词法规则 Java的词法规则是...

    下载-Java基础教程%28语法入门%29.rar_Java语法

    以下是对Java语法的一些核心知识点的详细阐述: 1. **变量与数据类型**:Java有八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。变量是用来...

    基于LR1的纯java语法分析器.zip

    《基于LR1的纯Java语法分析器》是一个深入解析编程语言语法的软件工具,它完全用Java语言实现,适用于解析符合LR1文法的编程语言。LR1分析器是一种自底向上的语法分析方法,它在编译原理中占据着重要的地位。下面将...

Global site tag (gtag.js) - Google Analytics