集成开发环境
1. 集成开发环境简称 IDE
什么是集成开发环境?
* 集成开发环境可以让代码变得更加简单,更加高效
* 没有IDE 工具:
- 需要安装JDK,需要配置环境变量、需要手动的将Java源文件生成字节码文件
2. 实例变量不能直接采用类名的形式直接访问
3. 对于程序来说,类中的属性可以随意访问,这样导致属性的数据不安全
4. 面向对象的特征:
- 封装
* 封装的好处?
—— 封装之后,对于事物来说,看不到这个事物的复杂的一面,只看到简单的一面
复杂性封装对外提供简单的一面
* 为什么要封装?
—— 封装之后才会形成真正的“对象”,真正的对立体
封装之后提高了事物的安全性,适应性
* 封装的步骤
- 所有属性私有化,使用private进行修饰,private表示私有的
所有的数据只能在本类中进行访问
进行封装之后再终端输出的时候是会报错的,不能访问了
私有属性不能在外部直接访问
- 对外提供简单的操作入口
也就是说以后外部程序要想访问属性,必须通过这些简单的入口进行访问
对外提供公开的set和get方法
修改属性调用set
读取属性调用get
这两种方法的命名规范:
public void set +属性名 首字母大写(形参) {
}
public 返回值类型 get属性名(){
return 属性名;
这里的return一样的用法
是void的就不用return
}
一个属性访问的几种形式:
* 想读取这个属性值,读取get
* 想修改这个属性值,修改set
get和set没有static关键字,怎么调用?
* 有static关键字的调用格式:类名.方法名(实参);
* 没有static关键字的调用格式:引用.方法名(实参);
- 继承
- 多态
构造函数
1. 构造方法又被称为构造器/构造函数
2. 构造函数的语法结构
【修饰符列表】 构造方法名 (形式参数列表){
构造方法体;
}
普通方法的语法结构:
【修饰符列表】返回值类型 方法名(形式参数列表){
方法体;
}
注意:
* 对于构造方法来说返回值类型不需要指定,不用写
* 构造方法的方法名必须和类名保持一致性
3. 构造方法的作用
通过构造方法的调用,可以创建对象
创建对象的同时,初始化实例变量的内存空间【给实例变量赋值】
怎么调用
构造方法的调用:
new 构造方法名(实参列表);
如:new student();
普通方法的调用:
类名.方法名(实参);
如:idea02.sumInt("20,30");
(修饰符中有static的时候)
引用.方法名();
如:s.name();
(修饰符中没有static的时候)
4. 构造方法执行结束之后,是有返回值的
如:user u = new user();
这里的构造方法的返回给了 u,即:每返回值类型是构造方法所在类的类型
5. 快捷键:
ctrl+/ //注释
ctrl+shift+/ // 多行注释
ctrl+o 查看(在当前类中)
ctrl+ 查看调用的方法
快编辑 ,支持多行编辑
6. 当一个类中没有定义构造方法的时候
系统默认给该类提供一个无参数的构造方法,这个构造方法被称为缺省构造器
当一个类显示的构造方法定义后,那么系统将不在默认的给该类提供无参数的构造方法
开发中应当手动的提供无参数构造方法
7. 构造方法支持重载机制,在一个类中编写多个构造方法,这写构造方法已经构成了重载机制
参数传递
1. 空引用:只用一个空的引用,访问实例变量相关的数据会出现空指针异常
2. 方法调用的时候,参数是怎么传递的
2.1 传递的时候,Java只遵循一种机制,就是将变量中保存的值进行传递
这个值可以是字面值。也可以是Java对象的内存地址