静态方法封装了由一系列语句所描述的算法。方法需要参数并根据参数计算出来的某种数据类型的返回值(int等)或者产生某种副作用(void)。实例如下:

//实例1

public static int abs(int x) //计算一个整数的绝对值

{

if(x<0)return -x;

else return x;

}

//实例2

public static void main(String [] args)

{

}

调用静态方法的方法是写出方法名并在后面的括号中列出参数值,用逗号分隔。

抽象数据类型(ADT)是一种能对使用者隐藏(private)数据表示的数据类型。

public class Counter //计数器

{

private final String name;//实例变量

private int count;

public Counter(String id)//构造函数

{name=id;}

public void increment()//实例方法

{count++;}

public int tally()

{return count;}

public String toString()

{return count+" "+name;}

public static void main(String [] args)//测试用例

{

Counter heads=new Counter("heads");//创建并初始化对象

Counter tails=new Counter("tails");

heads.increment();//使用对象名调用实例方法

heads.increment();

tails.increment();

System.out.println(heads+" "+tails);

System.out.println(heads.tally()+tails.tally());

}

}

用Java类来实现抽象数据类型和用一组静态方法实现用一个函数库并没有什么不同。抽象函数类型的主要不同之处在于它将数据和函数的实现关联,并将数据的表示方式隐藏起来。

静态方法的主要作用是实现函数;非静态方法(即实例方法)的主要作用是实现对数据类型的操作。两者很容易区分,静态方法的调用使用类名,而实例方法的调用使用对象名。

java静态方法库api下载_Java——静态方法库和抽象数据类型相关推荐

  1. java 静态传值到构造器_java 静态初始化块,初始化块,构造器执行顺序

    public class Test1 { static{ System.out.println("执行静态初始化块test1..."); } { System.out.printl ...

  2. java se的api下载_API specification for java SE 1.7

    推荐理由:<API specification for java SE 1.7>是一款适用于苹果系统的教育类软件APP.★★★★★API specification for java SE ...

  3. java图片上传下载_java实现文件的上传和下载

    1. servlet 如何实现文件的上传和下载? 1.1上传文件 参考自:http://blog.csdn.net/hzc543806053/article/details/7524491 通过前台选 ...

  4. java面试宝典pdf下载_Java面试问答PDF电子书免费下载(250+问题,60页)

    java面试宝典pdf下载 I was getting a lot of emails and comments to create java interview questions and answ ...

  5. java 高效文件批量下载_java实现高效文件下载

    java实现高效文件下载 本文我们介绍几种方法下载文件.从基本JAVA IO 到 NIO包,也介绍第三方库的一些方法,如Async Http Client 和 Apache Commons IO. 最 ...

  6. java static变量何时初始化_Java 静态变量何时初始化?

    小编典典 从请参阅Java静态变量方法: 它是一个属于类而不属于对象(实例)的变量 静态变量在执行开始时仅初始化一次.在初始化任何实例变量之前,将首先初始化这些变量 该类的所有实例共享一个副本 静态变 ...

  7. java 秒杀 源码 下载_java高并发秒杀系统3-4节秒杀功能实现.mp4

    本Java商城秒杀系统视频教程目录如下:    java高并发秒杀系统1-1节java高并发商城秒杀优化学习指引.mp4 java高并发秒杀系统1-2节项目环境搭建(Eclipse)-节.mp4 ja ...

  8. java图片上传下载_java web 文件上传与下载

    组件工作流程:WEB服务器request ServletFil eupLoad DiskFileItem Factory代表普通字段的FileItem代表上传文件1FileItem代表上传文件2Fil ...

  9. java实验报告可下载_JAVA实验报告.doc

    JAVA实验报告.doc 学 生 实 验 报 告 册(理工类)课程名称面向对象程序设计 专业班级16计算机科学与技术(专转本) 学生学号 1613203022 学生姓名 张义丹 所属院部 计算机工程 ...

最新文章

  1. python+OpenCV图像处理
  2. redis mysql主从延迟_MySQL主从延迟问题解决
  3. 编写windows 控件需要注意的几个标签属性(Attribute)
  4. 写聊天室之前 了解聊天室拓展出来的各种知识点
  5. Javascript中的对象查找【转】
  6. 【dfs】GCD与LCM(jzoj 1608)
  7. ACMer的AC福音!手动扩栈外挂!(防止栈溢出)
  8. 管理成本降低10%,且看制造企业如何打造“智慧供应链”
  9. C语言复杂声明解读简明方法
  10. java中普通变量、静态变量、静态代码块初始化的顺序辨析
  11. 【协议分析】PC QQ协议聊天内容破解
  12. Linux系统设置固定ip
  13. 「天才学霸」藏在美团
  14. python安卓开发-一个Android开发者自学Python的心路历程
  15. 华为Mate 20 Pro拆解、iPhone XR 拆解、iPhone XS/XS Max拆解
  16. 更改计算机的主题和桌面背景,禁止更改电脑主题背景的技巧
  17. 【事件相机整理】角点检测与跟踪总结
  18. 海藻酸盐水凝胶包覆生长因子丝素蛋白微球
  19. open函数r,r+,w,w+,a,a+的区别
  20. 毕业设计-基于微信小程序的校园快递代取系统

热门文章

  1. springboot整合minio最新版
  2. 谈谈对ThreadLocal的理解?(基于jdk1.8)
  3. linux误删文件咋恢复,恢复Linux误删文件
  4. java 类 加载 初始化_java中类的初始化和加载
  5. stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法
  6. python降维之时间类型数据的处理_使用Python进行数据降维|线性降维
  7. 沈阳药科大学计算机二级好考吗,沈阳药科大学考研难吗?一般要什么水平才可以进入?...
  8. 机器人炒饭小块头一一_小块头机器人炒饭:全智能流程,炒饭芬芳独具
  9. iis php的mime映射_iis MIME 映射添加.php文件映射类型肿么定义
  10. python数据结构递归树_python数据结构(对称二叉树递归和迭代)