摘要:
1、局部代码块 (1)局部代码块是定义在方法或语句中; (2)特点 以”{}”划定的代码区域,此时只需要关注作用域的不同即可; 方法和类都是以代码块的方式划定边界的。 2、构造代码块 (1)构造代码块是定义在类中成员位置的代码块; (2)特点 优先于构造方法执行,构造代码块用于执行所有对象均需要的初 阅读全文
posted @ 2017-12-21 22:25
gzdlh
阅读(142)
评论(0)
推荐(0)
摘要:
1、在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限。 2、在日常开发过程中,编写的类、方法、成员变量的访问 (1)要想仅能在本类中访问使用private修饰; (2)要想本包中的类都可以访问不加修饰符即可; (3)要想本包中的类与其他包中的子类可以访问使用pro 阅读全文
posted @ 2017-12-21 22:20
gzdlh
阅读(103)
评论(0)
推荐(0)
摘要:
1、包的概念 (1)Java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件; (2)当类文件很多的时候,通常我们会采用多个包进行存放管理他们,这种方式称为分包管理; (3)在项目中,我们将相同功能的类放到一个包中,方便管理。并且日常项目的分工也是以包作为边界; (4)类中声明的包必须与实际 阅读全文
posted @ 2017-12-21 22:17
gzdlh
阅读(153)
评论(0)
推荐(0)
摘要:
1、内部类概念 (1)什么是内部类将类? 写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。 (2)什么时候使用内部类? 在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部 阅读全文
posted @ 2017-12-21 22:05
gzdlh
阅读(130)
评论(0)
推荐(0)
摘要:
1、匿名对象的概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 代码演示: 创建一个普通对象: 创建一个匿名对象: 2、匿名对象的特点 (1)创建匿名对象直接使用,没有变量名; (2)匿名对象在没有指定其引用变量时,只能使用一次; (3)匿名对象可以作为方法接收的 阅读全文
posted @ 2017-12-21 21:49
gzdlh
阅读(162)
评论(0)
推荐(0)
摘要:
1、static概念 当在定义类的时候,类中都会有相应的属性和方法。而属性和方法都是通过创建本类对象调用的。当在调用对象的某个方法时,这个方法没有访问到对象的特有数据时,方法创建这个对象有些多余。可是不创建对象,方法又调用不了,这时就会想,那么我们能不能不创建对象,就可以调用方法呢? 可以的,我们可 阅读全文
posted @ 2017-12-21 21:44
gzdlh
阅读(148)
评论(0)
推荐(0)
摘要:
1、final的概念 final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。 2、final的特点 (1)final修饰类不可以被继承,但是可以继承其他类; (2)final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以 阅读全文
posted @ 2017-12-21 19:41
gzdlh
阅读(100)
评论(0)
推荐(0)
摘要:
1、子父类中构造方法的调用 (1)在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句; (2)格式 (3)为什么子类对象创建都要访问父类中的构造方法?因为子类继承了父类的内容,所以创建对象时,必须要先看父类是如何对其内容进行初始化的; 运行结果: 阅读全文
posted @ 2017-12-21 19:36
gzdlh
阅读(153)
评论(0)
推荐(0)
摘要:
1、this调用构造方法 (1)构造方法之间的调用,可以通过this关键字来完成; (2)构造方法调用格式 (3)小案例 2、成员变量和局部变量同名问题 当在方法中出现了局部变量和成员变量同名的时候,可以在成员变量名前面加上this.来区别成员变量和局部变量。 3、在Person类中定义功能,判断两 阅读全文
posted @ 2017-12-21 19:26
gzdlh
阅读(122)
评论(0)
推荐(0)
摘要:
1、构造方法介绍 对象创建时要执行的方法。 2、构造方法的格式 3、构造方法的体现 (1)构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束; (2)构造方法名称必须和类型保持一致; (3)构造方法没有具体的返回值。 4、默认构造方法和细节 (1)通过new关 阅读全文
posted @ 2017-12-21 19:22
gzdlh
阅读(114)
评论(0)
推荐(0)
摘要:
1、向上转型的好处:隐藏了子类类型,提高了代码的扩展性。 2、向上转型的弊端:只能使用父类共性的内容,而无法使用子类特有功能,功能有限制。 3、向下转型的好处:可以使用子类特有功能。 4、向下转型的弊端:需要面对具体的子类对象;在向下转型时容易发生ClassCastException类型转换异常。在 阅读全文
posted @ 2017-12-21 19:11
gzdlh
阅读(200)
评论(0)
推荐(0)
摘要:
1、多态的转型分为向上转型与向下转型两种 (1)向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 使用格式: (2)向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用转为子类引用,这个过程是向下转型。如果是直接创建父类对象,是无法向下转型 阅读全文
posted @ 2017-12-21 19:05
gzdlh
阅读(94)
评论(0)
推荐(0)
摘要:
1、通过instanceof关键字来判断某个对象是否属于某种数据类型。 2、使用格式 3、小案例 阅读全文
posted @ 2017-12-21 19:02
gzdlh
阅读(95)
评论(0)
推荐(0)
摘要:
1、多态概述 (1)多态是继封装、继承之后,面向对象的第三大特性; (2)Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person; (3)Java中多态的代码体现在一个子类对象(实现类对象)既 阅读全文
posted @ 2017-12-21 19:00
gzdlh
阅读(98)
评论(0)
推荐(0)
摘要:
1、通过实例进行分析和代码演示抽象类和接口的用法 2、接口和抽象类的区别 (1)相同点: 都位于继承的顶端,用于被其他类实现或继承; 都不能直接实例化对象; 都包含抽象方法,其子类都必须覆写这些抽象方法; (2)区别: 抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;接口只能包含 阅读全文
posted @ 2017-12-21 18:47
gzdlh
阅读(113)
评论(0)
推荐(0)
摘要:
1、类实现接口 (1)类与接口的关系为实现关系,即类实现接口。实现的动作类似继承,只是关键字不同,实现使用implements; (2)其他类(实现类)实现接口后,就相当于声明:”我应该具备这个接口中的功能”。实现类仍然需要重写方法以实现具体的功能; (3)格式: (4)在类实现接口后,该类就会将接 阅读全文
posted @ 2017-12-21 18:40
gzdlh
阅读(247)
评论(0)
推荐(0)
摘要:
1、接口概念 (1)接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”; (2)接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计; 2、接口的定义 (1)与定义类的class不同,接口定义时 阅读全文
posted @ 2017-12-21 18:30
gzdlh
阅读(127)
评论(0)
推荐(0)
摘要:
1、抽象类的产生 (1)有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样; (2)分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方法功能主体不同 阅读全文
posted @ 2017-12-21 18:24
gzdlh
阅读(106)
评论(0)
推荐(0)
摘要:
1、继承的概念 (1)在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系; (2)在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。 2、继承的格式&使用 (1)在程 阅读全文
posted @ 2017-12-21 18:16
gzdlh
阅读(177)
评论(0)
推荐(0)
摘要:
1、成员变量和局部变量同名问题 当在方法中出现了局部变量和成员变量同名的时候,可以在成员变量名前面加上this.来区别成员变量和局部变量。 2、this的应用 在Person类中定义功能,判断两个人是否是同龄人。 阅读全文
posted @ 2017-12-21 17:51
gzdlh
阅读(157)
评论(0)
推荐(0)
摘要:
1、私有private 描述人。Person; 属性:年龄; 行为:说话:说出自己的年龄。 上述代码,有个严重的问题,就是Person中的属性的行为可以任意访问和使用。怎么才能不让访问呢?需要使用一个Java中的关键字也是一个修饰符 private(私有,权限修饰符)。只要将Person的属性和行为 阅读全文
posted @ 2017-12-21 17:45
gzdlh
阅读(131)
评论(0)
推荐(0)
摘要:
1、封装概述 (1)面向对象共有三个特征:封装,继承,多态。封装,它也是面向对象思想的特征之一。 (2)封装表现 方法就是一个最基本封装体; 类其实也是一个封装体。 (3)封装的好处 提高了代码的复用性; 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封 阅读全文
posted @ 2017-12-21 17:38
gzdlh
阅读(106)
评论(0)
推荐(0)
摘要:
1、对象在需求中的使用 (1)需求:把大象装冰箱里 (2)对象:大象、冰箱 分三步: 打开冰箱门 将大象装进去 关闭冰箱门 (3)分析发现打开、装、关闭都是冰箱的功能。即冰箱对象具备如下功能 冰箱打开 冰箱存储 冰箱关闭 (4)伪代码 (5)当把具体的事物描述清楚之后,需要使用这些具体的事物,Jav 阅读全文
posted @ 2017-12-21 17:34
gzdlh
阅读(226)
评论(0)
推荐(0)
摘要:
1、什么是面向对象 (1)面向过程与面向对象都是我们编程中,编写程序的一种思维方式 (2)面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程 (3) 面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正 阅读全文
posted @ 2017-12-21 08:30
gzdlh
阅读(134)
评论(0)
推荐(0)
摘要:
数组元素二分查找(折半查找) 分析: 1、定义3个用来记录索引值的变量,变量min记录当前范围最小索引值,初始值为0;变量max记录当前范围最大索引值,初始值为数组长度-1;变量mid记录当前当前范围最中间元素的索引值,初始值为(min+max) / 22、使用循环,判断当前范围下,最中间元素值与指 阅读全文
posted @ 2017-12-21 06:33
gzdlh
阅读(201)
评论(0)
推荐(0)
摘要:
数组元素普通查找 分析: 1、使用for循环,遍历数组,得到每个数组元素值 2、在每次循环中,使用if条件语句进行当前数组元素值与要查找的数值进行对比,若比较结果相等,直接返回当前数组元素的索引值 3、若整个循环结束后,比对结果数值没有相等的情况,说明该数组中没有存储要查找的数值,此时,返回一个索引 阅读全文
posted @ 2017-12-21 06:29
gzdlh
阅读(155)
评论(0)
推荐(0)
摘要:
数组元素冒泡排序 分析: 1、使用for循环(外层循环),指定数组要循环的圈数(通过图解可知,数组循环的圈数为数组长度 - 1) 2、在每一圈中,通过for循环(内层循环)完成相邻的元素值依次比较,把大的值放后面的元素中 3、每圈内层循环的次数,由第几圈循环来决定 (1)进行第一圈元素比较时,内层循 阅读全文
posted @ 2017-12-21 06:27
gzdlh
阅读(151)
评论(0)
推荐(0)
摘要:
数组元素选择排序 分析: 1、使用for循环(外层循环),指定数组要循环的圈数(通过图解可知,数组循环的圈数为数组长度 - 1) 2、在每一圈中,通过for循环(内层循环)完成数组要比较的第一个元素与该元素后面的数组元素依次比较到数组的最后一个元素,把小的值放在第一个数组元素中 3、在每一圈中,要参 阅读全文
posted @ 2017-12-21 06:25
gzdlh
阅读(139)
评论(0)
推荐(0)
摘要:
数组元素逆序 分析: 1、定义两个索引变量start值为0,变量end值为数组长度减去1(即数组最后一个元素索引) 2、使用循环,完成数组索引start位置元素与end位置元素值互换 3、在循环换过程中,每次互换结束后,start位置后移1,end位置前移1 4、在循环换过程中,最先判断start位 阅读全文
posted @ 2017-12-21 06:23
gzdlh
阅读(215)
评论(0)
推荐(0)
摘要:
定义打印数组元素方法,按照给定的格式打印[11, 33, 44, 22, 55] 分析: 1、使用输出语句完成打印 左边的中括号”[” 2、使用循环,输出数组元素值。输出元素值分为两种情况,如下: (1)最后一个数组元素,加上一个右边的中括号”]” (2)非最后一个数组元素,加上一个逗号”,” 阅读全文
posted @ 2017-12-21 06:21
gzdlh
阅读(957)
评论(0)
推荐(0)
摘要:
利用for循环打印 9*9 表 分析: 1、定义一个外层for循环,初始值从1开始,循环9次。用来控制打印的行数 2、在外层for循环内部,定义一个for循环,初始值从1开始,循环次数与当前行数相等。用来完成每行打印指定次数的乘法公式 如1*1=1 3、在内层for循环中,完成每行指定次数的乘法公式 阅读全文
posted @ 2017-12-21 06:19
gzdlh
阅读(185)
评论(0)
推荐(0)
摘要:
利用for循环打印ABCDEFG...XYZ,26个大写字母与26个小写字母 分析: 1、定义初始化大写变量,值为’A’; 初始化小写变量,值为’a’ 2、使用for循环,进行26次循环 3、在每次循环中,打印大写字母、小写字母 4、每次打印完成后,更新大写字母值、小写字母值 运行结果: 阅读全文
posted @ 2017-12-21 06:17
gzdlh
阅读(2300)
评论(0)
推荐(0)
摘要:
输出所有的水仙花数,所谓水仙花数是指一个数3位数,其每位数字立方和等于其本身,如153 = 1*1*1 + 3*3*3 + 5*5*5 分析: 1、使用for循环,得到100-999之间的每个3位数 2、获取3位数中百位数字、十位数字、个位数字<!--[if gte mso 9]><xml> <w: 阅读全文
posted @ 2017-12-21 06:13
gzdlh
阅读(448)
评论(0)
推荐(0)
摘要:
一、编写程序求 1+3+5+7+……+99 的和值 分析: 1、定义一个用来记录累加和的变量(int sum) 2、使用for循环语句,完成1-100之间每个数的获取(遍历) 3、使用if条件语句,判断当前数是否是奇数,是奇数,进行累加和操作 4、使用输出语句,打印累加和变量的值 运行结果; 阅读全文
posted @ 2017-12-21 06:08
gzdlh
阅读(7306)
评论(0)
推荐(0)
摘要:
1、通过集合遍历,得到集合中每个元素,这是集合中最常见的操作 2、集合的遍历与数组的遍历很像,都是通过索引的方式 3、get方法返回值的类型为集合中元素的类型 阅读全文
posted @ 2017-12-21 05:47
gzdlh
阅读(173)
评论(0)
推荐(0)
摘要:
1、ArrayList集合提供的一些常用方法 2、ArrayList集合相当于是一个长度可变的数组,所以访问集合中的元素也是采用索引方式访问,第一个元素存储在索引0的位置,第二个元素存储在索引1的位置,依次类推 3、ArrayList集合提供的另外的常用方法 阅读全文
posted @ 2017-12-21 05:44
gzdlh
阅读(509)
评论(0)
推荐(0)
摘要:
1、数组可以保存多个元素,但在某些情况下无法确定到底要保存多少个元素,此时数组将不再适用,因为数组的长度不可变 2、JDK中提供了一系列特殊的类,这些类可以存储任意类型的元素,并且长度可变,统称为集合 3、ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类) 4、在ArrayLi 阅读全文
posted @ 2017-12-21 05:41
gzdlh
阅读(159)
评论(0)
推荐(0)
摘要:
1、我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用 2、自定义数据类型概述 在Java中,将现实生活中的事 阅读全文
posted @ 2017-12-21 05:33
gzdlh
阅读(137)
评论(0)
推荐(0)
摘要:
1、参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数,这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了。这种传递方式,我们称为参数传递 2、在这里,定义方法时,参数列表中的变量,我们称为形式参数 3、 调用方法时,传入给方法的数值,我们称为实际参数 阅读全文
posted @ 2017-12-21 05:28
gzdlh
阅读(122)
评论(0)
推荐(0)
摘要:
1、方法重载的定义 Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载 2、下面的三个方法互为重载关系 3、方法重载的例子 上述代码中定义了三个同名的add()方法,它们的参数个数或类型不同,从而形成了方法的重载。在main()方法中调用add()方法时,通 阅读全文
posted @ 2017-12-21 05:23
gzdlh
阅读(234)
评论(0)
推荐(0)
摘要:
一、要求 分别定义如下方法: 1、定义无返回值无参数方法,如打印3行,每行3个*号的矩形 2、定义有返回值无参数方法,如键盘录入得到一个整数 3、定义无返回值有参数方法,如打印指定M行,每行N个*号的矩形 4、定义有返回值有参数方法,如求三个数的平均值 1、定义无返回值无参数方法,如打印3行,每行3 阅读全文
posted @ 2017-12-21 05:16
gzdlh
阅读(323)
评论(0)
推荐(0)
摘要:
1、方法的概述 (1)在java中,方法就是用来完成解决某件事情或实现某个功能的办法 (2)方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值 (3)我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法 (4)方法,一般 阅读全文
posted @ 2017-12-21 01:45
gzdlh
阅读(214)
评论(0)
推荐(0)
摘要:
1、二维数组的元素遍历及数组的元素累加和 阅读全文
posted @ 2017-12-21 01:36
gzdlh
阅读(451)
评论(0)
推荐(0)
摘要:
1、对二维数组中元素的访问也是通过角标的方式 2、访问二维数组中第一个元素数组的第二个元素 3、获取数组中元素值 阅读全文
posted @ 2017-12-21 01:35
gzdlh
阅读(816)
评论(0)
推荐(0)
摘要:
1、第一种方式 上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组 2、第二种方式 第二种方式和第一种类似,只是数组中每个元素的长度不确定 3、第三种方式 这个二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6} 阅读全文
posted @ 2017-12-21 01:32
gzdlh
阅读(485)
评论(0)
推荐(0)
摘要:
1、数组越界异常 (1)数组越界异常ArrayIndexOutOfBoundsException (2)每个数组的索引都有一个范围,即0~length-1。在访问数组的元素时,索引不能超出这个范围,否则程序会报错 运行结果: 2、空指针异常 (1)空指针异常NullPointerException 阅读全文
posted @ 2017-12-21 01:28
gzdlh
阅读(160)
评论(0)
推荐(0)
摘要:
1、在操作数组时,经常需要获取数组中元素的最值 2、获取数组中元素的最大值 运行结果: 3、获取数组中元素的最小值 运行结果: 阅读全文
posted @ 2017-12-21 01:21
gzdlh
阅读(215)
评论(0)
推荐(0)
摘要:
1、数组的遍历 (1)在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作数组的遍历 (2)用for循环来遍历数组 运行结果: 阅读全文
posted @ 2017-12-21 01:16
gzdlh
阅读(165)
评论(0)
推荐(0)
摘要:
1、数组的定义 (1)在Java中,可以使用以下格式来定义一个数组 (2)数据类型[] 数组名 = new 数据类型[元素个数或数组长度]; 上述语句相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些 阅读全文
posted @ 2017-12-21 01:11
gzdlh
阅读(226)
评论(0)
推荐(0)
摘要:
1、选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。 2、switch语句的语法格式 switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的语句 阅读全文
posted @ 2017-12-21 00:55
gzdlh
阅读(222)
评论(0)
推荐(0)

浙公网安备 33010602011771号