java 基础 10

01_面向对象(包的定义及注意事项)
* A:定义包的格式
* package 包名;
* 多级包用.分开即可
* B:定义包的注意事项
* A:package语句必须是程序的第一条可执行的代码
* B:package语句在一个java文件中只能有一个

* C:如果没有package,默认表示无包名

02_面向对象(带包的类编译和运行)
* A:如何编译运行带包的类
* a:javac编译的时候带上-d即可
* javac -d . HelloWorld.java
* b:通过java命令执行。

* java 包名.HellWord


02_面向对象(类及其组成所使用的常见修饰符)

* A:修饰符:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract
* B:类:
* 权限修饰符:默认修饰符,public
* 状态修饰符:final
* 抽象修饰符:abstract

* 用的最多的就是:public

* C:成员变量:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final

* 用的最多的就是:private

* D:构造方法:
* 权限修饰符:private,默认的,protected,public

* 用的最多的就是:public

* E:成员方法:
* 权限修饰符:private,默认的,protected,public
* 状态修饰符:static,final
* 抽象修饰符:abstract

* 用的最多的就是:public

* F:除此以外的组合规则:
* 成员变量:public static final
* 成员方法:
* public static 
    * public abstract

* public final


04_面向对象(成员内部类的面试题)
* A:面试题

要求:使用已知的变量,在控制台输出30,20,10。

class Outer {
public int num = 10;
class Inner {
public int num = 20;
public void show() {
int num = 30;
System.out.println(?);
System.out.println(??);
System.out.println(???);
}
}
}
class InnerClassTest {
public static void main(String[] args) {
Outer.Inner oi = new Outer().new Inner();
oi.show();
}

}


05_面向对象(匿名内部类在开发中的应用)


* A:代码如下

//这里写抽象类,接口都行
abstract class Person {
public abstract void show();
}

class PersonDemo {
public void method(Person p) {
p.show();
}
}

class PersonTest {
public static void main(String[] args) {
//如何调用PersonDemo中的method方法呢?
PersonDemo pd = new PersonDemo ();

}

}


06_面向对象(匿名内部类的面试题)
* A:面试题

按照要求,补齐代码
interface Inter { void show(); }
class Outer { //补齐代码 }
class OuterDemo {
public static void main(String[] args) {
  Outer.method().show();
  }
}
要求在控制台输出”HelloWorld”

猜你喜欢

转载自blog.csdn.net/leeshuilian/article/details/80256516