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());//静态导入包
}
}
推荐这些文章:
代码详解
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...
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(); ...
public class B {
public static void main(String[] args) {
int bb = 5;
int pp = bb++;
System.out.println(pp);
}
}
...
面向对象编程(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");
}
}
...
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 自己位或自己=空气
...
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...
1.方法的调用(图中两个方法在一个包中)
2.静态与非静态
两个非静态可以调用
但是静态不可以同时调用非静态
package com.oop;public class Way02 { public static void main(String[] args) { } //静态方法和类一起加载的 public static void a(){ //b.() 这不能调用,存在不能调用不存在 } //类实例化 之后才存在的 public void b() { }}
3.
&nbs...
文章链接:https://www.dianjilingqu.com/4606.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。