abstract抽象类(相当于是一种模板设计方案,提供好后随你怎么用)

抽象类、就是一个用abstract修饰的类,在这个类中、你可以定义一些不需要具体实现的方法、也就是没有方法体的方法、这些方法叫做抽象方法、当一个类要继承这个抽象类时、就必须要实现这些抽象方法、。当你在做一个比较复杂的项目时,一些简单的方法就可以马上写出来;但一些复杂的方法、在不同的类中需要不同的实现、那么这个时候就需要用到抽象类的。
抽象类定义了方法而不实现,正因为这样,其子类可以有更多的展现空间和实现能力;就好比定义方法名称和返回值,至于如何实现完全交给子类处理。

static方法类

(全局或者静态)用来修饰成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。 意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。既然属于类,就可以不靠创建对象来调用了。
静态变量
当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值。减少代码,减少内存消耗。可通过类名+字段名,如果用public修饰,则可以在程序中的任何地方都可以通过上述方式访问
假如需要定义一个关于课表的学生类,里面有姓名,年龄,学号,上课教室,这里的共有信息:上课教室(用红色标注)。对于姓名,年龄,学号而言,每个对象都要用自己独立的数据,但是对于上课教室而言,应该是多个对象共享同一份数据才对。因为同一班级的同学的是一个集体,上课的教室也是一个共有的属性,假如下一节课要换一所教室上课的话,如果不用static修饰成员变量,则需要全部对象都更改一遍,此处举例三人,但是一个班的同学的数据会更多,所需代码也就会越多,也会消耗更多内存。

静态方法
当 static 修饰成员方法时,该方法称为静态方法 。静态方法在声明中有 static ,可直接使用类名来调用
class Text{
public static int number;
public int temp;
}
如果你想访问temp属性,你就必须先创建一个Text的对象,才能访问:Text b=new Text();
b.temp;这就是实例成员变量

想访问number的话,不用创建Text的实例就可以访问,就像这样:Text.number.这就是类成员变量

abstract和static相关推荐

  1. java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰...

    1.abstract与static what  abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用.  static:用来声明静态方法,静 ...

  2. abstract、 final、 static关键字的使用

    一. abstract的用法 ,修饰符,可以修饰类和方法 1.abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就相当于 ...

  3. java7特性_Java7特性中,abstract class和interf

    1.属性只有常量,都被final修饰(必须赋值),格式: [public] [static] [final]数据类型 常置名称=数据值: 注意:常量必须进行赋值,而且一旦赋值不能改变. 常量名称完全大 ...

  4. abstract不能和哪些关键字共存 学习

    /* A:面试题1 一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义? 可以 这么做目的只有一个,就是不让其他类创建本类对象,交给子类完成 B:面试题2 abstract不能和哪 ...

  5. java提高篇(七)-----关键字static

    一. static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概念,在Java中static表示"全局"或 ...

  6. Java的static,final,代码块,内部类,抽象类,接口等

    Java的static,final,代码块,内部类,抽象类,接口等 1 static关键字月final关键字 1.1 static static表示静态.可以修饰属性,方法,代码块内部类等,总结如下: ...

  7. java 如何调用static_java 关键字static详细介绍及如何使用

    java 关键字static 详解 一. static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概念,在Java中stati ...

  8. java中final,static,this,supper关键字的异同

    final可以修饰变量.方法及类: 1.当定义一个final变量时,jvm会将其分配到常量池中,其所修饰的对象只能赋值一次,对基本类型来说是其值不可变,引用类型(包括作为函数形参或类变量):引用不可以 ...

  9. Java static与final详细讲解

    1.static修饰变量: 2.static修饰方法: 目录 可修饰部分 一.static 3.static和final一块用 final一块用 4.static静态代码块 5.静态导包 6.总结 二 ...

最新文章

  1. 谷歌为语言AI模型推TensorFlow.Text
  2. Singleton(单例模式)
  3. OpenStack发布最新版本Ocata
  4. 山寨一把QQ移动终端聊天框,网页版效果其实也很好的!
  5. 【NOIP2013模拟】Vani和Cl2捉迷藏 题解代码
  6. Codeforces 803E--Roma and Poker (DP)
  7. java生成j动态页面_zk动态产生多个页面的例子代码
  8. java 确定对象的引用_JVM学习笔记之了解对象存活判断和4种引用【三】
  9. redis-使用问题
  10. Python 炫技操作:条件语句的七种写法
  11. 谁在使用我的网站——用户行为分析
  12. 无人机系统测试软件,无人机航测软件(pix4D)
  13. 程序员也要学英语——限定词、形容词和副词
  14. Mac电脑怎样添加打印机?
  15. Vim插件管理:Pathogen安装
  16. miui11开发版升级Android10,小米9透明版MIUI11开发版系统刷机包(最新固件系统升级包MIUI11.9.12.31开发版安卓10)...
  17. 三个小故事让你一次记住双拼输入法口诀
  18. GSM/GPRS之二-短信pdu详细解析
  19. linux 开放5222端口,XMPP协议、IM、客户端互联详解
  20. python安装osgeo及shapefile库、is not a supported wheel on this platform 的问题

热门文章

  1. python isnull的使用
  2. linux rm 文件找回_linux rm -rf 删除文件之后的恢复办法
  3. 利用github作iOS企业分发App
  4. ruby+watir安装指南
  5. 数据筛选特征方法-决策树法
  6. 分布式概念扫盲(Byzantine generals problem/CAP/TPC/TCC)
  7. python投资分析实验报告_Python的实验报告怎么写?
  8. 手工数控铣_铣圆形内轮廓01
  9. 5.38版本的 Keil5 下载、安装、激活 ——2023年7月11日
  10. 携手全域兴趣电商,产业带找到新机会