java面向对象:
java是一门面向对象的语言、静态语言、编译型的语言
1.what? 什么是面向对象语言
回顾编程语言史:
第一代的编程语言:机器语言 二级制 001010101
第二代语言:面向机器编程 使用一些 add sum
第三代语言:C语言
C语言面向过程的编程语言:
吃面:
烧水
和面
擀面
切面
下面
盛面
吃面
诞生了面向对象的编程语言(C++、C#、java、python、ruby、php)
面向对象,本质就是让电脑以人认知世界的方法来编程(构建它的世界)
1、类(类别):是一个抽象单位,不存在,是我们通过特征和行为分门别类得到的给类别,类就是模板、是脑海中的那个模型
类的关系
2、对象:对象就是一个类的实例(实实在在的案例),对象是存在的
吃面
人
面
水
火
类的定义:
OO(Oriented Object):面向对象
OOP(Oriented Object Programming):面向对象的编程
OOA():面向对象分析
OOT():面向对象测试
OOD():面向对象设计
--------------------------------------------------------------------------------------------------------------------------
// 使用class关键字定义类
// 注意类的命名规则,大驼峰法
class Person {
// 静态的特征
String name; //人的名称
int age; // 年龄
double weight; // 体重
String sex; // 性别
/*
动态的特征,一般使用方法(函数)表示
**/
public String say() {
return "xxx是个大帅锅";
}
}
--------------------------------------------------------------------------------------------------------------------------------------
使用类构建对象
对象类型 对象名称 = new 类名称();
Person p1 = new Person();
java面向对象语言:
1、什么是面向对象?
2、什么是面向过程?
3、编程语言发展历史
人以分类这种方式认知世界(宇宙)
4、面向对象的开发
1、定义类(分门别类的过程)
class 类名 {
// 类的静态特征,属性
数据类型 属性;
// 方法
public void speak() {
System.out.println("学习使人快乐~~~");
}
}
2、得到对象
类型 对象名称 = new 类型();
// 为属性赋值
对象名称.属性名称 = 属性值;
对象名称.方法名称([参数列表]);
-----------------------------------------------------------------------------------------------------------------------------------------------------
几种变量的解释
局部变量
定义在函数内部的变量,当函数调用完成,也就是函数弹栈之后,局部变量会消失
全局变量
在main函数中定义,在整个程序运行过程中,始终存在,不要回收的变量
成员变量
成员变量定义在类中,属于对象或者类的
成员方法:
定义在类中,所属对象或者类
局部变量和成员变量的区别
属性的默认值问题
成员变量如果没有赋值,会自动的根据变量类型赋默认值
局部变量如果初始化,则无法使用,代码会报错!!!
成员变量和局部变量同名时