请问java什么时候用静态方法

josephliver 2015-10-18 05:44:59
我看大多数的程序都是用非静态方法,那如果我没有输入的话,在main里面调用非静态方法还要构造对象,这样不是很麻烦吗
...全文
426 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Usher丶AckMan 2015-10-19
  • 打赏
  • 举报
回复
常用的变量设置成静态的
josephliver 2015-10-19
  • 打赏
  • 举报
回复
引用 2楼飏飏一蝶 的回复:
工具方法,工厂方法,数学方法等等 但不宜大量使用,毕竟是面向对象的语言,而不是面向过程的语言
如果我输入三个数 我的方法是判断这三个数能否构成三角形 这样的方法做成非静态的应该怎么写
josephliver 2015-10-19
  • 打赏
  • 举报
回复
引用 1楼科學信仰偉大生物科學 的回复:
不属于某特定对象的方法比如工具方法,数学方法之类的会设计成静态方法
请问什么样的方法属于数学方法 工具方法
  • 打赏
  • 举报
回复
类、对象、方法之间的关系,打个比方,我有个汽车的图纸相当于类,说明汽车要有车身、轮子、方向盘(非静态属性),有个驾驶的功能(非静态方法),你想驾驶汽车。就要根据图纸生产(构建,new)1辆实物汽车(对象\实例),这样你才能实现这个汽车的驾驶功能(调用这个实物汽车的方法),如果给这个汽车的图纸起个品牌名字,和那些实例汽车没什么关系,品牌就是静态的,要有个方法来描述这个品牌,这个方法就要声明为静态的,如果在这个图纸里还有个生产摩托车的方法,和车身、轮子、方向盘没什么关系,那这个方法也可以声明为静态的。 1、当一个方法只需要访问这个类的静态属性时 2、当一个方法不需要访问这个类的实例对象的属性时
飏飏一蝶 2015-10-18
  • 打赏
  • 举报
回复
工具方法,工厂方法,数学方法等等 但不宜大量使用,毕竟是面向对象的语言,而不是面向过程的语言
dracularking 2015-10-18
  • 打赏
  • 举报
回复
不属于某特定对象的方法比如工具方法,数学方法之类的会设计成静态方法

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧