随笔分类 -  JAVA初步认识-第六章

摘要:一. 二维数组的使用场景 最基本的思想,数据多了,用数组来存储。那数组多了呢?就拿数组接着存。→这几句话有点意思。数据多了,用数组存,看似将数据和数组区分开了。如果不拓展思维,想到数组多了用什么存,那么对于数据的含义就没有真正了解,实际上数组也是数据的一部分。 这里视频中又提出一点,那么多数据,干脆 阅读全文
posted @ 2017-10-12 08:00 前锋营 阅读(207) 评论(0) 推荐(0)
摘要:一. 对于二维数组而言,我们该怎么获取它的长度,包括里面一维数组的长度。 想打印二维数组中角标为1的一维数组的长度。System.out.print(arr[1].length),其实就是元素个数。 二. 这里谈论的另一种定义格式,和一维数组是一样。 可以在明确元素的情况下,将其定义成那种静态的初始 阅读全文
posted @ 2017-10-10 11:02 前锋营 阅读(194) 评论(0) 推荐(0)
摘要:一. 上一节,主要讨论的是二维数组在堆内存中如何分布的问题。 new int[3][2]这个语句明确了二维数组长度的同时,也明确了一维数组的长度。还有另外一中定义方式,new int[3][],明确了二维数组的长度,但是没有明确一维数组的长度。这就意味着没有要求说,一定要每一个一维数组的空间都是一样 阅读全文
posted @ 2017-10-10 10:50 前锋营 阅读(250) 评论(0) 推荐(0)
摘要:一. 接下讨论数组中特殊的一部分。数组是一个容器,用来存储数据的。现在数组中存储的不再是int,double..的类型了,而是存储的数组。 数组中的元素还是数组,我们把它称之为数组中的数组,也就做二维数组。维度增加了一层。 二 二维数组的基本定义 →(这个数组里面存放的还是数组)→(最里面装的是in 阅读全文
posted @ 2017-10-09 22:39 前锋营 阅读(931) 评论(0) 推荐(0)
摘要:一. 我们仔细看这个封装的定义,隐藏对象的属性我们是了解的,隐藏实现细节是指将操作放置在方法中么?接着后面一句,提供公共访问方式。如果我们没有成员变量,更不要说隐藏成员变量了,而是直接在方法中书写变量行不行呢?按道理来说,在调用时,一样是可以输出的,但是意义好像变了。 把age隐藏了,对外提供公共的 阅读全文
posted @ 2017-10-09 22:18 前锋营 阅读(605) 评论(0) 推荐(0)
摘要:一. 面向对象的特征 第一个特征:封装。 什么叫隐藏实现细节? 在这里的PersonDemo类除了创建对象外,还有什么其他作用么?为什么要有这个类出现。、 如果对age赋值为-20,DOS输出为-20。虽然输出没错,但是不符合事物的基本原则。 之所以会出现这样的不符合实际情况的数据,那是因为age在 阅读全文
posted @ 2017-10-09 21:42 前锋营 阅读(1888) 评论(0) 推荐(0)
摘要:一. (本题的修饰事物类和创建对象类是集中在一起的) 本题涉及到对象,而且是Demo类在里面创造的Demo对象,本类对象? 本题虽然开头就有int x=3,这样的定义在类中的成员变量,但jvm还是先从主函数进入程序。 先往栈内存中加载主函数main和局部变量d. (从mian主函数作为入口进入后,先 阅读全文
posted @ 2017-10-08 20:35 前锋营 阅读(316) 评论(0) 推荐(0)
摘要:一. 既然讲到匿名对象的实际参数传递,现在专门讲解内存图的内容。 接下来进行两个小练习,考察一下基本数据类型传递和引用数据类型参数传递。 二.基本数据类型参数传递习题 本题不涉及对象,搞一个栈内存即可。虚拟机先执行主函数,主函数main先进入栈内存中,紧接着main一致性,里面就多了一个x,且x=3 阅读全文
posted @ 2017-10-08 20:18 前锋营 阅读(640) 评论(0) 推荐(0)
摘要:一. 没有名字的对象。new Car();就是匿名对象,其实就是定义对象的简写格式。那么在调用的时候,就要写成new Car(). run(); 这是匿名的对象的两种使用方式之一。 两句写成一句。 如果写成new Car().run();new Car().run(); 那么这就是两个对象分别进行一 阅读全文
posted @ 2017-10-08 20:15 前锋营 阅读(276) 评论(0) 推荐(0)
摘要:一. 现在的需求是在创建类中创建n多变量。 上面的写法带来一个,代码复用性很差(提高复用性,采用功能化函数?) 我的理解是,这个调用的函数是创建很多一样的小汽车,但是视频的讲解却不同。视频中认为函数的功能是汽车改装厂,将所有的汽车改成一模一样的。 之所以不同,就在于开始理解错了,c1,c2本身就是存 阅读全文
posted @ 2017-10-08 20:11 前锋营 阅读(844) 评论(0) 推荐(0)
摘要:一. 这就是说,描述类中出现了同名的成员变量和局部变量,接着在创建类中,对相同名称的变量进行赋值,最后输出,结果是怎样的?→这个变量的作用范围有关。 Dos的结果显示为10,我有些不明白,在变量创建类中,不是重新对实体对象进行了赋值么,虽然c调用了描述类中的函数,但本质不应该还是对象么? 解析:当调 阅读全文
posted @ 2017-10-08 20:09 前锋营 阅读(1113) 评论(0) 推荐(0)
摘要:一. 区别 成员变量和局部变量。描述类中的函数是不是可以称为成员函数?区别: 还有一个误区需要注意,c.num=4不是给描述类中的num赋值,而是给创建类中对象的num赋值。描述类仅是个图纸,只是介绍Car类中有这么些属性,具体的值需要各个对象自己来确定。需要给对象赋值,而不是图纸赋值。 阅读全文
posted @ 2017-10-08 20:05 前锋营 阅读(210) 评论(0) 推荐(0)
摘要:一. 说完了细节,接下来讲述的是重点。用蓝色标记出来的语句。 对象产生以后,在内存中是什么样?之前谈论到数组的时候,说只要是new的东西都要涉及堆内存。 堆里面存放的都是对象,数组本身也是一个特殊的对象。凡是new建立的,都在堆内存当中。 下面仔细研究Car c=new Car(); 首先这句话定义 阅读全文
posted @ 2017-10-07 16:14 前锋营 阅读(207) 评论(0) 推荐(0)
摘要:一 对象.成员的概念,之前没有讲述过成员,现在讨论一下成员。 描述完事物后,里面就有属性和行为。无论是属性还是行为,都是事物的组成部分。只要是这个事物中的组成部分,我们就把它称之为成员。 成员又分为两种,一个叫成员函数,一个叫成员变量。 定义类就是在定义类中的成员。 之前学习的是局部变量,现在学到的 阅读全文
posted @ 2017-10-07 15:57 前锋营 阅读(193) 评论(0) 推荐(0)
摘要:一. 描述 谈到描述就是两点,属性和方法。可以用中文,也可以用计算机语言来描述。 先用中文写一下描述,再转换成计算机语言。 java语言用class来描述事物,类名为car,具有可读性。接着描述属性,轮胎数4个或5个,是一个具体的数值,定义为int类型。颜色是red或blue,这是字符串类型。这里有 阅读全文
posted @ 2017-10-07 15:37 前锋营 阅读(184) 评论(0) 推荐(0)
摘要:一. 对象是对功能的封装,找到了对象,就找到了功能。之前说的对象中封装了n多数据又是什么?两者都有,既封装了数据,也封装了功能。 在没有学习对象之前,接触的类是什么东西?和对象有什么关系? 二 对java而言,现实生活中的个体都是对象。来看一下个体的特点,比如说生活中的汽车A,它有四个轮子,是红色。 阅读全文
posted @ 2017-10-07 11:07 前锋营 阅读(395) 评论(0) 推荐(0)
摘要:一 探讨实际生活中出现的两种思想体现。 视频中举了一个例子,攒电脑。面向过程的思想就是自己去搜寻硬件信息,自己去砍价,自己监督商家组装。面向对象的思想就是找一个懂的人,指挥他去做这件事,他要具备相应的功能。 面向对象同面向过程进行对比,提高了效率,前提是先要找到能够具备这些功能的对象。 对象是实实在 阅读全文
posted @ 2017-10-07 08:58 前锋营 阅读(222) 评论(0) 推荐(0)
摘要:一. 概述 对象是个实体,面向对象就是看着对象。在程序的运行过程中,都在指向或者说面向堆内存中的对象。 与面向对象相区别的是面向过程,无论是面向对象还是面向过程,都是一种思想。 (面向对象可以是思想层面上的,也可以是技术层次上的。如果局限于技术层次,那就落于下层了,要始终牢记面向对象是java的核心 阅读全文
posted @ 2017-10-07 07:56 前锋营 阅读(170) 评论(0) 推荐(0)