2020-11-20 java之旅正式开始(基本概念)

##JAVA筑梦旅程开启

  • 写在前面:大学老狗了,还是决定用java了,倒也么啥特别的,就觉得应该专注一个语言⑧…⑧说了,开始!!

  • 复习了一下曾经java课的课本,感觉自己以前学了个寂寞(?)重新捋一捋名词的理解吧

 

1.面向对象:

都说java是面向对象的语言,那么到底什么是面向对象(OOP)。个人理解(根据课本讲解),oop就是把现实世界看做是很多很多的个体(也就是对象)组成的,现实世界中发生的各种事情是由对象以及对象之间的联系组成的。也就是说,oop是一种考虑事务的思维方式,相对应的,还有面向过程的语言(如C),面向过程就是把事情看做是一个接一个的动作组成的,而对象就像这些对象之间的节点。

这样说来,面向对象的思维方式更贴合我们日常的思维模式,也因此,面向对象的语言(还有C++等)才越来越受欢迎。

面向对象编程的方式是:先分析对象,找到问题涉及的对象们后,描述其属性,然后再找他们之间的联系和互动。

2.对象:

对象是啥?(niyouma ?hahhah) 此对象理解为东西就可以。有形无形都行。

3.接口:对象的边界

接口这个东西,顾名思义,对外的通道(?)恭喜,答错了。从定义上来说,接口是对象的外观。它把对象内部跟外部世界隔离开,作用是啥呢?就是隔开,当然还有统一标准(感觉自己被欺骗了emm)。课本上用灯泡打比方,玻璃就是接口,它把灯丝和外部世界隔离开,让我们接触不到内部;螺旋灯头也接口,它的作用就比较强大,只要保持了这个螺旋灯头不变,内部灯丝绕成球也没事。就比如节能灯跟灯泡有相同的螺旋灯头,那他们在这一方面实现了相同的功能和动作,但是在发光这一方面,通过玻璃这一接口又表现得不同(感觉这有大用)

4.消息:对象之间的交互方式(顾名思义的东西,不解释)有一点需要注意,发出消息实际上是调用了接收者的动作方法,方法的返回值能让发出请求的一方得知执行的结果

5.对象和类:

对象包括两部分内容:数据+对数据的操作。数据是啥?属性值。属性是啥?打个比方,你有一个对象(npy),ta有身高体重,这就是两个属性,具体值组成了数据。对数据的操作?就是动作。再打个比方,你有一个对象(npy),ta会和你拉手手,拉手手就是个动作,改变的是什么呢?是手的姿势。

类并不是实际存在的实体,只是一种定义,一个框架模板。按照“定义”来讲,类是具有相同界面的对象的集合。撒?界面是啥?界面是一个对象可以执行的所有动作和方法的集合。

*任何对象一定属于某个类,同一类的对象可以响应相同的消息,并且执行相同的动作。即,可以对相同消息做相同响应的对象,可以认为是一类,这里并不要求是所有的消息,某一个即可)

jieshi

……了吗?

还有一个,映射:把现实世界中的问题,在计算机中表达出来,就是映射。

over!

 

-----补充一点对jdk、jre、ide的理解吧刚搞懂

jre:java的运行环境,如果单纯运行java程序的话,只需要jre就能完成

jdk:也叫sdk,包括了编译器(java源文件需要编译)、其他开发工具和debug工具,开发java程序必不可少

ide:集成开发环境,个人理解为通常所说的编程软件。

java虚拟机:要明白这个,首先需要明白java源程序到可执行的程序,需要经过编译和解释两个步骤,编译器叫java compiler,在jdk中;解释器就成为java虚拟机。

顺便说一下java的编译运行过程:首先程序员儿写源文件(.java后缀,这甚至可以用记事本写),然后编译(可以用命令行或者在ide中编译)形成了很多.class文件,这些文件叫字节码文件,其中是字节码及其中领,并不能在CPU中直接运行,所以就有了字节码解释器也就是java虚拟机。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值