Java中定义和声明

Java中最基本的就是定义变量和声明变量。

定义和声明的区别:

声明是向编译器介绍名字-标识符。它告诉编译器这个函数或变量在某处可以找到,它的模样像什么。而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为他们在定义点分配存储空间。对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存数据,对于函数,编译器会生产代码,这些代码最终也要占用一定的内存。基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。

声明和定义的具体区别:

所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给他取上一个名字,这个名字就是我们常说的变量名或对象名。

所谓声明就是告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。告诉编译器,这个名字已经被预定,别的地方再也不能用它来作为变量名或者对象名。

---------------------
作者:gloomysnow
来源:CSDN
原文:https://blog.csdn.net/gloomysnow/article/details/51475733?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/sunmoonyou/p/9768742.html

时间: 2024-10-06 00:22:02

Java中定义和声明的相关文章

Java中定义常量方法及建议(Class/Interface)

Class定义常量方法(推荐方法) //final修饰符 public final class Constants { //私有构造方法 private Constants() {} public static final int ConstantA = 100; public static final int ConstantB = 100; ...... } 采用“类.常量名”方法进行调用.需要私有化构造方法,避免创建该类的实例.同时不需让其他类继承该类. 如果多处需要访问工具类中定义的常量

java中,只声明一个对象不赋值,与声明一个对象并赋为 null 的区别

比如: public MainGame   mMainGame ; 与 public MainGame   mMainGame = null;这两句的区别? 编译的时候会不同,未赋值,直接使用编译时会报错. 不赋值就不会分配空间,赋值null会分配0大小的初始空间. 局部变量要赋初始值,全局变量不需要赋初始值:还有int a=null;这句,应该是Integer a=null; 如果在类中声明变量可以不赋值,构造对象时会获得默认值 如果在方法中声明变量,必须赋初始值 作为成员变量来说 int a

如何让在JAVA中定义常量池

首先看示例: /** * Method One */ interface ConstantInterface { String SUNDAY = "SUNDAY"; String MONDAY = "MONDAY"; String TUESDAY = "TUESDAY"; String WEDNESDAY = "WEDNESDAY"; String THURSDAY = "THURSDAY"; String

Java中定义常量(Constant)

/** * Method One */ interface ConstantInterface { String SUNDAY = "SUNDAY"; String MONDAY = "MONDAY"; String TUESDAY = "TUESDAY"; String WEDNESDAY = "WEDNESDAY"; String THURSDAY = "THURSDAY"; String FRIDAY

java 第48节 Java中的异常声明

2016-06-30 1 异常声明 一个方法不处理它所产生的异常,而是调用层次向上传递, 谁调用这个方法,谁来处理. package com.java1995; /** * 异常的声明:throws * @author Administrator * */ public class Test { public static void main(String[] args) { System.out.println("main方法开始执行"); Test t=new Test(); //

如何在Java中定义常量(Constant)

/** * Method One */interface ConstantInterface { String SUNDAY = "SUNDAY"; String MONDAY = "MONDAY"; String TUESDAY = "TUESDAY"; String WEDNESDAY = "WEDNESDAY"; String THURSDAY = "THURSDAY"; String FRIDAY

JAVA中定义常量的3种方式

1.最古老的 //未处理 public static final int PROCESS_STATUS_UNTREATED = 0; //已接收 public static final int PROCESS_STATUS_ACCPECTED = 1; //已处理 public static final int PROCESS_STATUS_PROCESSED = 2; 2.改进版的 public static final class PROCESS_STATUS{ //未处理 public s

数组中存放对象之java中定义类数组存放类

public class ClassArrayDemo { int age; String name; ClassArrayDemo(int age, String name) { this.age = age; this.name = name; } @Override public String toString() { return "[" + name + "," + age + "]"; } public static void mai

019、Java中定义字符

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { char c = 'A'; // 字符 int num = c; // 字符可以和int型互相转换(以编码的形式出现) System.out.println(c); System.out.println(num); } } 02.