[JAVA] 面向对象小小总结,
分享于 点击 29076 次 点评:198
[JAVA] 面向对象小小总结,
面向对象概述
符合人类思维习惯的编程思想 , 生活中存在着不同形态的事物 , 这些事物存在着不同的联系 , 在程序中使用对象来映射现实中事物 , 使用对象关系来描述事物之间的联系, 这种思想就是面向对象.
面向对象过程
分析解决问题所需要的步骤, 使用函数把步骤实现, 再依次调用就可以了.
类与对象 ->封装
- 类的定义
- 对象创建与使用
class Exampel1{ public static void main (String[] args){ Person p1 = new Person();//创建第一个person对象 Person p2 = new Person();//创建第二个person对象 P1.age = 18;//赋值 P1.speak();//调用对象的方法 P2.speak(); } }
- 如果没有赋值 , Java会自动赋予初始值
- 类的设计
public class Student{ //设计一个学生类 String name ; // 定义学生姓名属性 int age ; //定义学生年龄属性 public void introduce() { //方法中打印属性name和age的值 System.out.println("大家好, 我叫"+name +"我今年" +age + "岁了"); } }
类的封装
将类的属性私有化, 使用 private 关键字来修饰, 不允许外界随意访问
setter : 给成员变量设置属性值,起到一定的保护作用
getter : 从成员变量中获取属性值
构造方法
- 定义
- 方法名与类名相同
- 在方法名的前面没有返回值类型的声明
- 在方法中不能使用return语句返回一个值, 但是可以单独写return语句作为方法的结束
class Person{ int age ; // 定义有参的构造方法 public Person (int a ){ age = a ; // 为age 属性赋值 } public void speak (){ System.out.println("今年我已经" + age + "碎了"); } } Public class Test{ public static void main(Strings [] age ){ Person p1 = new Person( 20 ); //实例化Person的对象 p1.speak(); } }
构造方法的重载
在一个类中可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同即可
this关键字
super关键字
static关键字
final关键字
包和导包
访问权限
继承
重写
多态
实现
- implements
抽象
特点
接口
object
equals和==
- equals : 默认调用的是object提供的equals方法 , 判断两个对象内容是否相等
- == : 判断两个对象内存地址是否一致 , 一般用在基本数据类型上
toString
- 默认包+类 @ 地址 , 对一个对象的字符串表示形式
- instanceof : 判断xxx对象是否是xxx类型的
参数传递问题
内存简单分析
JAVA新手一枚 , 大佬勿喷, 以上的内容是学习过程中的笔记, 权当记录复习 , 具体还是要看Java的基础案例来理解
相关文章
- 暂无相关文章
用户点评