static关键字

package itheima_04;

public class Demo01 {
    private String name;
    private int age;
    public static void run(){
        //go(); //静态方法不可以调用非静态方法
        System.out.println("run");
    }
    public void go(){
        run();  //非静态方法可以调用静态方法

        System.out.println("go");
    }
    public static void main(String[] args) {
        Demo01.run();  //静态方法可以用类名调用
        run();    //在一个类中也可以直接调用静态方法
        Demo01 demo01=new Demo01();
        demo01.go();  //非静态方法必须创建对象才可以调用
    }
}

 

package itheima_04;

public class Demo02 {
    static {
        System.out.println("静态代码块");  //最先执行-----只执行一次
    }
    {
        System.out.println("匿名代码块");  //其次执行
    }
    public Demo02(){
        System.out.println("构造方法");  //最后执行
    }
    public static void main(String[] args) {
        Demo02 demo02=new Demo02();
        System.out.println("----------------");
        Demo02 demo03=new Demo02();
    }
}

 

package itheima_04;
import static java.lang.Math.random;  //静态导入包
public class Demo03 {
    public static void main(String[] args) {
        System.out.println(random());//静态导入包
    }
}

 

推荐这些文章:

static关键字详解

代码详解
Person类
public class Person {
//2:赋初值
{
System.out.println("匿名代码块");
}
//1:只执行一次
static{
System.out.println("静态代码块");
}
//3
public Person(){
System.out.println("构造方法");
}

public static void main(String[] args) {
Person pe...

面向对象06---static关键字

public class Preson { { System.out.println("匿名代码块");// 2 } static { System.out.println("静态代码块");// 1 只执行一次 } public Preson(){ System.out.println("构造方法");// 3 } public static void main(String[] args) { Preson preson = new Preson(); ...

Java: i=i++字节码分析

public class B {

public static void main(String[] args) {
int bb = 5;
int pp = bb++;
System.out.println(pp);
}
}

 
 
 

...

Day14:面向对象

面向对象编程(oop)
面向过程&面向对象
面向过程思想
步骤清晰简单,第一步做什么,第二步做什么......
面对过程适合处理一些较为简单的问题
面向对象思想
物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索
面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
 
对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
 
属性 + 方法 =类
 
什么是面向对象
面...

错误: 在类中找不到 main 方法, 请将 main 方法定义为:public static void main(String[] args)

  今天新开始编程的时候碰到了一个错误,如下。

 
同样的代码,在原来开的文件夹里可以运行,到新开的文件夹就不可以了,然后我找了度娘。解决方法如下,
在这个页面下点击eclipse ->window->preference->run and debug->Lunching

 然后它就好了,是不是很简单!

...

单例模式 枚举方式

enum Singleton {
INSTANCE;

public void m() {
System.out.println("test");
}
}

 

...

Java 不依靠第三个变量以及容器实现两个变量互换值

public static void main(String[] args) {
int a = 123456;
int b = 6546;
a = a^b;
b= a^b;
a = b^a;
System.out.println("a:"+a);
System.out.println("b:"+b);
}

知识点:a^b^a = b  自己位或自己=空气

...

Java: System.getProperty()

public class B {

public static final void main(String[] args) {
System.out.println(System.getProperty("bb"));
System.out.println(System.getProperty("file.encoding"));
}
}

 
 
 

...

创建对象内存简易分析

 
public class Pet { String name; int age ; //无参构造 public void shout(){ System.out.println("叫了一声"); }
public class Application {
public static void main(String[] args) {
Pet dog = new Pet();
dog.name = "旺财";
dog.age = 3;

System.out.pri...

关于(Java)方法的再认识

1.方法的调用(图中两个方法在一个包中)
2.静态与非静态
两个非静态可以调用
但是静态不可以同时调用非静态
package com.oop;public class Way02 { public static void main(String[] args) { } //静态方法和类一起加载的 public static void a(){ //b.() 这不能调用,存在不能调用不存在 } //类实例化 之后才存在的 public void b() { }}
 
 
 
3.

&nbs...

文章标题:static关键字
文章链接:https://www.dianjilingqu.com/4606.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>