强调的是过程,必须清楚每一个步骤,然后按照步骤一步一步去实现
强调的是对象,** 通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现
类是定义一类事物的状态和行为,无具体值,只是说明有,但是不知道状态是什么,
类也是一种引用数据类型,是对象的数据类型
属性:就是该事物的状态信息。
行为:就是该事物能够做什么。
public class 类名 { //类名的首字母需要大写,且文件名要和类名一致 }
对象是类的具体实现,看得见,摸得着的,有具体的状态和行为值.类中有什么.对象就有什么,对象是由类来创建的。
类名 对象名 = new 类名() //类名需要大写首写字母 //这种创建可以看出类是对象的数据类型。类其实也是一种引用数据类型。
main方法被调用时,第一次使用某个类,就会把这个类加载到方法区,是字节码class文件,然后new对象时,就会在堆区开辟一个空间,方法被调用时会加载到栈区,执行完毕后弹栈,释放空间。 要是没有变量指向的内存地址,会被垃圾回收机制进行回收。
成员变量定义在类中,
整数类型:默认值是0
小数类型:默认值是0.0
布尔类型:默认值是false
字符类型:默认值是不可见字符‘\u0000’
所有引用(字符串类型在java中是引用类型也是null)类型:默认值是null
定义在类的方法中
定义在类中的方法
修饰符 返回值类型 方法名(){ }
私有化类的属性和方法,防止外部修改,可以内部设置一个公共的方法来设置对象的属性。不被外界直接修改。
实现封装,提高代码安全性,不会出现非法数据。
// private关键字修饰成员变量 private 数据类型 变量名 ; // private关键字修饰成员方法 private 返回值类型 方法名(参数列表){ 代码 } //定义一个私有化的成员变量 private String name; // 提供给成员变量赋值的方法-set方法 public void setName(String s){ name = s; } // 提供获取成员变量值的方法-get方法 public String getName(){ return name; } //用private 修饰的成员外部不能访问,只能在本类中访问。
1.private可以修饰成员变量和成员方法
2.被private修饰后的成员变量和成员方法,只在本类中才能访问,外部访问会报错。
3.可以防止外部直接修改成员变量的值,只能通过指定的方法修改,提高了代码安全性。
区别同名的成员变量和局部变量,没有同名的,可以不用,在类中,this代表当前创建的对象。
构造方法是一种特殊的方法,主要是完成对象的创建和对象数据的初始化
// 空参构造方法 修饰符 类名(){ } // 有参构造方法 修饰符 类名(参数列表){ // 方法体 //这里可以使用this来表示当前对象,赋值 }
1.构造方法没有返回值类型,连void都不能写
2.方法名大写
3.权限修饰符 类名(){},方法名要和类名一致
4.创建对象
类名 变量 = new 类名()
在没写构造方法时,也可以通过这种方式创建对象,系统会自动生成一个空参构造方法,写了构造方法之后,系统就不会创建了。
5.构造方法也可以重载,有参构造方法和无参构造方法。
6.构造方法只能赋值一次,因为调用构造方法就会创建一个新的对象
7.自定义赋值方法可以赋值多次
javabean是java语言的一种规范,制作出来的类,要符合这个规范,要求类必须是公共的,属性使用private修饰,并且具有无参数的构造方法,建议有满参构造方法,提供用来操作成员变量的set
和get
方法。
ALT+insert自动创建构造方法
java.lang包里的类不需要导包
api的使用步骤:
1.打开api文档
2.点击显示
3.点击索引,在输入框中,输入要查找的类\接口
4.查看类的包 如果在java.lang包就不需要导包,其余都需要导包
5.查看类的解释说明
6.查看类的构造方法
7.查看类的成员方法