2020-03-17Java初探

类的声明

对象的创建

类与对象
:某一类事物共有属性和行为的高度抽象 》 概念

MR7M[`AQU`30)]%OD`@IQ`J.png

对象:某个类的具体存在 》 实体 实际存在
成员变量

get/set方法
构造函数
权限修饰符 public private protected
单例设计模式
static final
Array、ArrayList和Collection使用
内部类

在面向对象的语言中,我们要分析整个项目参与的实体,将实体抽象为类,用类来封装属性和方法
面向对象和面向过程程序的执行顺序
1.面向过程:按照功能的先后顺序
2.面向对象:触发式,调用就执行,不调用就不会执行(这里可以参考网易云音乐界面,点哪个实现哪个)

在写扑克牌demo中首先要实现生成牌(Poker)
还要生成一个poker管理器来保存一副牌 》 producePoker()生成52张牌 》 show()打印出来 》 shuffle()打乱一副牌

生成一个poker类里面封装dot点数、pic花色等开始构造一张牌

点击Java class创建一个类(首字母大写)
public:修饰符,公共的公开的 》 外部可以访问这个类
它修饰的这个类必须和文件名相同
private:私有的 》 外部无法访问
class:关键字 》 表示一个类
Student:类名(首字母大写)
· 同一个文件里面可以声明多个类,只能有一个public类
· 为了阅读性和更好的管理,通常只在一个文件里面声明一个类
· 如果有多个类,通常会以内部类的方式存在

具体现象
[45A{QQT5U_VUCKFX@]HD9XJ.png](https://upload-images.jianshu.io/upload_images/20122719-1cda93a847f565b0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

[图片上传失败...(image-54612e-1585062633408)]

创建一个对象:刻模具,让一个类变成一个实体
需要创建一个对象:new
Student() 这个类提供的构造方法,任何一个类都有一个默认的构造方法
但此时还没有接收,所以需要
Student xiaowang=new Student();
new是属于堆区,人为分配的,理论上需要手动释放,跟malloc,realloc,calloc类似
但是Java有垃圾自动回收机制
指针和引用的关系
指针变量保存的是地址
引用和指针是同一个东西,Java为了让编程更轻松,就对指针进行封装 》 引用
不需要看到各种*
在Java编程时尽量不要用指针的方式去理解,用对象来代替
属性/成员变量:记录一些数据 Card(钱,时间)
通常属性都在类的上面
protected修饰符修饰:同一个包里面可以访问对象的属性,外部无法直接访问(默认使用)
public:公开的,内部和外部都可以访问这个属性
private:私有的,只有这个对象内部才能使用

你可能感兴趣的:(2020-03-17Java初探)