方法有两类:
1.该方法与类的关系不大。随便拷贝到别的类里面也仍然可以运行,没有语法错误;
2.该方法与类关系密切。如果拷贝到别的类里就失去意义,有语法错误;
一个严格的判断:该方法有没有访问this对象。

静态方法:既没有访问this的属性,也没有访问this的方法,是一种特殊的方法;
该方法的特征:
1.该方法拷贝到哪个类里都可以;
2.该方法与这个类没有特别的关系。

Java里面静态方法用static修饰;
注意:静态方法不能访问this,它跟类没有关系;(此处和C++有区别,C++中静态函数可以访问静态成员)

Math类:有很多数据计算相关的静态方法(和String类似,Math也是Java语言自带的类)。
abs(a):求a的绝对值;
pow(a,b):求a的b次幂;
sqrt(a):求a的平方根;
round(a):四舍五入;
sin/cos/tan:正弦,余弦,正切;

静态方法以斜体显示;

如下所示:

FormArea.java

package my;public class FormArea
{public static double squareArea(double side) {return Math.pow(side, 2);}public static double circleArea(double radius) {return 3.1415*Math.pow(radius, 2);}
}

HelloWorld.java

package my;public class HelloWorld
{public static void main(String[] args){        System.out.println("-5的绝对值是:"+Math.abs(-5));System.out.println("边为5.9的正方形面积:"+FormArea.squareArea(5.9));System.out.println("半径为8.66的圆的面积:"+ FormArea.circleArea(8.66));}}

运行结果如下:

Java基础入门笔记-静态方法相关推荐

  1. Java基础入门笔记2

    Java基础入门笔记2 一. 为什么把程序出错叫做"BUG"? 1. 原因是臭虫或者虫子,现在用来指代电脑系统或者程序中隐藏的一些漏洞或者一些问题,所以现在程序出问题就叫" ...

  2. Java基础入门笔记-数组链表

    数组链表ArrayList ArrayList是JDK自带的基础工具类. java.util.ArrayList 也是一个容器(里面存放对象) 1.添加对象add: 2.删除对象remove: 3.遍 ...

  3. Java基础入门笔记-链表与容器

    容器(Container):存储对象的东西. 容器是一个设计上的术语,不是一个语法概念. 比如数组,就是一个容器 数组容器 缺点: 1.容量固定,无法扩展.既不能射太大,也不能太小,很难确定. 2.插 ...

  4. Java基础入门笔记-随机数

    Random类是JDK里自带的基本类. java.util.Random 使用Random可以生成随机数: Random rand=new Random(); int s=rand.nextInt(1 ...

  5. Java基础入门笔记-包装类

    包装类 在Java里面,每一个基本类型都对应一个包装类型 long Long int Integer short Short byte Byte double Double float Float b ...

  6. Java基础入门笔记-添加包

    包:package 当一个项目中的类越来越多时,需要对其进行分包管理. 例如与Amazon和Tencent共同开发一个项目,那么就可以简历三个package com.amazon con.tencen ...

  7. Java基础入门笔记-多态

    多态是设计上的一个术语.(polymorphism) 在Java里,多态是指以下语法现象: 重载OVerload:方法允许重名: 重写Override:允许子类重写父类方法: 泛型(模版):比如Arr ...

  8. Java基础入门笔记-单根继承

    查看类的继承链 右键然后 Quick Type Hierarchy 如下图所示: 我们发现: 在java中如果一个类没有指定父类,则他默认父类就Object.(这里感觉和Qt有相同的东西,但又不同) ...

  9. Java基础入门笔记-构造方法的继承

    代码如下所示: Child.java package my;public class Child extends Parent {public Child() {System.out.println( ...

最新文章

  1. Android中的ClassLoader与dex文件加密实现分析
  2. 正式出「圈」丨网易云信圈组的近谋与远虑
  3. spring security简单教程以及实现完全前后端分离
  4. css3 图片放大缩小闪烁效果
  5. mysql强制禁止使用索引_MYSQL强制使用索引和禁止使用索引
  6. 简单粗暴 我再送一波教程资料,Vue、大数据、AI都有
  7. Leecode刷题热题HOT100(5)——最长回文子串
  8. 例3.3 哈夫曼树 - 九度教程第30题(哈夫曼树)
  9. java多线程同步synchronized,浅析Java多线程同步synchronized,javasynchronized
  10. 互盾科技:智慧源于勤奋,伟大出自平凡
  11. 加拿大女王大学计算机排名,加拿大女王大学排名世界排名是第几
  12. python + selenium:怎么实现控制左右滑动开关
  13. 养老保险和住房公积金如何转移
  14. 安科瑞ACX电瓶车智能充电桩,充满自停,多样支付,10路端口,安全保护
  15. java接入支付宝网站api
  16. 嘻哈说:设计模式之单一职责原则
  17. 史上最硬核网页截图方案原理深度剖析
  18. 网络基础应用层--HTTP协议
  19. 网页中播放RTSP(6) WebRTC播放视频
  20. python include_python中的include()是什么?它和进口有什么不同?

热门文章

  1. 工程中DSP代码片断
  2. SQL*Loader 详解
  3. 魔法师突然出现的C++
  4. 今天的离离原上草的飞鸽传书
  5. 今天的绿得像碧玉的 飞鸽
  6. 招了一大群学生的游戏代码
  7. 技术人员的明天:35岁后我们做什么
  8. 2020年学习编程最好的10个网站,绝对不可错过!!
  9. 老子学不动系列:Vue 3.0 新特性预览
  10. 不要老去打断程序员的工作