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:私有的,只有这个对象内部才能使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,097评论 0 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,272评论 0 2
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,205评论 0 2
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,704评论 0 11
  • 一望无际的长街 凌晨三点的 迷乱步伐 醉酒的霓虹 闪一夜不息 耳边弥漫喧闹杂吵 一席还似未散 北斗星还固执的 缀在...
    半岛铁人阅读 438评论 4 4