-
当使用static修饰后的属性和方法在其他类当中可以修改
查看全部 -
方法内部类就是内部类定义在外部类的方法中
查看全部 -
静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
创建静态内部类的对象时,不需要外部类的对象,可以直接创建 内部类 对象名= new 内部类();
查看全部 -
import 包名 可以在文件使用这个包下的类
包名小写命名
查看全部 -
区别:
1、作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2、初始值不同
Java会给成员变量一个初始值
Java不会给局部变量一个初始值
3、
在同一个方法中,不允许有同名的局部变量
在不同的方法中,允许有同名的局部变量
4、两类变量同名时,局部变量优先(就近原则)
查看全部 -
静态成员(类成员):被 static修饰的成员(static String className;)
className归属整个类所有
可以通过类名直接访问,(System.out.println(InitailTelphone.className);)
可以使用对象名访问(
InitailTelphone name=new InitailTelphone();
System.out.println(name.className);
)
使用对象名进行修改
name.className="二班";
public class InitailTelphone{ static String className="JAVA开发一班"; public static void main(String[] args) { System.out.println(InitailTelphone.className); InitailTelphone name=new InitailTelphone(); System.out.println(name.className); name.className="二班"; System.out.println(InitailTelphone.className); }}
查看全部 -
super关键字的用法
查看全部 -
内部类可以访问外部类任意访问控制符如private之类的私有也可以访问
实例化内部类对象;内部类 对象名 = 外部类对象.new 内部类( );
外部类不可以直接使用内部类的方法和成员
可以创建对象来进行访问
如果外部类与内部类有相同的方法,内部类默认访问内部的方法和成员,如果要访问外部的方法和成员可以用this.来访问外部类的方法和成员
查看全部 -
内部类:调用方法:先实例化一个外部类,然后:
内部类名 对象名 =外部对象名.new 内部类类名()
查看全部 -
//交通工具 package com.exercizeCommonTools; public class Vehicle { public void Transport (String TranName, String TranWay,int TranNum){ System.out.println("Vehicle name :" + TranName + "\nTransport way:"+ TranWay + "\nTransport people num:"+ TranNum ); } } //船 package com.exercizeCommonTools; public class Boat extends Vehicle { public String TranName ="轮船"; public int TranNum= 100; public String TranWay ="海上"; } //飞机 package com.exercizeCommonTools; public class Airplane extends Vehicle { public String TranName ="飞机"; public int TranNum= 200; public String TranWay ="空中"; } //巴士 package com.exercizeCommonTools; public class Bus extends Vehicle { String TranName ="公交"; int TranNum= 40; String TranWay ="陆地"; } //运行主函数 package com.exercizeCommonTools; public class Go { public static void main(String[] args) { Vehicle V = new Vehicle(); // Vehicle air1 = new Airplane(); Airplane air= new Airplane(); Boat sea = new Boat(); Bus land = new Bus(); //air1.Transport(air.TranName,air.TranWay,air.TranNum); V.Transport(air.TranName,air.TranWay,air.TranNum); V.Transport(sea.TranName,sea.TranWay,sea.TranNum); V.Transport(land.TranName,land.TranWay,land.TranNum); } }
查看全部 -
初始块:在类加载的时候执行;只执行一次
static{
//给静态变量通过初始块赋值
}
查看全部 -
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量
在静态方法中不可以直接调用非静态的方法如果要调用则需要创建一个对象来调用方法;
查看全部 -
为什么方法不输出内容?
查看全部 -
静态初始化块(只执行一次)》普通初始化块》构造方法
查看全部
举报