java基础(五)之static关键词的作用】的更多相关文章

static关键词的作用 1.静态成员变量的语法特定2.静态函数的语法特定3.静态代码块的语法特定 定义静态成员变量 Person.java class Person{ static int a; } 按照以前可以这么调用 public class Test1{ public static void main(String[] args){ Person person = new Person(); person.a = 10; System.out.println(person.a); } }…
在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块. Static变量 在类中用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时初始化,对于该类的所有对象来说,static成员变量只有一份. 可以通过引用或者类名访问静态成员 在类中,用static声明的成员变量为静态变量,或者叫:类属性.类变量. (注意:静态变量是从属于类…
大家好,我是老三, 面渣逆袭 系列继续.这节我们回到梦开始的地方--Java基础,其实过了萌新阶段,面试问基础就问的不多,但是保不齐突然问一下.想一下,总不能张口高并发.闭口分布式,结果什么是面向对象,说不清,那多少有点魔幻.所以赶紧来看看,这些基础有没有你不会的! Java概述 1.什么是Java? PS:碎怂Java,有啥好介绍的.哦,面试啊. Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易…
今日内容介绍1.方法基础知识2.方法高级内容3.方法案例 ###01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. ###02方法的定义格式 * A: 方法的格式 * 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return 返回值; } * B: 方法的格式说明 * 修饰符:目前就用 public static.后面我们再详细的讲解其他的修饰符. * 返回值类型:就是功能结果的数据类…
本章主要讲了静态变量.静态方法,final关键词.以及介绍了怎么对数字和日期进行格式化输出.这里对这些内容进行了整理.本章还介绍了java.util.Date和java.util.Calendar来操作日期,但是这个直接看API就比较清楚,这里就不写了.   static   static标记过的,与类的实例对象无关   静态方法: 使用static关键词来标记静态方法.有些方法不需要用到类的实例变量,静态变量的代表“一种不依靠实例变量也就不需要对象的行为”.Math就是一个静态方法   调用静…
前面在讲解String时提到了final关键字,本文将对final关键字进行解析. static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构.下面我们来了解一下final关键字及其用法. final从总体上来说是"不可变的",可用于修改类.方法.变量. 一. final类 final修饰的类,该类不能被继承.当你确认一个类永远不会被继承或不想被继承,那么就可以用final修饰. 同样,对于接口(…
 java读取properties文件的几种方法一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取Properties p=new Properties();  //p需要InputStream对象进行读取文件,而获取InputStream有多种方法:  //1.通过绝对路径:InputStream is=new FileInputStream(filePath);  //2.通过Class.getResou…
.output_wrapper pre code { font-family: Consolas, Inconsolata, Courier, monospace; display: block !important; white-space: pre !important; overflow: auto !important } .task-list-list { list-style-type: none } .task-list-list.checked { color: rgb(62,…
一.静态变量 描述: 在类中,使用'static'修饰的成员变量,就是静态变量,反之为非静态变量. 区别: 静态变量属于类的,可以使用类名来访问:非静态变量是属于对象的,必须使用对象来访问. 静态变量对于类而言在内存中只有一个,能被类的所有实例所共享:实例变量对于类的每个实例都有一份,它们之间互不影响. 静态变量在加载类的过程中分配内存,实例变量在创建对象时分配内存,所以静态变量可以使用类名来直接访问,而不需要使用对象来访问. 示例: public class Student { private…
    在java当中有很多关键字,static便是其中一个,它很普通但我们经常需要运用到它,所以要了解static是非常有必要的.   鉴于本人知识结构有限,若有错误忘不吝赐教,甚为感谢.   一.static关键字基础 static是静态的意思,这个关键字主要有四种用法:     1)static 修饰在类变量     static修饰在类变量中,代表该类变量属于全局性变量,不跟随类的实例化而生成,可以直接通过类名.变量名直接访问 class MyStatic{ public static…
内部类简单来说就是把一个类的定义放到另一个类的定义内部 内部类分为:成员内部类.局部内部类.匿名内部类.静态内部类 成员内部类:最常见的内部类 public class Outter { private int i = 0; public static String name = "sam"; public Outter(int i) { this.i = i; } class Inner{ public Inner() { System.out.println("Inner…
总结 共同点,都可以修饰类,方法,属性.而不同点: static 含义:表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问 static 方法:只能被static方法覆盖:方法内部的局部变量,不能用static修饰. static 属性:也就是类的变量,是在类加载时被创建并进行初始化,只会被创建一次.static修饰的变量可以重新赋值. static 代码块:可以修饰.修饰的代码块表示静态代码块.当JVM加载类时,就会执行该代码块,只会被执行一次 互斥关键字:sta…
Static那些事儿 Static关键字 被static修饰的变量成为静态变量(类变量) 作用:是一个修饰符,用于修饰成员(成员变量,成员方法) 1.被static修饰后的成员变量只有一份 2.当成员被static修饰之后,多了一种访问方式,除了可以被对象调用之外还可以被雷鸣直接调用(类名.静态成员) static关键字,修饰变量,只保存最后一个值,立即改,立即用. static关键字是一个修饰符说白了意思就是用static修饰成员以后,这个成员就变成大家共有的了 ,任意一个对象可以调用它并且也…
​ 我们知道java有垃圾回收器负责回收无用对象占据的内存资源,但也有特殊情况:假设你的对象(并非使用new)获得了一块特殊的内存区域,由于垃圾回收器只知道回收那些经由new分配的内存,所以它不知道如何释放该对象的这块特殊的内存.为了应对这种特殊情况,java允许在类中定义一个名为finalize()的方法.它的工作原理假定是这样的:一旦垃圾收集器准备释放对象占用的存储空间,将首先调用其finalize()方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存,所以如果你打算用fina…
很多时候会容易把static和final关键字混淆,static作用于成员变量用来表示只保存一份副本,而final的作用是用来保证变量不可变.看下面这个例子: public class Test { public static void main(String[] args) { MyClass myClass1 = new MyClass(); MyClass myClass2 = new MyClass(); System.out.println(myClass1.i); System.ou…
引言   本文将讲解String的几个性质. 一.String的不可变性   对于初学者来说,很容易误认为String对象是可以改变的,特别是+链接时,对象似乎真的改变了.然而,String对象一经创建就不可以修改.接下来,我们一步步 分析String是怎么维护其不可改变的性质: 1. 手段一:final类 和 final的私有成员 我们先看一下String的部分源码: public final class String implements java.io.Serializable, Comp…
1.封装 import java.util.Date; public class Human { protected String name; protected BirthDay birthDay; protected String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return…
方法概述 方法的定义格式 什么是方法?方法就好像是一个工厂. 如奶牛场 原料:奶牛,饲料 产出物:牛奶,各种奶制品 程序当中的方法 参数(原料):进入方法的数据 返回值(产出物):从方法中出来的数据 如何定义一个方法?格式:              修饰符返回值类型方法名称(参数类型参数名称){                            方法体                            return 返回值:              } 解释: 修饰符:目前的固定写法…
1.在函数体内的static变量作用范围是该函数体,其只被内存分配一次,所以在下次调用的时候会保持上一次的值. 2.模块内的static全局变量可以被模块内的所有函数访问,但不能被模块外的函数访问. 3.模块内的static函数可以被模块内的其他函数访问,但不能被模块外的函数访问. 4.类中的static成员变量属于整个类所拥有,类的所有对象只有一份拷贝. 5.类中的static成员函数属于整个类,这个函数不接受this指针,因而只能访问类的static成员变量.…
一.        调试 步骤1:设置断点(不能在空白处设置断点) 步骤2:启动调试 步骤3:调试代码(F6单步跳过)笔记本Fn+F6(F5) 步骤4:结束调试 掌握调试的好处? l  很清晰的看到,代码执行的顺序 l  快速定位到异常代码出现的位置,并帮助修改或改进代码 二.     while循环 1.循环的优点? 减少重复代码的编写:程序会更加的简洁 2.语法 while(表达式){ // 1.表达式是[循环条件],结果必须是boolean类型 //2.{}中的代码,即[循环操作(体)]…
一.static的使用 1.使用static定义的属性往往通过类名直接调用,它的属性(方法)不属于某一个的对象的.所以对象没有创建之前就可以对static的属性的调用,方法亦如此. 2.static 的方法只能调用static 的方法和static的属性 3.使用非static的方法可以任意调用static的方法和static的属性…
一:java有三大注释: 1:当行注释: 使用://开始进行注释. 2:多行注释: /**/  在/*和*/之间的内容 会被编译器忽略. 3:文档注释: /***/  /**注释信息*/和多行注释是一样的,除此之外还能生成文档信息api. 注意多行和文档注释不能交叉嵌套. 二:java的关键字和保留字: 关键字:在编程语言中有一些事先定义好的,有特殊含义和用途的单词. 保留字:和关键字一样都是是实现定义好的,只是现在暂时没有特殊意义的和用途,但是说不准那天会突然赋予特殊意义的. 注意关键字和保留…
使用static关键字修饰的变量.常量和方法分别被称作静态变量.静态常量和静态方法,也被称作类的静态成员 静态变量 使用static修饰过的类变量称为静态变量 该变量需要使用类名.变量名进行调用,不能使用对象名/this进行调用 在类方法中不能定义与静态变量同名的局部变量 package mingri.chapter_6; public class Pool { public static int water = 0; // 定义一个静态变量 public void outlet() { //…
一.final 1.final修饰变量(常量) final修饰的成员变量表示常量,一旦给定初值既无法改变 2.final方法 final修饰方法,表示该方法不能被子类重写 好处:比非final方法要快,因为在编译时已经静态绑定了,不需要在运行时在动态绑定. 3.final类 final修饰类,表示该类不能被继承,因此该类的所有方法也不能被重写 4.final参数 final修饰函数参数时,表示该参数可以被调用,但是不能被修改其值 二.static static一般表示“静态”的意思,用来修饰成员…
package com.test.innerclass; public class HelloB extends HelloA { public HelloB() { System.out.println("子类无参构造方法 HelloB()"); } public HelloB(String arg) { System.out.println("子类有参构造方法 HelloB(arg)"); } { System.out.println("子类构造块I'…
一.Java基本数据类型 基本数据类型有8种:byte.short.int.long.float.double.boolean.char 分为4类:整数型.浮点型.布尔型.字符型. 整数型:byte.short.int.long 浮点型:float.double 布尔型:boolean 字符型:char   二.各数据类型所占字节大小 计算机的基本单位:bit . 一个bit代表一个0或1 byte:1byte = 8bit 1个字节是8个bit short:2byte int:4byte lo…
final关键字是最终的意思,可以修饰成员方法.成员变量.类 特点: 1.修饰方法:表示该方法是最终方法,不能被重写 2.修饰变量:表示变量是常量,不能再次被赋值 3.修饰类:表示类是最终类,不能被继承 final修饰局部变量 1.变量为基本类型:表示基本类型的数据值不能发生改变 1.变量是引用类型:表示引用类型的地址值不能发生改变,但内容可以改变 static关键字 static 表示静态,可以修饰成员方法.成员变量 特点: 1.被类的所有对象共享(也是判断是否使用静态关键字的条件) 2.可以…
定义:是类和类之间的关系"is a" 弗父类(基类)->子类(派生类) 是一直单继承的关系 好处:子类拥有父类的属性方法(private除外) 语法 class Son extends Father{ ... } 方法的重写 WHAT? 子类对继承的父类法方法不满意,重写此方法,当调用会优先调用子类的方法 语法规则:返回值类型 方法名以及参数等都相同才是方法的重写 初始化过程 父类对象-父属性初始化-构造方法-子类对象-属性初始化-构造方法 super 关键字 在对象的内部使用,…
浏览以下内容前,请点击并阅读 声明 java中的变量分为四种: 实例变量(非静态字段):一个java类中没有static关键词修饰的字段 类变量(静态字段):一个java类中带有static关键词修饰的字段. 局部变量:一个封闭的花挂号(如方法中)内定义的变量. 参数:传递给方法的变量. 变量的命名 要求 变量的名称对大小写敏感,变量的名称可以是任何有效的标识符--可以有任意长度的Unicode字母和数字组成,不能使用空白字符 不能以数字开头,一般不提倡使用$或下划线开头,因为一些机器产生的名称…