java_25-26

来源:互联网 发布:人工智能学什么 编辑:程序博客网 时间:2024/05/21 01:58

1.接口中的所有方法都是抽象方法。接口中方法都是public的。

2.接口中也可以定义属性,但很少。都是public, static, final的。

3.abstract和final不可共存。分析如下:

public abstract final class Test{} //abstarct表明是个抽象类,需要定义一个类来继承它。而final表明自己不能被继承是个终态类,两者矛盾!

4.设计模式(design pattern )共23种
单例模式(singleton):一个类只会生成一个实例
private形容的属性方法,只能在类内使用,类外不能使用。

5.包(package)用于将完成不同功能的类分门别类,放在不同的目录下。包命名规则:将公司域名反转为包名。如:www.shengsiyuan.com反转为com.shengsiyuan(包名)。包名的每个字母都要小写。包相当于文件夹

package com.shengsiyuan;public class PackageTest{    public static void main(String[] args)    {        System.out.println("balabala");    }}//这表明,有了一个com的文件夹,里面有一个shengsiyuan文件夹,这个shengsiyuan文件夹里存放了PackageTest这个类

6.编译带有package声明的java源文件,使用参数-d, 一般如下:

javac -d . 源文件.java

其中“.”表示当前目录。这样编译后,会自动建立好文件的目录结构。

7.2个包名aa.bb.cc与aa.bb.cc.dd后者为前者的子包

8.导入(import),将使用package分离的各个类导入回来,让编译器找到所需要的类。导入进来的是类。所以import的最后一级是类名。

9.import语法

import com.shengsiyuan.PackageTest;import com.shengsiyuan.*;//表示导入所有的shengsiyuan文件夹下的类

10.import aa.bb.*并不会导入aa.bb.cc包下面的类需要写成如下:

import aa.bb.*;import aa.bb.cc.*;  

11.关于package import class的顺序问题:
a)首先需要定义包 (package)可选;
b) 接下来(import)进行导入 可选;
c)然后才是class或interface的定义;

12.如果两个类在同一个包下面,则不需要导入,直接使用即可。

0 0
原创粉丝点击