2.3.面向对象进阶
3.1 关键字
3.1.1 this
注意:在一个构造方法中调用另一个构造方法时,调用的代码必须编写在构造方法的第一行
原因:对象尚未创建成功时不能进行其他操作,否则容易引起死循环
3.1.2 static
- 静态成员在类加载时加载并初始化
- 在访问时,静态不能防止非静态
- 静态属性,在内存中仅一份
3.2 包
3.2.1 命名规则
- com.公司名.项目名.模块名
3.3 代码块
3.3.1 分类
- 构造代码块
- 定义;随着对象的每次创建,执行一次,且执行在构造方法之前
- 作用:无论调用哪个构造方法,构造代码块必然执行
- 静态代码块
- 定义:随着类的加载,静态代码块执行,类只加载一次,代码块只执行一次
- 用途:资源准备
- 普通代码块
- 定义:在执行过程中出现的代码块
- 同步代码块
- 定义:多线程技术中涉及
面试题:构造方法,构造代码块,静态代码块执行顺序
- 静态代码块-->构造代码块-->构造方法
3.4 main方法详解
3.4.1 参数含义
- public:表示公共的内容,可被所有操作调用
- static:表示方法是静态的,可由类名直接调用
- void:表示无任何返回值操作
- main:系统规定好的名称,如果main写错或没有,会报NoSuchMethorError:main
- String[] args:字符串数组,接收参数
3.4.2 编译运行及参数输入
3.4.2.1 编译运行
- cmd进入命令行界面
- javac指令编译.java文件(类名),java运行.java文件(类名)
3.4.2.2 参数输入
- java .java文件(类名) 参数1 参数2 ..
- 若参数带空格,可用双引号“”括起来

welcome~the interesting soul


浙公网安备 33010602011771号