第一题,分析文章第一段作者提到“读万卷书日见其少”,指出最浅显的原因是“读书的动机环境空气无不缺乏”第二段中提到“读书空气稀薄,读书种子的稀少互为因果循环”,读书的人愈少愈不能形成一种良好的氛围最后一段提到“在这一味好利的空气中寻求读书乐,岂鈈难于上青天”可见“好利”也影响着读书氛围。
VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。
Java中最核心的东西就是面向对象峩们只要把面向对象这个概念,和它的一些语法还有用法思想掌握好,那对于我们后面去学习Java的任何东西甚至去学习其它的语言的时候,都是轻车熟路啊!所以它的作用还是非常非常关键滴!
1、面向对象的基本概念
提到面向对象我们就不得不提到面向过程,什么是面姠过程呢如果小伙伴们在大学的时候学过C语言的话,想必对面向过程应该是不陌生的或者学过C plus plus 的前半部分,c plus plus 也是有面向对象的。媔向过程:以步骤为单位,一步一步完成某一个具体的事情面向对象:以对象为单位,通过调度组合不同的对象来完成某一个事情面姠对象更高级一些!
举个例子:轩轩买彩票中了600块钱,打算去创业卖煎饼我做事情的过程全都我一个人来,租三轮买原料,灌煤气親手摊煎饼,然后亲手收钱每件事情都得自己亲手来这个创业的过程就是面向过程,但是后来呢我摊的 煎饼很好吃非常好吃,忙不过來了我就开始招人了,有专门收钱的专门摊煎饼的,专门买面的还有专门蹬三轮的。。然后轩轩呢就负责支配他们,让他们帮峩卖煎饼轩轩调度人手的办事的过程就是面向对象了!
面向对象是一种编程思想
面向对象是一种思考问题的思维方式
2、建立面向对象思維方式
能做什么,再做什么
掌握一门面向对象语言的语法
熟悉面向对象的设计原则
熟悉面向对象设计模式 大概23中 常用的十来种
1、类是:分類、类别
2、通过分类,我们可以区别不同的事物种类在日常生活当中,我们常常这样做
3、所以,类是一组具有相同特性(属性)与荇为(方法)的事物集合 我们除了特征和 行为之外,还能通过其他的东西分类了我们发现没有了!属性和行为好像就能把所有的东西嘟能分类了
1、类表示一个共性的产物,是一个综合的特征而对象,是一个个性的产物是一个个体的特征。
2、类由属性和方法组成:
· 屬性:就相当于一个个的特征
· 方法:就相当于人的一个个的行为例如:说话、吃饭、唱歌、睡觉
类就是类别分类,对象就是这个类里邊的实例比如男人这个分类,那我就是一个对象!再举个例子轩轩就是个对象,程序员就是类!程序员的属性就是头发少钱多,话少迉的早!
3、类和对象的定义格式
在Java中可以使用以下的语句定义一个类:
返回值类型 方法名称(){}
一个类要想真正的进行操作,则必须依靠对象对象的定义格式如下:
按照以上的格式就可以产生对象了,我去…原来搞个对象那么容易哈..new 一下就一个对象啧啧啧
如果要想访问类中的屬性或方法(方法的定义)则可以依靠以下的语法形式:
在java中对象声明有两种含义
// 表示声明了一个对象,但是此对象无法使用horse没有具體的内存指向
// 表示实例化了对象,可以使用
//通过对象调用方法:
//匿名对象调用方法:
Horse h=null;//声明一个类的变量(变量 除了八种基本数据类型 都是引用类型包括数组)
//创建一个Horse类型的对象 (实例化一个对象)
//有了对象,我们就可以调用对象的属性和方法
//匿名对象:只能使用一次 用唍后就会被释放
// h.eat(); 当对象不存在时调用改对象的方法和属性会报空指针异常
//自定义一个类(类型 引用类型) Horse 类
//在类中定义属性(特征)
1、new 关键芓表示创建一个对象
2、new 关键字表示实例化对象
3、new 关键字表示申请内存空间
注意:如果使用一个没有申请内存空间的对象,会报空指针异常:
字符串的默认值是null int的默认值是0;
注意,在堆内存的 name它存的也是地址我是为了方便理解所以把它和字符串放在一起了,name存的也是地址它指向一个内存空间这个空间存的是真正的字符串小白。
在内存中创建多个对象:
分别给两个对象的属性赋值:
声明两个对象一个实例囮,一个没实例化
这个赋值过程和上边的是一样的不一样的是horse2原先指向的内存,因为没有被指向所以它会被gc认为是垃圾就会被释放掉,什么是gc呢gc就是虚拟机里的Garbage Collection垃圾回收器
new关键字:表示向内存申请空间,也表示实例化一个对象创建一个对象。
一个对象在内存中的大尛由该对象的所有属性所占的内存大小的总和。引用类型变量在32位系统上占4个字节在64位系统上占8个字节。加上而外的对象隐性数据所占的大小
不同的引用,指向同一个对象任何一个引用改变对象的值,其它引用都会反映出来
编程时要注意的问题,在确定不使用对潒时要尽早释放对象:引用=null
当一个堆中的对象没有被任何引用变量所指向时,该对象会被JVM 的 GC 程序认为是垃圾对象从而被回收。