发新帖

新的项目组主语言Java,都好多年没写Java,便于搞混一些概念和知识点,这边做下笔记。

1.Java 封装中public protect private default 控制资源访问权限。

public 均可访问

private仅自己可访问

protect 子、孙类可访问

default 默认访问权限, 不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访


2. static 修饰的类似于类变量,类方法

3. self 对象本身。

4. java 不支持多继承,通过interface实现多继承。

5. 主类名称与文件名一致,一个java文件中仅一个public 类, 主方法 必须是public static void 定义,主方法不能有返回值,return语句出现,定义时返回值说明为void

6. java传参引用对象传应用,普通数据类型传值。

7. java 对象要指定类型

8. java 字符串必须用双引号。

9. 面向对象封装的理解,属性和方法放一起,有访问控制。对属性(field)的访问通过setter 和getter来处理。

10. java多态分两种  方法重载 + 继承多态

11. 方法参数可以为可变参数 如 int func_a(int num1,int num2, int ... args) 其中args为可变参数,可变参数用类型加 “...”定义,如  String ...

12. finalize()为析构函数,用于在对象被销毁前做相关资源的清除。

13. java 在定义方法的时候可以在方法后加throws XXException 用于向调用者说明,该方法可能输出的异常。

public int sum throws Exception

14. 多异常捕获  try{} catch(xxx){todo} catch(xx2){todo2} finally{//成功与否都执行}

15. java中包的声明 在类的开头 package com.py2ai.test 声明包 一般包名都用公司域名倒序

带包声明的java 编译时格式为  javac -d  目录  *.java ,不用提前创建对应的包目录,打包时会自动产生。 

16.  javas xxx   执行xxx 类   xxx为类的名称。  如果.class 文件在当前目录下则 直接java CName ,不在当前目录下

可以通过 java -cp  /path2class  类名执行。 若指定了包则需要指定类完整名称,如 java  com.py2ai.test.CName

-cp 代表 class path

17. JVM根据 包声明导入执行字节码文件

18. 抽象类中的方法可以不是抽象的,abstract,构造方法,类方法(static声明的)不能声明为抽象方法。

19. 抽象类不可直接实例化,继承自抽象类的类必须实现抽象类中的抽象方法,除非该类也是抽象类。

最新回复 (0)
返回