2.3.面向对象进阶

3.1 关键字

3.1.1 this

注意:在一个构造方法中调用另一个构造方法时,调用的代码必须编写在构造方法的第一行
原因:对象尚未创建成功时不能进行其他操作,否则容易引起死循环

3.1.2 static

  • 静态成员在类加载时加载并初始化
  • 在访问时,静态不能防止非静态
  • 静态属性,在内存中仅一份

3.2 包

3.2.1 命名规则

  • com.公司名.项目名.模块名

3.3 代码块

3.3.1 分类

  1. 构造代码块
  • 定义;随着对象的每次创建,执行一次,且执行在构造方法之前
  • 作用:无论调用哪个构造方法,构造代码块必然执行
  1. 静态代码块
  • 定义:随着类的加载,静态代码块执行,类只加载一次,代码块只执行一次
  • 用途:资源准备
  1. 普通代码块
  • 定义:在执行过程中出现的代码块
  1. 同步代码块
  • 定义:多线程技术中涉及

面试题:构造方法,构造代码块,静态代码块执行顺序

  • 静态代码块-->构造代码块-->构造方法

3.4 main方法详解

3.4.1 参数含义

  • public:表示公共的内容,可被所有操作调用
  • static:表示方法是静态的,可由类名直接调用
  • void:表示无任何返回值操作
  • main:系统规定好的名称,如果main写错或没有,会报NoSuchMethorError:main
  • String[] args:字符串数组,接收参数

3.4.2 编译运行及参数输入

3.4.2.1 编译运行

  1. cmd进入命令行界面
  2. javac指令编译.java文件(类名),java运行.java文件(类名)

3.4.2.2 参数输入

  • java .java文件(类名) 参数1 参数2 ..
  • 若参数带空格,可用双引号“”括起来

posted @ 2021-03-24 14:15  芥纳须弥  阅读(43)  评论(0)    收藏  举报