java面试题2

1.类和对象的区别和联系

1) 类是抽象的,概念的,代表一类事物 , 比如人类 , 猫类 .., 即它是数据类型 .
2) 对象是具体的,实际的,代表一个具体事物 , 即 是实例 .
3) 类是对象的模板,对象是类的一个个体,对应一个实例

类和对象的内存分配机制 ( 重要 )

 类和对象的内存分配机制

1) 栈: 一般存放基本数据类型 ( 局部变量 )
2) 堆: 存放对象 (Cat cat , 数组等 )
3) 方法区:常量池 ( 常量,比如字符串 ) , 类加载信息

 

 

 2.成员方法传参机制(非常非常重要)

 

 3.方法递归调用

4.方法重载-重写

java 中允许同一个类中,多个同名方法的存在,但要求 形参列表不一致!

好处

1) 减轻了起名的麻烦
2) 减轻了记名的麻烦

4.作用域

 5.构造器

构造方法又叫构造器 (constructor) ,是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。它有几个特点:
1) 方法名和类名相同
2) 没有返回值
3) 在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。

 

 

 

 细节

1) this 关键字可以用来访问本类的属性、方法、构造器
2) this 用于区分当前类的属性和局部变量
3) 访问成员方法的语法: this. 方法名 ( 参数列表 );
4) 访问构造器语法: this( 参数列表 ); 注意只能在构造器中使用 ( 即只能在构造器中访问另外一个构造器 , 必须放在第一
条语句 )
5) this 不能在类定义的外部使用,只能在类定义的方法中使用。

6.IDEA快捷键

5IDEA 常用快捷键
1) 删除当前行 , 默认是 ctrl + Y 自己配置 ctrl + d
2) 复制当前行 , 自己配置 ctrl + alt + 向下光标
3) 补全代码 alt + /
4) 添加注释和取消注释 ctrl + / 【第一次是添加注释,第二次是取消注释】
5) 导入该行需要的类 先配置 auto import , 然后使用 alt+enter 即可
6) 快速格式化代码 ctrl + alt + L
7) 快速运行程序 自己定义 alt + R
8) 生成构造器等 alt + insert [ 提高开发效率 ]
9) 查看一个类的层级关系 ctrl + H [ 学习继承后,非常有用 ]
10) 将光标放在一个方法上,输入 ctrl + B , 可以定位到方法 [ 学继承后,非常有用 ]
11) 自动的分配变量名 , 通过 在后面假 .var [ 老师最喜欢的 ]
12) 还有很多其它的快捷键

 7.访问修饰符

1) 公开级别 : public 修饰 , 对外公开
2) 受保护级别 : protected 修饰 , 对子类和同一个包中的类公开
3) 默认级别 : 没有修饰符号 , 向同一个包的类公开 .
4) 私有级别 : private 修饰 , 只有类本身可以访问 , 不对外公开 .

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值