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

摘要:一. 截图是想要说明,我在构造函数中调用一般函数时,用this.speak(); 居然可以运行,省略this.也是可以的。但是如果是构造函数之间调用,写成this.Person(String name); 就不行。 我知道无论是构造函数调用一般函数,还是构造调用构造函数,p.调用绝对是不可以的,对象 阅读全文
posted @ 2017-11-02 22:27 前锋营 阅读(242) 评论(0) 推荐(0)
摘要:一. 静态代码块 代码块是独立的代码区间,独立的一个块。既然是独立的块,自然会有区间。java的区间是用什么表示?用的是{}来表示的。 如果不写static,写成if,就是if代码块。 将static写在代码块前面有什么作用么?运行情况如下: show run出现是正常的,但是为什么hahah会出现 阅读全文
posted @ 2017-10-16 22:45 前锋营 阅读(293) 评论(0) 推荐(0)
摘要:一. 开发的时候,到底什么时候写静态? 首先要明确的是static是修饰符,它只能修饰一个东西,就是成员(成员分两种,变量和方法)。 static可以修饰两种成员,现在讨论的是,它什么时候可以修饰这两种成员的问题。 静态什么时候用? 推理分析: 1. 静态变量。 先要知道加static和不加stat 阅读全文
posted @ 2017-10-16 21:20 前锋营 阅读(799) 评论(0) 推荐(0)
摘要:一. 对于静态的使用和注意事项已经讲解过了,接下来用一个例子,把静态所涉及的内存区域用图的形式给大家展现一下。 这里面进行了一个Person的描述,里面有两个成员变量name,age,同时有一个静态的变量country。接下来Person当中给我们提供了一个构造函数,能同时初始化性能和年龄。接下来还 阅读全文
posted @ 2017-10-15 10:08 前锋营 阅读(901) 评论(0) 推荐(0)
摘要:一. 对主函数public static void main(String[] args)解惑: 主函数是一个固定写法的函数,它也是一个一般函数,但是它特殊在哪? 固定格式为什么这么写? public:因为权限必须是最大的,权限小,对虚拟机不利,如果写成private,怎么访问? static:虚拟 阅读全文
posted @ 2017-10-14 21:58 前锋营 阅读(707) 评论(0) 推荐(0)
摘要:一. 静态变量在使用过程中注意的一些细节。 静态static是一种修饰符,既可以修饰成员变量,也可以修饰方法。因为,成员中既包含着变量,也包含着函数。 对上面截图中的程序进行运行,DOS结果显示如下,结果中多了一个概念,非静态。非静态就是没有被static修饰。例子中的类由三部分组成,name,co 阅读全文
posted @ 2017-10-14 10:30 前锋营 阅读(282) 评论(0) 推荐(0)
摘要:一. 成员变量一旦被static修饰,功能就变的不一样,那么static修饰的成员变量还是成员变量么?通常将static修饰的成员变量称之为静态变量。叫成员变量不可以,要和一般的成员变量进行区分。因为静态变量可以类名调用,但是成员变量不可以。 name除了叫成员变量外,还叫实例变量。实例是对象,它是 阅读全文
posted @ 2017-10-14 09:20 前锋营 阅读(496) 评论(0) 推荐(0)
摘要:一. 数据被static修饰以后,它有什么好处呢?(一个新的事物的诞生,总有其优势) country数据被所有对象共享了,是country先存在,还是对象先存在?country是先存在,才能被所有对象共享。 country数据在对象出现之前就存在,那么country就可以使用,没有对象,给谁用呢? 阅读全文
posted @ 2017-10-14 08:10 前锋营 阅读(335) 评论(0) 推荐(0)
摘要:一. 介绍一个新的关键字,并不陌生,static在写主函数的时候,经常使用到。 static是一个关键字,同时也是一个修饰符。它到底有什么用呢?到底什么时候用呢? 下面的截图中,刚开始对于描述类的书写是String name。并没有加上修饰符private,是为了方便调用,同时也没有书写,get,s 阅读全文
posted @ 2017-10-13 20:53 前锋营 阅读(594) 评论(0) 推荐(0)
摘要:一.应用 this除了之前两种情况外,还有哪些地方需要应用的。 只要在本类中用到了本类的对象(对描述类的类名要研究深入),通常都用this。因为,this代表本类对象。 在描述类中,书写compare就出现问题,关于形参的输入不会写。原本我认为形参是两个int类型,但是不对。 分析是这样的:我是个人 阅读全文
posted @ 2017-10-13 20:13 前锋营 阅读(158) 评论(0) 推荐(0)
摘要:一. 上一节,谈论了this的核心思想,以及this怎么使用。 现在,this还有另外一个应用。直接介绍细节的时候,说到构造函数可以直接调用一般函数,一般函数不能直接调用构造函数。一般函数需要对象创建进行初始化。那么,构造函数和构造函数之间如何进行访问呢? 说到构造函数间的调用,让我想起在定义功能化 阅读全文
posted @ 2017-10-13 16:12 前锋营 阅读(329) 评论(0) 推荐(0)
摘要:一. this有什么用?我们用例子的形式来体现一下。 下面的截图说明,给人对象一初始化的时候,赋值个姓名。赋值姓名的时候,拿n赋值给name, DOS显示创建对象时,构造函数初始化成功。 在例子中,我们将“旺财”提供给了n,但是在描述类中,我们要先确定是哪个构造函数中的n。我们看到描述类中,有Per 阅读全文
posted @ 2017-10-13 10:44 前锋营 阅读(1028) 评论(0) 推荐(0)
摘要:一. 区别1 在描述类中,对于一个成员变量,它始终是有两个函数的,set和get。比如说name变量,就有setName函数和getName函数,设置值和取值。 这里探讨set函数和构造函数,对name的影响。两者功能是一样的,都是赋值用的。 现在想问的是,如果写了构造函数后,setName函数还需 阅读全文
posted @ 2017-10-12 22:34 前锋营 阅读(320) 评论(0) 推荐(0)
摘要:一. 具有构造函数的情况下,创建对象的时内存中的变化是怎样的。 这里我想说的是,第一句的赋值语句在内存中执行时,先是左边开始,然后是右边,最后又从右边到左边。主函数进入栈内存,同时变量也进栈。接着产生对象,对象会利用堆中的一片地址,一片地址有个头,就是首地址值。对象一旦产生,里面接着就会产生name 阅读全文
posted @ 2017-10-12 20:50 前锋营 阅读(1181) 评论(0) 推荐(0)
摘要:一. 题目为构造函数重载,可以想到之前一般函数的重载,概念之间总是相互联系的。 某一个事物是什么,有什么特点介绍完了之后,下面就是怎么用(初始化),什么时候用? 二. 什么时候定义构造函数呢? 在描述事物时,该事物一存在就就具备的一些内容,这些内容都定义在构造函数中。 一般方法是说这些事物都具备这个 阅读全文
posted @ 2017-10-12 19:23 前锋营 阅读(412) 评论(0) 推荐(0)
摘要:一. 构造函数是对象一创建,就被调用了。(调用这个词很特殊,是涉及到实体时,才会有调用的过程) 还有一点想说的是,构造函数的声明应该是固定的,不然没法随着对象的创建一起执行,必须是类名+括号的形式。 二. 一般函数和构造函数的区别 创建对象时,构造函数就已经被调用,并执行了。那么,这个方法得是创建对 阅读全文
posted @ 2017-10-12 11:11 前锋营 阅读(223) 评论(0) 推荐(0)
摘要:一. 一创建对象,构造函数就开始用了。这就明确了构造函数的作用就是给对象进行初始化。 创建对象都必须要通过构造函数初始化。但是之前学习描述,创建类的时候,并没有书写构造函数,那么当时创建的对象有没有初始化呢? 这里交代了创建对象必须要进行初始化。 没有构造函数也能初始化的原因在于:一个类中如果没有定 阅读全文
posted @ 2017-10-12 11:02 前锋营 阅读(255) 评论(0) 推荐(0)
摘要:一. 构造函数 (描述类中,有许多构造函数,其函数名和描述类的类名是一致的,但是创建类的类名就比较多样了。) 构造函数也属于面向对象中的一个小知识点。构造一词没见过,但是函数我们是清楚地。这说明,构造函数知识点中, 重点集中在“构造”上。虽然重点在构造上,但是其本质还是函数。单独分出一类,自然是起到 阅读全文
posted @ 2017-10-12 10:38 前锋营 阅读(261) 评论(0) 推荐(0)