`
jackleechina
  • 浏览: 585110 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

java复习笔记——静态方法,静态变量

    博客分类:
  • java
 
阅读更多
1)
一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。

2)关键字static
   a)静态方法和静态变量是属于某一个类,而不属于类的对象。
   b)静态方法和静态变量的引用直接通过类名引用。
   c)在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。如下代码。
   d)可以用类的对象obj去调用静态的方法method(),如:obj.method()。
class Point
{
int x,y;

static void output()
{
System.out.println("output() called");
}
public static void main(String[] args)
{
Point pt;
pt.out();//调用过程实际是,通过pt找到Point类,再通过Point类调用静态方法output();
}
}
3)为什么java中的main方法要声明为static。
4)final变量可以在声明时赋值,也可以在构造函数中赋值。
     而static final变量必须在声明时同时赋值。因为静态变量可以由类名引用,而用类名引用时并不会调用构造函数赋值。(final必须被初始化。)
分享到:
评论

相关推荐

    java笔记静态成员

    "java笔记静态成员" java语言中静态成员是指属于类的成员,而不是属于实例的成员。静态成员可以被所有实例共享,在程序中只有一份拷贝。静态成员包括静态变量、静态方法和静态初始化块。 1、静态变量 静态变量是...

    Java笔记——2017年3月3日

    这份"Java笔记——2017年3月3日"涵盖了多个关键概念,对于深入理解Java编程至关重要。下面将逐一详解这些知识点: 1. **泛型**:泛型是Java 5引入的一项特性,它允许在类、接口和方法中使用类型参数,增强了代码的...

    j2se学习笔记——课堂笔记

    在Java中,接口是一种完全抽象的类型,它包含一组静态常量和抽象方法的声明。接口用于定义对象之间的交互方式,使得不同的类可以共享相同的行为。这有助于实现多态性和松耦合,是面向接口编程的关键。 **二、接口的...

    java jdk5.0学习笔记——良葛格

    良葛格的《Java JDK5.0学习笔记》是一本面向初学者的教程,旨在帮助读者掌握这个版本的核心概念和技术。以下是基于该书部分内容的知识点详解: 1. **泛型**:JDK 5.0引入了泛型,这是一种强大的类型系统增强,允许...

    Java变量笔记

    - **类变量(静态变量)**:用 `static` 关键字修饰的变量。 - **参数**:传递给方法或构造器的值。 #### 3. 变量的命名规则 - **变量名只能由字母、数字、下划线(_)和美元符号($)组成**。其中,名称不能以数字开头...

    JAVA web复习笔记.docx

    【JAVA Web复习笔记】 在JAVA Web开发中,我们首先要理解几个关键的概念。Web技术主要分为两种架构模式:C/S(客户端/服务器端)和B/S(浏览器/服务器)。C/S架构通常涉及到专用的客户端应用程序与服务器进行交互,...

    java复习笔记(期末考试复习).docx

    `static`关键字在Java中用于声明类级别的成员,包括静态方法和静态变量。静态方法不属于类的任何实例,而是直接属于类本身,因此无法访问非静态成员,只能处理静态变量或调用其他静态方法。 访问权限是Java中控制类...

    Java基础笔记.docx

    本笔记将深入探讨Java的基础概念,包括变量、常量以及各种运算符的使用。 **第一章 变量与常量** 1.1 变量 变量是程序中存储数据的容器。在Java中,定义变量时需要指定类型和名称。类型决定了变量能存储的数据...

    尚硅谷JAVA基础笔记吐血整理

    “尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...

    Go 学习笔记——雨痕

    Go语言,又称Golang,是一种静态类型的编程语言,由Google开发,于2007年首次对外公布,并在2009年进行了开源。Go语言的设计哲学是简洁、快速和安全。它支持垃圾回收,具有类型系统和一些并发控制机制。 变量的定义...

    jsp学习笔记——初学者的选择

    【JSP学习笔记——初学者的选择】 JSP(JavaServer Pages)是JavaEE平台中用于构建动态网页的应用技术。作为初学者,理解JSP的基本概念和技术特性至关重要。 1. **为何选择JSP?** JSP的出现主要是为了解决...

    Java复习笔记

    对象流`ObjectInputStream`和`ObjectOutputStream`用于序列化和反序列化对象,序列化需要实现`Serializable`接口,`Transient`关键字标记不想被序列化的成员变量,`Externalizable`接口允许自定义序列化过程。...

    web学习笔记 —— jsp基础语法

    本文将深入探讨"Web学习笔记——jsp基础语法"这一主题,重点关注JSP(JavaServer Pages)的基础知识。JSP是Java平台上的动态网页技术,它允许开发者将HTML、XML或其他标记语言与Java代码结合,以创建交互式的Web应用...

    Java学习笔记(必看经典).pdf

    局部变量则是在方法内部声明的,它们的生命周期仅限于所在的方法,且需要先赋值后使用。类方法包括普通方法和构造方法,构造方法用于初始化新创建的对象,其名称与类名相同,且没有返回值。 创建对象的语句如`...

    java笔记 java笔记

    ##### 7.4 静态变量、方法和类 - **静态变量**:属于类级别的变量,所有对象共享。 - **静态方法**:不依赖于对象实例的方法。 - **静态类**:不允许实例化,所有成员必须为静态。 ##### 7.5 Singleton模式 ...

    JAVA学习笔记第七天——示例代码Day07

    接口在JAVA中是一种完全抽象的类型,它不包含实例变量,只包含静态常量和抽象方法。接口用于定义对象的行为规范,通过实现接口,类可以拥有接口所声明的所有方法。一个类可以实现多个接口,从而实现多重继承的效果。...

    毕向东Java笔记

    ### 毕向东Java笔记知识点总结 #### 第一章:编程基础 1. **Java的特性和优势**: - **简单性**:Java的设计哲学是“使编程变得简单”。 - **面向对象**:Java完全支持面向对象编程概念如封装、继承和多态。 - ...

    疯狂java讲义笔记

    【疯狂Java讲义笔记】是针对《疯狂JAVE讲义》这本书的知识点提炼,适合用于复习Java编程。书中涵盖了Java的基础概念、面向对象的理解、数据类型和运算符以及数组等核心内容。 一、Java概述 Java程序在编译后产生与...

Global site tag (gtag.js) - Google Analytics