面向对象1

面向对象1_第1张图片
一、面向对象思想
对象是指现实中一切事物,每种食物都具备自己的属性(标签)和行为;从执行者变成指挥者;
面向对象1_第2张图片
成员变量(默认有初始值,不需要初始化)、成员方法(去掉static)
面向对象1_第3张图片
实际开发中,一般一个类是一个单独的文件,和测试类也不放在一起;
面试不考内存,以下做了解:
在这里插入图片描述
面向对象1_第4张图片
方法标记可理解为方法地址:
面向对象1_第5张图片
栈内存:存放的是运行的方法,方法里定义的变量;
堆内存:new出来的对象、数组、变量等;
方法区:方法;
面向对象1_第6张图片

二、封装
属性隐藏起来,若需要访问某个属性,提供公共方法对其访问;是一种保护,防止该类的代码和数据被其他类随意访问。
private:私有关键类;
面向对象1_第7张图片
成员方法中,需要根据实际情况去判断接收的参数是否合理,如下:
面向对象1_第8张图片
给变量定义名称时,需要见名思意;
变量使用的就近原则,如下赋值成员变量不会被修改,仍是局部变量:如果需要代表成员变量,则需要加this.name 面向对象1_第9张图片
构造方法:
当一个对象被创建时,构造方法用来初始化该对象,给对象的成员变量赋初始值;
构造方法名称必须和类名称一样;
在这里插入图片描述
面向对象1_第10张图片
标准代码——JavaBean:private变量
面向对象1_第11张图片
code ——code generate:可以生成构造方法,set和get方法;

三、Java API
JDK包含的所有类:
1、Random类:用于获取随机数字的类
面向对象1_第12张图片在这里插入图片描述

2、Scanner类:
java.util包中;
System.in:接收从键盘输入数据
在这里插入图片描述
3、BigInteger类:精准的整数
在这里插入图片描述
面向对象1_第13张图片

4、BigDecimal类:精准的小数
加减乘除都是精准的计算,不会出现约等于的小数;
在这里插入图片描述
面向对象1_第14张图片
注意:是ROUND_UP和ROUND_DOWN

你可能感兴趣的:(java)