《java无难事》lesson1 lesson 2 的学习笔记

开始学java了!

今晚看了孙鑫的java无难事教学视频lesson1 和lesson2,写点学习体会。

因为只学了C的缘故,以前经常看到面向对象的程序设计相关的词语,但其实一直不理解什么是面向对象,什么是面向过程。今晚终于有所收获,面向对象与面向过程完全是两种不同的思维。面向过程先确定算法,在确定数据结构,面向对象,先确定数据结构,再确定算法。 关于对象,也就是一个抽象的现实的事物,例如人,狗,电视 ,都可以看作是一个对象。对象一般都有两个特征,状态和行为,例如 把人看作一个对象,那个身高,体重等 都是人这个对象的状态,而吃饭,睡觉等行为 都可以看作人这个对象的行为。面向过程,先考虑的就是算法,同样用人做例子,面向过程的程序设计考虑的就是吃饭的步骤,然后再通过人这个实例完成这个步骤。

接下来,类和对象的关系,类是一个对象的模版,而对象即是类的一个实例,例如把人看作一个对象,那么可以把中国人看作一个对象的实例。类实际上就是一种数据结构。同时今晚学到了几个java的关键字,new,static,this,final,super。这几个关键词,new可以为对象分配内存空间。static 申明的静态方法和静态变量都是属于类的,而不是某一个具体的对象。this主要是用于当出现同名的局部变量和成员变量时,用this区分,(this.变量 表示的就是成员变量)。fianl,在java中没有#difine ,用final可以定义一个值不可改变的变量。super 用于访问父类被子类隐藏的变量或方法。

有点累了,还学了用于初始化的构造方法,方法的重载,父子类之间方法的覆盖,继承性,多态性等东西。就不写了。

还有,对孙鑫有些话很有收获,原话记得不是很清了,大概就是:不能迷信于书本,一定要多靠自己去实践,学习编程,就得多发现些为什么,然后去搞懂这些为什么。

学习java的感觉太爽了,学过c以后再来学习其他语言,确实容易多了,很多相似的地方。但如孙鑫所说,学习面向对象的程序设计最难的就是在于思路的转化。

寒假还有段时间,java语言学习是我的一个学习任务,但最重要的还是得搞算法。it's time for sleep , tomorrow will be a busy day too。such a wonderful night 、哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值