java面向对象基础
1.面向过程和面向对象的设计思想--都是语言设计思想2.java是一种面向对象的强设计语言区别:①面向过程: procedure oriented programming 缩写为POP关注流程,一步一步实现解决问题②面向对象: obiect oriented programming 缩写为OOP以分类的方式进行思想设计先设计,对现实客观的事物进行分类,创建出类(在类中定义功能),创建出具体对象,对
1.面向过程和面向对象的设计思想--都是语言设计思想
2.java是一种面向对象的强设计语言
区别:
①面向过程: procedure oriented programming 缩写为POP
关注流程,一步一步实现解决问题
②面向对象: obiect oriented programming 缩写为OOP
以分类的方式进行思想设计
先设计,对现实客观的事物进行分类,创建出类(在类中定义功能),创建出具体对象,对象去具体的事情
3.什么是类?
类是一个模板,描述一类事物属性,行为的集合
类是对现实事物的抽象 实际生活中,先有对象(具体存在),后有类
例如: 人 人类(概念)
张三 对象(具体的人)
类的结构:
①成员变量: 事物属性的描述,名词
②方法:类中的行为(功能),动词
③构造方法:用来给对象的属性赋初值
④代码块: 类似一个没有名字的方法
⑤内部类:顾名思义,类内部的类
注: 具体类的每个结构,在我的博客中有单个详细介绍
4.发现类:
类的声明格式:
[访问权限修饰符] [修饰符] class 类名{
//类的主体
}
用public修饰符修饰的,类名必须与文件名一致,非public修饰的,类名可与文件名不一致
修饰符: final,abstract
5.定义类的成员变量(属性):
public class Person{
String name;
int age;
}
成员变量: 类的成员,在类中.方法体之外定义
数据类型可以是java中支持的任意类型(引用类型 ,基本数据类型)
成员变量可以初始化,也可以不用初始化,不初始化的时候java用默认值初始化
java默认值:
引用类型->null; 整形->0; 浮点型->0.0; Boolean型->false; char型->' ';
6.定义类的成员方法(行为/功能):
public void run(){
System.out.println("人跑步");
}
局部变量:定义在类的方法,构造方法,方法体之中,使用前必须赋初值
没有被static修饰的,通过对象调用
7.构造方法:
作用:用来初始化新创建的对象
特点:构造方法名与类名相同,无返回值,且不需要void修饰
每个类中至少有一个构造方法,也可以定义多个,每创建一个对象,至少需要调用一次
如果类中无构造方法,默认提供一个无参的,一旦定义后,默认的失效(可以自己写出默认的来解决这个问题)
更多推荐
所有评论(0)