概述java
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,咱们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具有本身的属性和行为。面向对象思想就是在计算机程序设计过程当中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是经过调用对象的行为来实现功能,而不是本身一步一步的去操做实现。
区别:
面向过程:强调步骤。
面向对象:强调对象。程序员
特色数组
面向对象思想是一种更符合咱们思考习惯的思想,它能够将复杂的事情简单化,并将咱们从执行者变成了指挥者。 面向对象的语言中,包含了三大基本特征,即封装、继承和多态。ide
类设计
类:是一组相关属性和行为的集合。能够当作是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。code
属性:就是该事物的状态信息。
行为:就是该事物可以作什么。对象
举例:小猫。
属性:名字、体重、年龄、颜色。
行为:走、跑、叫。继承
对象教程
对象:是一类事物的具体体现。对象是类的一个实例,必然具有该类事物的属性 和行为。 现实中,一类事物的一个实例。接口
举例:一只小猫。
属性:tom、5 kg、2 years、yellow。
行为:溜墙根走、蹦跶的跑、喵喵叫。
类与对象的关系
事物与类的对比
现实世界的一类事物:
属性:事物的状态信息。 行为:事物可以作什么。
Java中用class描述事物也是如此:
成员变量:对应事物的属性 。成员方法:对应事物的行为
类的定义格式
public class ClassName { //成员变量 //成员方法 }
对象的使用格式
建立对象:
类名 对象名 = new 类名();
使用对象访问类中的成员:
对象名.成员变量; 对象名.成员方法();
public class Student { //成员变量 String name; int age; //成员方法(不须要写static关键字) public void eat() { System.out.println("吃饭"); } public void sleep() { System.out.println("睡觉"); } }
public class DemoClass { public static void main(String[] arges) { Student stu = new Student(); stu.name = "masahiko"; stu.age = 20; System.out.println("student name:" + stu.name); System.out.println("student age:" + stu.age); stu.eat(); stu.sleep(); } }
成员变量 | 局部变量 | |
---|---|---|
内存中的位置 | 堆内存 | 栈内存 |
在类中的位置 | 类中,方法外 | 方法中或者方法声明上(形式参数) |
做用范围 | 类中 | 方法中 |
初始化值 | 有默认值 | 没有默认值 |
生命周期 | 随着对象的建立而存在 随着对象的消失而消失 |
随着方法的调用而存在 随着方法的调用完毕而消失 |
数据类型 | 默认值 | |
---|---|---|
基本类型 | 整数(byte,short,int,long) | 0 |
浮点数(float,double) | 0.0 | |
字符(char) | '\u0000' | |
布尔(boolean) | false | |
引用类型 | 数组,类,接口 | null |
参考资料:
《Java核心技术 卷I 》Cay S. Horseman 《Java教程零基础入门到精通IDEA版》黑马程序员