偶是一名java初学者,请问一下,如何理解静态方法和动态方法,并且如何使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了偶是一名java初学者,请问一下,如何理解静态方法和动态方法,并且如何使用?相关的知识,希望对你有一定的参考价值。

最好举个例子,要有注释的(例子别太难,对静态方法和动态方法解释尽量全面,通俗点),谢谢·····
还有static在静态方法中如何运用

方法中 用static修饰的方法 称为静态方法 java的工作机制简单说 我们所编写的代码 计算机是必能识别的 要通过java虚拟机的变异 转换成机器码 然后交给计算机分配内存 执行。 静态方法在编译以后 会在内存中 划出空间来存放此实例 所以 不需要实例化该类 就可以调用静态方法。
动态方法,指的是 动态创建,编译过后 没有预留给它内存 只有在创建实例的时候 才会有实例存在 在没有创建实例之前 是不能调用的
下面是例子
public static void say()

System.out.println("此处是静态方法");

public void sayhello()

System.out.println("此处是动态方法");

public static void main(String[] args)
//静态方法 不需要实例化 只需要类名就可以
Method.say();
//动态方法 需要实例化才能调用方法
new Method().sayhello();

在静态方法中 是不能直接调用动态方法的 因为该实例不存在
在动态方法中 是可以直接调用静态方法的 因为在编译过程中 已经创建了实例
参考技术A java是纯面向对象的语言 每一个方法都必须要写在类中间
静态的方法就是不用 NEW出对象 便可以直接使用的方法 就是在方法名字前面加static关键字
而非静态的方法就是必须通过NEW出对象 再通过对象来调用的方法
举一个最简单的例子 你就明白
public class HelloWorld
private int a;
priavte int b;

//非静态方法
public void display()
System.out.println(a + " " +b);


//静态方法 程序开始运行的时候是没有对象存在的 直接就可以从main方法开始运行
public static void main(String[] args)
HelloWorld hw = new HelloWorld();
hw.display();论 //通过NEW出来的hw对象来调用它的display()方法



希望对你有所帮助
参考技术B 嗨 你好 首先 我也是一个JAVA爱好者 才学不久。。
JAVA初学者QQ群:143551456。。。诚邀您的加入。。
做完广告现在说正事,回答您的问题了。我前几天回答了一个和你的问题一样的,,网址如下:http://zhidao.baidu.com/question/240610995.html。。。
你可以去看看,他的例题很好!!相信你能恍然大悟
参考技术C 静态就是一初始化就分配内存了 动态的要动态分配 就是这么简单
比如一个类中的一个静态方法 系统加载了这个类 这个方法就可以使用了 如果是动态的还的new 一下才能使用
参考技术D 静态方法不用实例化该方法所在类

初学者成为优秀Java程序员的8个步骤

经常会有人问小千,如何从一名零基础初学者成为一名优秀的Java程序员。其实,小千见证了很多人从一名初学者逐步成长为一名优秀的Java开发工程师,他们或多或少都具有一些特征。下面,小千就给大家分享成为优秀Java程序员的8个步骤。

1.对面向对象原则有很强的基础和理解

对于Java开发人员来说,必须对面向对象编程有深刻的理解。如果没有OOPS的强大基础,就无法实现像Java这样的面向对象编程语言的美。如果你对什么是面向对象编程没有很好的了解,即使你使用的是OOP语言,你可能仍然在以过程的方式进行编码。仅仅研究面向对象原则定义不会有多大帮助。我们应该知道如何在以面向对象的方式设计解决方案时应用这些原则。因此,应该对对象建模、继承、多态性、设计模式等有很强的了解。

2.掌握核心API

如果你不知道语言结构和核心API,那么无论你的理论知识有多强都无关紧要。就Java而言,你应该对Java.lang.*、I/O、异常、集合、泛型、线程、JDBC等核心API有非常丰富的实际操作经验。在构建web应用程序时,无论你使用的是哪种框架,理解servlet和JSP的概念也是至关重要的——这是必须的。

3.继续编码

从理论上讲,事情看起来更简单,在理论上我们可以很容易地给出一个问题的解决方案。但是,当我们开始实施我们的方法时,我们可以意识到问题的严重性。你将了解语言限制,或者在编码时设计最佳实践,所以继续编码也很重要。

4.关注博客并作出回应

全世界有成千上万的狂热的技术怪人在博客上发表他们对技术的见解。你还可以从其他博客和开发人员那里获得关于相同技术的有价值的观点。一些人可能会发现特定的框架特性特别有用,而另一些人可能会发现这些特性愚蠢而毫无意义,并给出他自己的理由来解释他为什么会这样想。因此,你可以看到使用这些工具的其他开发人员的优点和缺点。

5.阅读开源框架的源代码

一个好的开发人员将学习如何使用框架。但是如果你想成为一名优秀的开发人员,你应该学习各种成功的、流行的框架的源代码,在那里你可以看到框架的内部工作机制以及最佳实践,当以一种更有效的方式使用框架时,它将有很大的帮助。

6.了解新兴技术趋势

就开源软件开发趋势而言,它们正在迅猛发展。当你对如何使用一个特定的框架有了一个很好的想法时,它就有被淘汰的风险,因为一些新的框架有着一系列的特性。然后,你试图用当前框架解决不了的问题可能已经通过一行配置的新框架更容易解决了。所以,了解和学习新技术是很有必要的。

7.了解不同的开发方法

熟悉各种方法,如Agile、SCRUM、XP、Waterfall等。如今,选择开发方法取决于客户。有些客户喜欢Agile,有些客户喜欢Waterfall模型。

8.记录/博客你对技术的看法

在日常工作中,你可能会学到新的、更好的做事方式,以及最佳实践、架构理念等。不断记录这些想法,写博客,和/或在社区内分享。想象一下,你在做一个简单的POC时解决了一个奇怪的问题,并且在博客上写了这个问题。也许世界上其他地方的开发人员在生产部署的应用程序上也面临同样的问题。想想这个解决方案对开发人员有多重要。所以,把你的想法写在博客上,也许有一天它们会对别人或你自己有所帮助!

本文来自千锋教育,转载请注明出处。

以上是关于偶是一名java初学者,请问一下,如何理解静态方法和动态方法,并且如何使用?的主要内容,如果未能解决你的问题,请参考以下文章

初学者成为优秀Java程序员的8个步骤

Java中的静态绑定和动态绑定

为啥在java中使用了static修饰词就不用NEW 对象了?(初学者求助)

关于java静态的理解

JAVA中关于set()和get()方法的理解及使用

getXxx setXxx入门理解