资讯专栏INFORMATION COLUMN

java 学习之 main方法

banana_pi / 1966人阅读

摘要:之所以不行是应为,变量方法何值还不确定,在没有实例的内存中运行的时候会报错但是非静态方法或者函数是可以调用静态方法和静态变量的,因为值或结果已经固定。

1.main

main方法 java 类的主方法,相当于php类文件的index方法。默认执行。
java的main方法 必须声明为 public static void main(String [] args)
其中static是静态标志

static的作用:在类中,被static修饰符修饰的变量称为静态变量(也叫类变量),而static修
饰的方法则是静态方法,static方法属于类而不是属于某个对象,所以static方法是可以直接
通过类名调用的不必先创建出实例的。

 那么这里的main也一样,static的main方法可以直接被jvm调用,不用先new出实例再执行。
这样,我们在编译这段java代码时,解释器就是在当前的 类当中去调用静态的main方
法,而不需要产生 这个类的对象,我们加载类时,main方法也被加载作为java程序的入口。

2.调用

静态方法不能调用非静态的方法或者参数

    原因:这个是因为在类被加载时,类的静态部分(静态变量、静态方法和静态块)首先就
    分配了内存空间并完成初始化操作,当非静态方法调用他们的时候,他们已经有了内存
    空间,这里反过来就不可以了。
    
    之所以不行是应为,变量方法何值还不确定,在没有实例的内存中运行的时候会报错
    
    但是非静态方法或者函数是可以调用静态方法和静态变量的,因为值或结果已经固定。制定值空间的时候也是哦唯一的

3.super()

super出现在继承了父类的子类中。有三种存在方式:
第一种
super.xxx;(xxx为变量名或对象名)
这种方法意义为,获取父类中的名字为xxx的变量或方法引用。
使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作
第二种
super.xxx();(xxx为方法名)
这种方法意义为,直接访问并调用父类中的方法。
第三种
super();
这种方法意义为,调用父类的初始化方法,其实就是调用父类中的public xxx()方法

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67321.html

相关文章

  • java并发编程习之线程的生命周期-interrupt(七)

    摘要:和是配套使用的,方法容易导致死锁。方法不会保证线程的资源正常释放方法给线程打个停止标记,将线程的中断状态设置为,并没有马上强制中断线程,线程是否中断由线程自己决定。终结状态,还是返回。方法判断当前线程是否中断,清除中断标志。 resume、suspend、stop resume和suspend是配套使用的,suspend方法容易导致死锁。 stop方法不会保证线程的资源正常释放 i...

    maxmin 评论0 收藏0
  • java并发编程习之线程的生命周期-start(二)

    摘要:与执行方法,是用来启动线程的,此时线程处于就绪状态,获得调度后运行方法。执行方法,相对于普通方法调用,在主线程调用。程序是顺序执行的,执行完才会执行下面的程序。 start与run 执行start方法,是用来启动线程的,此时线程处于就绪状态,获得调度后运行run方法。run方法执行结束,线程就结束。 执行run方法,相对于普通方法调用,在主线程调用。程序是顺序执行的,执行完才会执行下...

    bigdevil_s 评论0 收藏0
  • java并发编程习之CountDownLatch

    摘要:作用等待其他线程执行完后,在执行某个线程。可以多个线程插队到线程,线程等多个线程结束后才执行类似后面的,而可以等待多个线程执行完才执行,灵活性比更大。示例执行结果如下虽然线程休眠了秒,但是依然等到线程输出后,才输出。 作用 等待其他线程执行完后,在执行某个线程。类似之前的join,但是比join更强大。join可以多个线程插队到A线程,A线程等多个线程结束后才执行(类似后面的Cycli...

    antz 评论0 收藏0
  • java并发编程习之synchronize(一)

    摘要:线程安全问题在并发编程学习之基础概念提到,多线程的劣势之一,有个线程安全问题,现在看看下面的例子。那么,该怎么解决呢,很简单,在方法前加个同步锁。运行结果如下有两种情况,是因为看谁先抢占锁,但是输出的算法结果是正确的。 线程安全问题 在java并发编程学习之基础概念提到,多线程的劣势之一,有个线程安全问题,现在看看下面的例子。 public class NotSafeDemo { ...

    Elle 评论0 收藏0
  • java并发编程习之FutureTask

    摘要:在并发编程学习之三种线程启动方式中有提过。是否执行结束,包括正常执行结束或异常结束。获取返回值,没有得到返回值前一直阻塞。运行结果如下由于任务被取消,所以抛出异常。注意的是,此时线程还在跑,和返回的是。并不能让任务真正的结束。 FutureTask 在java并发编程学习之三种线程启动方式中有提过。主要的方法如下: cancel(boolean mayInterruptIfRunni...

    BothEyes1993 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<