Java再学习——深究static关键字】的更多相关文章

一.static关键字的用途 可以在没有创建对象的情况下来进行(方法/变量)调用.也就是,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问. 1,static修饰方法 static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了.并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第四十一章:static关键字 下一章 "全栈2019"Java第四十二章:静态代码块与初始化顺序 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&…
static 关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己.而是属于类的,所以凡是本类的对象,都共享同一份. 如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它. 无论是成员变量,还是成员方法.如果有了static,都推荐使用类名称进行调用. 静态变量:类名称.静态变量 静态方法:类名称.静态方法() int num;//成员变量 static int numstatic://静态变量 public void Cainiao(){}//成员方法 p…
一  final关键字 1) 关于final的重要知识点 final关键字可以用于成员变量.本地变量.方法以及类. final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误. 你不能够对final变量再次赋值. 本地变量必须在声明时赋值. 在匿名类中所有变量都必须是final变量. final方法不能被重写. final类不能被继承. final关键字不同于finally关键字,后者用于异常处理. final关键字容易与finalize()方法搞混,后者是在Object类…
1.final: final关键字可用于类.方法.变量前. final修饰的类不可被继承,例如java.lang.Math就是一个 final类,不可被继承. final修饰变量,在显示初始化后不可改变变量值,用于常量定义.如果final变量是引用变量,则不可以改变它的引用对象,但可以改变对象的数据(属性). final修饰的方法不可被重写. 错误案例) package com.sp; public final class Fish { final String name = "鱼";…
Java中的关键字有很多,abstract  default  goto*  null  switch  boolean  do  if  package  nchronzed  break  double  implements  private  this  byte  else  import  protected  throw  throws  case  extends  instanceof  public  transient  catch  false  int  return …
1. 什么是Static 关键字? Static 能够与变量,方法和类一起使用,称为静态变量,静态方法.如果在一个类中使用static修饰变量或者方法的话,它们可以直接通过类访问,不需要创建一个类的对象来访问成员. 实例: package com.java.JavaStatic; /** * Understand Java Static * @author Jeff * @date 2016/03/17 * http://www.weixueyuan.net/view/6003.html */…
static 是java中定义的一个关键字,主要是描述全局的概念,所以利用static关键字可以定义属性,定义方法        但是在90%的情况下,我们的开发代码很少会去直接编写static*//*    利用static定义属性        现在假设定义一个只描述中国人的类,那么在这个类里面肯定要包含有姓名,年龄,国家,        所以按照之前所学的概念来进行设计,就可以的出如下的结果: class Person{ private String name: private int a…
类的静态成员函数不能访问非静态的成员函数以及非静态的成员变量, 但是反过来却是成立的. 即:非静态成员函数可以访问静态成员函数和静态成员变量. 这个可以从静态成员的特点来解释,因为静态成员属于类,因此即便是没有类的对象我们也能访问类的静态成员. 但是非静态成员函数由于只能通过类的对象来访问,所以其必须要有对象才行. 那,反证法: 假如,类的静态成员函数可以访问非静态的成员函数:示例代码如下, class Test { public static int i; private int j; pub…