成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用. 类变量:静态域,静态字段,或叫静态变量,它属于该类所有实例共有的属性.而且所有的实例都可以修改这个类变量的值(这个类变量没有被final修饰的情况),而且访问类变量的时候不用实例,直接用类名.的方式就可以. 成员方法:包括实例方法和类方法,用static的方法就是类方法,不用static修饰的就是实例方法.实例方法必须在创建实例之后才可以调用. 类方法:和类变…
总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似. 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称,成员方法亦如是.java类的成员变量包括实例变量和类变量,成员方法包括实例方法和类方法. 那么,什么是实例变量和类变量呢? 从名字分析: 实例变量,是新建了实例后才能用的变量. 类变量,是不用新建实例,直接通过类来调用的变量.特点是用static修饰.所以它们还有个响当当的名字,叫静态变量,静态方法…
实例变量 实例变量声明在一个类中,但在方法.构造方法和语句块之外: 当一个对象被实例化之后,每个实例变量的值就跟着确定: 实例变量在对象创建的时候创建,在对象被销毁的时候销毁: 实例变量的值应该至少被一个方法.构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息: 实例变量对于类中的方法.构造方法或者语句块是可见的.一般情况下应该把实例变量设为私有.通过使用访问修饰符可以使实例变量对子类可见: 实例变量具有默认值.数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的…
实例变量 实例变量声明在一个类中,但在方法.构造方法和语句块之外: 当一个对象被实例化之后,每个实例变量的值就跟着确定: 实例变量在对象创建的时候创建,在对象被销毁的时候销毁: 实例变量的值应该至少被一个方法.构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息: 实例变量对于类中的方法.构造方法或者语句块是可见的.一般情况下应该把实例变量设为私有.通过使用访问修饰符可以使实例变量对子类可见 实例变量具有默认值.数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默…
方法 成员方法 成员方法也叫实例方法.必须先有实例即对象,然后才能通过实例调用该实例方法. 类方法 和类变量一样,有关键字static修饰,可以不用实例,直接用类就可以调用类方法. 变量 成员变量 也叫叫成员变量,即创建对象才能访问的变量 类变量 有关键字static修饰,可以不用实例,直接用类就可以调用类变量. 局部变量 指方法体内的变量,该变量只在方法内有效,出了方法哪怕是同类也访问不到.故不写私有的它也是该方法私有的,所以局部变量没有访问修饰符也不存在static修饰…
/* 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 D:初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义,赋值,然后才能使用.否则无法编译,报错. 注意事项: 局部变量名称可以和成员变量名称一样,在方法中使用的时…
这里简单做一下笔记,区分Java全局变量里的静态变量与实例变量. 1.Java里的全局变量 首先了解Java里的全局变量,也叫成员变量. 特点: (1).一个类中既不在方法体内,也不在程序块内定义的变量: (2).类中所有的方法和代码块都可以访问成员变量: (3).对于没有初始化的成员变量,系统会指定默认的值. 2.全局变量包括静态变量与实例变量 字面理解: 静态变量也叫做类变量,独立于方法之外的变量,有static修饰. 实例变量同样独立也是独立于方法之外的变量,但没有static修饰. ;…
将对象的存储在数组中会报错 public static void main(String[] args) { ArrayList<Goods> arrayList = new ArrayList<Goods>(); init(arrayList); int size = arrayList.size(); String[] array = (String[] )arrayList.toArray(new String[size]); System.out.println(Array…
1.作用域不同 成员变量的作用域在整个类内部都是可见,可用的: 局部变量的作用域仅限于定义它的方法,不能被其它方法调用: 2.初始值不同 java会给成员变量一个初始值,初始值为0: java不会给局部变量赋予初始值,必须自己赋值: 3.在同一个方法中,不允许有同名局部变量: 在不同的方法中,可以有同名的局部变量: 4.成员变量和局部变量同名时,局部变量的赋值具有更高的优先级,优先取局部变量的值:…
1.作用于不同: 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类的内部都是可见的 2.初始值不同 JAVA会给成员变量一个初始值 JAVA不会给局部变量赋予初始值 3.在同一个方法中,不允许有同名局域变量 在不同方法中,可以有同名局域变量 4.两类变量同名时,局域变量具有更高的优先级…
成员变量与局部变量的区别 1.在类中的位置不同 成员变量:在类中方法外面 局部变量:在方法或者代码块中,或者方法的声明上(即在参数列表中) 2.在内存中的位置不同 成员变量:在堆中(方法区中的静态区) 局部变量:在栈中 3.生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失 4.初始值 成员变量:有默认初始值 局部变量:没有默认初始值,使用之前需要赋值,否则编译器会报错(The loca…
先看一道Java面试题: public class Baset { private String baseName = "base"; // 构造方法 public Baset() { callName(); } // 成员方法 public void callName() { // TODO Auto-generated method stub System.out.println("basename:" + baseName); } //静态内部类 static…
以前就知道重写override和重载overload的区别,平时也是逮着用就是了,Eclipse报错再说. 最近看一本书里面出现了重写.替换.覆盖.置换.隐藏.重载,简直乱得不行,归纳整理一下. 从全局来看,java只有重写.隐藏.重载3种,具体归纳如下: 基本概念: 方法签名:方法名+参数列表(参数类型.个数.顺序).=================================[重写]================================= 某些书又叫覆盖.替换.置换.本文统一…
一.Java的安装 1.下载合适的版本,安装jdk和jre到同一路径下的同一文件夹下,例如:都安装在 E:\Java: 备注:  JDK:Java Development Kit :  JRE: Java Runtime Environment 如果你需要运行java程序,只需安装JRE就可以了. 如果你需要编写java程序,需要安装JDK. 二.环境变量的配置 1. 三种进入环境变量编辑的方式  1) 计算机→属性→高级系统设置→高级→环境变量: 2)在控制面板右上角搜索env,然后点击 编辑…
关于变量 java接口里的变量都是默认 pubic static final的 为啥? public 接口得能被所有对象调用 static 这个变量是属于接口本身,而不是实现了接口的对象的 具体来说  至于这个问题,是和Java语言的本身机制有关.我们知道Java不支持多继承,但是一个类可是现实多个接口.我们假设有两个接口A和B,而类C实现了接口A和B.假设,此时,A和B中都有一个变量N,如果N不是static类型的,那么在C中该如何区分N到底是A的还是B的呢?而,如果是static类型的,我们…
Java语言中, 所有的变量在使用前必须声明.声明变量的基本格式: type identifier [ =value],[,identifier [=value]...]; 声明变量的实例,有些包含了初始化过程 int a,b,c; // 声明三个int型整数: a.b.c int d=3,e=4,f=5; // 声明三个整数并赋予初值 byte z=22; // 声明并初始化z String s="runoob"; // 声明并初始化字符串s double pi = 3.14159;…
2-1 关键字与保留字 关键字(keyword) 保留字(reserved word) 2-2 标识符(Identifier) 案例 class Test{ public static void main(String[] args) { System.out.println("Hello World!"); } } class _9Hello{ } class Public{ } class publicstatic{ } class PublicStatic{ } class Xi…
    在Java语言中,所有的变量在使用前必须声明.声明变量的基本格式如下:     type identifier [ = value][, identifier [= value] ...] ;     格式说明:type为Java数据类型.identifier是变量名.可以使用逗号隔开来声明多个同类型变量.以下列出了一些变量的声明实例.注意有些包含了初始化过程: int a, b, c;         // 声明三个int型整数:a. b.cint d = 3, e = 4, f =…
今日内容介绍 1.Java开发环境搭建 2.HelloWorld案例 3.注释.关键字.标识符 4.数据(数据类型.常量) 01java语言概述 * A: java语言概述 * a: Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的. * b: Java的应用 * 开发QQ.迅雷程序(桌面应用软件) * 淘宝.京东(互联网应用软件) * c: Java的擅长 * 互联网:电商.P2P等等 * 企业级应用:ERP.CRM.BOS.OA等等 * d: J…
Java中的成员变量和局部变量 一:成员变量: 成员变量在类中定义,用来描述对象将要有什么 成员变量可以被本类的方法使用,也可以被其他类的方法使用,成员变量的作用域在整个类内部都是可见的 二:局部变量: 在类的方法中定义,在方法中临时保存 只能被当前方法使用,局部变量的作用域仅限于定义它的方法 如: public class Telphone { float screen; //成员变量 float cpu; //成员变量 float mem; //成员变量 public void call()…
第1天 Java基础语法 今日内容介绍 u Java开发环境搭建 u HelloWorld案例 u 注释.关键字.标识符 u 数据(数据类型.常量) 第1章 Java开发环境搭建 1.1 Java概述 众所周知Java是一门编程语言,编程语言就是用来编写软件的.那么使用Java到底能用来编写什么软件呢?你所熟知的很多软件都可以用Java来编写,例如:QQ.迅雷.淘宝.京东等等,那么Java比较擅长什么呢?也就是说我们将来从事Java开发工程师工作到底要编写什么类型的软件呢? 答案是: 互联网:电…
说到java,大家应该都了解:J2SE基础.J2ME嵌入式.J2EE延伸的内容,而我们平时接触和所谈大部分都是J2EE企业级应用开发. 作为开发者,使用java之前,必须安装java开发环境,配置java环境变量: JDK:java开发环境--包含:JRE和类库   |JRE:java运行环境--包含:运行时类库和JVM   |JVM:java虚拟机 想要更详细了解三者区别和关系,查看此链接 http://ihyperwin.iteye.com/blog/1513754 很多新人都卡在环境变量配…
一.变量与构造器的初始化顺序 我们知道一个类中具有类变量.类方法和构造器(方法中的局部变量不讨论,他们是在方法调用时才被初始化),当我们初始化创建一个类对象时,其初始化的顺序为:先初始化类变量,再执行构造器方法.代码验证: public class Demo01 { public int a1 = 1; public String a2 = "initiaied!"; public Demo01() { System.out.println(a1); System.out.printl…
在Java中一定有很多变量让大家头疼,成员变量.类变量.局部变量等等,今天就来分别认识认识他们吧! Java面向对象之各种变量详解 前言 在 Java语言中, 根据定义变量位置的不同,可以将变量分成两大类: 成员变量 局部变量 成员变量和局部变量的运行机制存在很大差异,下面我们看看差异在哪. 成员变量 成员变量指的是在类里定义的变量. 局部变量指的是在方法里定义的变量. 下面我给出Java程序中的变量划分图: 成员变量被分为类变量和实例变量两种. 定义成员变量时没有 static 修饰符的就是实…
本文是对Java基础语法的第一部分的学习,包括注释:标识符的命名规则与规范:变量的数据类型分类以及转换:以及六种运算符(算术.赋值.比较.逻辑.三元和位运算符).…
Java SE 简介 & 环境变量的配置 一.Java 技术的三个方向 Java 技术分为三个方向 javaSE( Java Platform Standard Edition 标准版)用来开发桌面应用程序,例如客户端.它是Java EE的基础,是java技术体系的核心: javaEE( Java Platform, Enterprise Edition,企业版)用来进行企业级应用开发.通常java EE包括JSP.Servlet.JDBC.XML等13种技术: javaME(Java Plat…
成员变量和局部变量 根据定义变量位置的不同,可以将变量分为成员变量和局部变量        成员变量是在类范围内定义的变量        局部变量是在一个方法内定义的变量   成员变量可以分为:        实例属性 (不用static修饰)               随着实例属性的存在而存在       类属性 (static修饰)               随着类的存在而存在   成员变量无需显式初始化,系统会自动对其进行默认初始化   局部变量可分为:        形参(形式参数)…
以下代码使用平台是Windows 64bits+VS2012. 在C/C++编程时,经常遇到以下几个概念:常量.文字常量.符号常量.字面常量.常变量.字符串常量和字符常量,网上博客资料也是千篇千律,不尽相同,弄得大家云里雾里.本文将尝试为大家捋清楚以上易混淆概念的定义,关系和区别. 常量指值不可改变的量.在C/C++中常量分为两种:文字常量(Literal constant)和常变量(constant variable). 文字常量和常变量的本质区别:文字常量编译之后存储在代码区,不可寻址,常变…
重做了下系统. 于是所有的软件都没了. 好吧,我是故意的,就是把那些我不知道的东西都删掉.. 于是问题来了,java安装好了,tomcat也粘贴完了,环境变量怎么办? 好吧,首先从可爱的java或者说是jdk开始. 我的电脑——右键属性——高级系统设置——环境变量——系统变量 新增: 变量名:JAVA_HOME 变量值:(你安装jdk的路径,我的是D:\java1.8.0_25) 变量名:CLASSPATH(注意,下面的变量值需要在设置JAVA_HOME后方可生效,另外,不要忘记前面的一个点和分…
SQL Server 表变量和临时表的区别 一.表变量 表变量在SQL Server 2000中首次被引入.表变量的具体定义包括列定义,列名,数据类型和约束.而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用).定义表变量的语句是和正常使用Create Table定义表语句的子集.只是表变量通过DECLARE @local_variable语句进行定义. 表变量的特征: 表变量拥有特定作用域(在当前批处理语句中,但不在任何当前批处理语句调用…