![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础案例
文章平均质量分 57
Z1888202
这个作者很懒,什么都没留下…
展开
-
java基础案例:继承中子父类构造函数的特点
public class Extends3_Demo{ public static void main(String[] args) { Zi z = new Zi(); }}/*子父类中的构造函数的特点: 在子类构造对象时,发现,访问子类构造函数时,父类也运行了 是因为:在子类的构造函数中第一行有一个默认隐式语句,super(); 子类的实例化过程,子类中所有的构造函数默认都会访问父类中的空参...原创 2018-02-25 21:49:45 · 216 阅读 · 0 评论 -
java基础案例:static(静态)关键字
public class Function_Demo4{ public static void main(String[] args) { Person p = new Person(); Person p1 = new Person(); p.show("小强"); p1.show("小明"); }}/* static:的特点: 1、static是一个修饰符,用于修饰成员。 2、st...原创 2018-02-25 15:19:01 · 198 阅读 · 0 评论 -
java基础案例:static(静态)代码块
/*静态代码块特点:静态代码块随着类的加载而执行,而且只执行一次*/class StaticCode{ static int number; /* 静态代码块用于给类进行初始化 */ static{ number = 10; number *= 3; System.out.println("静态代码块"); } /* 构造函数是给对应的对象进行针对性的初始化 */ StaticCode(...原创 2018-02-25 19:29:08 · 354 阅读 · 0 评论 -
java基础案例:数组的定义
/**内存的划分:1,寄存器2,本地方法区3,方法区4,栈内存 存储的都是局部变量, 而且变量所属的作用域一旦结束,该变量就自动释放。5,堆内存 存储的数组和对象(其实数组就是对象)凡是 new 建立在堆中。 特点: 1,每一个实体都有首地址值。 2,堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同, 整数是:0 ,小数是:0.0 或者0.0f , boolean(布尔型)是:false...原创 2018-02-25 20:59:48 · 231 阅读 · 0 评论 -
java基础案例:数组的排序
import java.util.Arrays;public class Array_Demo8{ public static void main(String[] args){ int [] arra = new int[]{3,5,6,2,7,1,9}; int max = getmax(arra); System.out.println("max="+max); int [] a...原创 2018-02-25 21:02:36 · 210 阅读 · 0 评论 -
java基础案例:在数组中查找指定元素
public class Array_Demo9{ public static void main(String[] args) { int[] arr = new int[]{3,5,62,6,21,344,53}; int index = getIndex(arr,3); System.out.println("index="+index); int[] arra = new int[...原创 2018-02-25 21:05:12 · 1288 阅读 · 0 评论 -
java基础案例:二维数组定义与取值
public class Array2_Demo{ public static void main(String[] args) { int [][] arr= new int[3][4]; //创建一个二维数组,该数组中有3个一维数组,每个一维数组中有2个元素。 System.out.println(arr); //直接打印二维数组。 System.out.println(arr[1...原创 2018-02-25 21:09:26 · 692 阅读 · 0 评论 -
java基础案例:单例设计模式
/*单例设计模式:必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性如何保证对象的唯一性:1、不允许其它程序用enw创建该类对象2、在该类中创建一个本类实例3、对外提供一个方法让其它程序可以获取该对象步骤:1、私有化该类构造函数2、通过new在本类中创建一个本类对象3、定义一个公有的方法,将创建的对象返回*/public class Single_Demo{ public stat...原创 2018-02-25 21:24:55 · 209 阅读 · 0 评论 -
java基础案例:继承概述与定义
/*继承的好处:1、提高了代码的复用性2、让类与类之间产生关系,给第三个特征多态提供了前提java中支持单继承,不支持多继承,但对c++中的多继承机制进行了改良单继承:一个子类只能有一个直接父类多继承:一个子类可以有多个直接父类不直接支持多继承是因为多个父类中有相同成员,会产生调用的不确定性java支持多层(多重)继承:D继承了C,C继承了B,B继承了A; 就会出现继承体系当要使用一个继承体系时:...原创 2018-02-25 21:43:11 · 200 阅读 · 0 评论 -
java基础案例:构造函数
/* 构造函数的特点: 1、函数名与类名相同 2、不用定义返回值类型 3、没有具体的返回值 构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。 创建对象都必须要通过构造函数初始化。 构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。 一般函数:对象创建后,需要函数功能时才调用。 构造函数:对象创建时,会调用只调用一次。没有...原创 2018-02-25 15:05:19 · 248 阅读 · 0 评论 -
java基础案例:for循环和while循环
/**for和while的特点:1,for和while可以互换;2.格式上的不同,在使用上有点小区别;如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了。 */public class For_Demo5{ public static void main(String[] args){ /* int x = 1; for(x=1;x<=100;x++) ...原创 2018-02-25 14:46:38 · 733 阅读 · 0 评论 -
Java基础案例:两个数的换位运算
/**这是两个数的换位运算;一共用了三种方法,在实际开发中应该用第一种,借用第三方变量,因为阅读性强;第二种是用加减法,建议不能用第二种,因为要是两个数的数值较大时相加后的结果可能超出定义范围;第三种是通过位运算的异或来完成换位,因为异或运算的规律是一个数异或同一个数两次结果还是原来那个数,但这种方式在实际开发中不常见,主要是面试的时候容易考到;*/public class Demo{ publi...原创 2018-02-25 13:09:16 · 1195 阅读 · 0 评论 -
java基础案例:final关键字
/*继承弊端:打破了封装性final 关键字:1、final 是一个修饰符,可以修饰类,方法,变量。2、final 修饰的类不可以被继承。3、final 修饰的方法不可以被覆盖。4、final 修饰的变量是一个常量,只能赋值一次。5、内部类只能访问被final修饰的局部变量 为什么要用final 修饰变量,其实在程序中如果一个数据是固定的, 那么直接使用这个数据就可以了,但是这样阅读性差,所以给该...原创 2018-02-26 22:48:11 · 207 阅读 · 0 评论 -
java基础案例:abstract(抽象类)的概述
/*抽象类:抽象:笼统,模糊,看不懂,不具体。抽象的特点:1、方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 抽象方法必须定义在抽象类中,该类必须也被abstract修饰。2、抽象类不可以被实例化,为什么? :因为调用抽象方法没有意义。3、抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化 否则,这个子类还是抽象类。1、抽象类中的构造函数:用于给子类对象进行初始...原创 2018-02-26 23:02:25 · 276 阅读 · 0 评论 -
java基础案例:abstract(抽象类)的练习
/*雇员示例:需求:公司中程序员有姓名,工号,薪水,工作内容 项目经理除了有姓名,工号,薪水,还有奖金,工作内容 对给出需求进行数据建模*//*分析: 在这个问题领域中,先找出涉及的对象。 通过名词提炼法: 程序员: 属性:姓名,工号,薪水 行为:工作 经理: 属性:姓名,工号,...原创 2018-02-27 23:06:56 · 1073 阅读 · 1 评论 -
java基础案例:接口的说明
/*接口的特点: 1、接口是对外暴露的规则。 2、接口是程序的功能扩展。 3、接口的出现降低耦合性。 4、接口可以用来多实现。 5、类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。 6、接口与接口之间可以有继承关系。 抽象类和接口的异同点: 相同点: 都是不断向上抽取而来的 不同点: 1、抽象类需要被继承,而且只能单继承。 接口需要被实现,而且可以多实现。...原创 2018-02-27 23:18:38 · 274 阅读 · 0 评论 -
java基础案例:继承父类并实现接口
public class Interface2_Demo{ public static void main(String[] args) { Test2 t = new Test2(); t.show(); t.show2(); }}/*一个类在继承另一个类的同时,还可以实现多个接口接口的出现避免了单继承的局限性。*/class A{ public static final int NUMB...原创 2018-02-27 23:20:46 · 1759 阅读 · 0 评论 -
java基础案例:多态的简述
/*对象的多态性:动物 x = new 猫(); 猫这类事物既具备了猫的形态,又具备着动物的形态。这就是对象的多态。简单说:就是一个对象对应着不同类型。多态在代码中的体现: 父类或者接口的引用指向其子类的对象。多态的好处: 提高了代码的扩展性,前期定义的代码可以使用后期的内容多态的弊端: 1、前期定义的内容不能使用(调用)后期子类的特有内容。多态的前提: 1、必须有关系,继承,实现。 2、要...原创 2018-02-27 23:57:44 · 413 阅读 · 0 评论 -
java基础案例:多态的成员特点
/*多态时成员的特点: 1、成员变量 编译时:参考引用型变量所属的类中是否有调用的成员变量,有:编译通过,没有:编译失败 运行时:参考引用型变量所属的类中是否有调用的成员变量,并运行该所属类中的成员变量 简单说:编译和运行都参考等号的左边。 2、成员函数(非静态) 编译时:参考引用型变量所属的类中是否有调用的函数。有:编译通过,没有:编译失败。 运行时:参考的是对象所属的类中是否有调用的...原创 2018-02-28 00:04:45 · 226 阅读 · 0 评论 -
java基础案例:多态
/*内部类: 将一个类定义在另一个类的里面,对里面那个类称为内部类(内置类,嵌套类)。内部类访问特点: 1、内部类可以直接访问外部类中的成员,包括私有成员 2、而外部类要访问内部类的成员就必须建立内部类的对象内部类一般用于设计:分析事物时:发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。这时就把还有的事物定义成内部类来描述*/public class InnerClassDemo{...原创 2018-03-01 00:12:02 · 226 阅读 · 0 评论 -
java基础案例:继承中成员的特点
public class Extends2_Demo{ public static void main(String[] args) { Zi z = new Zi(); z.show(); }}/*在子父类中,成员的特点体现;1、成员变量2、成员函数3、构造函数1、成员变量: 当本类的成员和局部变量同名时用this来区分 当子父类中的成员变量同名时用super来区分父类this和super的...原创 2018-02-25 21:46:18 · 265 阅读 · 0 评论