- 博客(12)
- 收藏
- 关注
原创 总结Java访问权限
Java语言中有四种访问修饰符:friendly、private、public和protected。 private:成员变量和方法都只能在定义它的类中被访问,其他类都不能访问; public :能被所有的类(接口、成员)访问; protected:只能被本类、同一个包中的类访问;如果在其他包中被访问,必须是该成员所属类的子类; friendly:访问权限与protected相似,但修饰类成员时不同包中的子类不能访问。 ...
2020-08-21 20:16:01
176
原创 java多态
什么是多态? 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 多态存在的三个必要条件: ·继承 ·重写 ·父类引用指向子类对象 Java中有两种形式可以实现多态。继承和接口。 基于继承实现的多态:主要表现在父类和继承该父类的一个或多个子类对某些方法的重写,多个子类对同一方法的重写可以表现出不同的行为。如果父类是抽象类,那么子类必须要实
2020-08-18 21:03:54
187
原创 总结java父类构造函数对子类构造函数的影响
1,、父类含有无参构造函数时(显示或隐式),子类实例化时,默认调用父类的无参构造函数(因为子类继承的是父类的属性和方法,只调用父类的无参构造函数就可以继承,因此不会调用有参构造方法); 2、当父类只有有参构造函数时,子类可以有有参和无参构造函数,子类有参构造函数必须显式调用父类的有参构造函数,子类无参构造函数也必须显式调用父类的有参构造函数,但需给父类有参构造函数赋实参。 ...
2020-08-18 20:49:01
355
原创 Java方法重载与方法重写
什么是方法重载? 在同一个类中, 允许存在一个以上的同名方法, 只要它们 的参数个数或者参数类型不同即可。 方法重载有什么特征? 1、与返回值类型无关, 只看方法名和参数列表; 2、在调用时, 虚拟机通过参数列表的不同来区分同名方法; 什么是方法重写? 子类中出现和父类中一模一样的方法(包括返回值类型,方法名,参数列表); 子类可以根据需要,定义特定于自己的行为。既沿袭了父类的功能名称,又根据子类的需要重新实现父类方法,从而进行扩展增强。 ...
2020-08-11 19:14:32
158
原创 Java构造方法
Java的构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。构造方法不能被 static、final、synchronized、abstract 和 native(类似于 abstract)修饰。 在一个类中,与类名相同的方法就是构造方法。每个类可以具有多个构造方法,但要求它们各自包含不同的方法参数。 构造方法的语法格式如下: class A { public A(){} // 默认无参构造方法 public A([paramList]){} //
2020-08-11 19:13:53
223
原创 如何定义Java对象
Java编程中类和对象的定义 什么是类?类是客观存在的,抽象的,概念的东西。 什么是对象?对象是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是他的对象。 类是对象的模版,对象是类的一个个体 Java中定义类的方法 class +类名: public class Person{} 对象的定义方法 1.对象声明:类名 对象名; 2.对象创建 对象名 = new 类名() 合起来就是对象的定义:类名 对象名 = new 类名(); 对象的使用方法 1.引用对象的属性:对象名.属性 2. 引用对
2020-08-11 17:08:49
3676
原创 详述值传递和地址传递
值传递和地址传递用到了栈与堆的知识。 我们来看一部分代码示例; 从图中我们可以看出值传递是不会改变a的值,虽然将a的值赋值给了b,但是b的修改不会影响a的内容。 对于地址传递,假设有数组array与ages,将array数组赋值给ages数组,其实是将array的地址赋值给了ages数组,在栈中,他们指向同一地址,所以一旦两者中任何一个数组的内容发生改变,数组的内容就会改变。 ...
2020-08-06 17:49:29
1337
原创 详述switch分支语句
switch语句用来实现多选一的问题。 其语法结构为: switch(表达式){ case 常量值: 执行语句;break; … case 常量值:执行语句;break; default(除上述情况之外): 执行语句;break; } 解释: 表达式的类型只能是byte short int 枚举 String(字符串) char这六种类型。 break表示跳出其所在的switch循环,程序执行了break之后,switch语句就结束;如没有执行break则继续循环。 default表示在没有case匹配时执
2020-08-03 17:56:11
571
原创 位运算与逻辑运算
位运算 位运算符,&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)。 位运算符只对整数型进行操作。位运算是将数据先转化为二进制数补码形式,再逐位按规则计算。 运算符“&”,规则:全1则1,否则为0; 运算符“|”,规则:全0则0,否则为1。 运算符“~”,规则:遇1则0,遇0则1。 运算符“^”,规则:相同为0,不同为1。 逻辑运算 逻辑运算符,&&(与)、||(或)、!(非)。 逻辑运算只对逻辑值操作,通常1
2020-07-30 19:28:50
875
原创 Java基本数据类型
Java基本数据类型 首先四个整型。 byte. 8位,用于表示最小数据单位。 short. 16位。 int. 32位。最常用表示整型的。 long. 64位。 其次是两种浮点型。 float. 32位,后缀为F或f。 double. 64位,后缀为D或d。 还有一种表示字符的类型。 char. 16位。表示单个字符。 还有一种布尔型。 boolean. 只有true和false两种。一种为真一种为假。 ...
2020-07-30 18:33:08
157
原创 Java标识符
Java标识符 标识符定义 Java 中用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。 命名规则 标识符由字母、下划线、美元符号和数字组成。 第一个字符不能是数字,同时不可以使用关键字和保留字。 标识符不能包含空格。 标识符要严格注意大小写问题。长度无限制。 关键字 被Java语言赋予了特殊含义的单词称之为关键字。 关键字一律用小写字母标识,按其用途划分为如下几组。 用于数据类型的关键字有 boolean、byte、char、 double、 false、float、int、lo
2020-07-30 18:16:53
191
原创 Java程序运行原理
Java程序运行原理 Java程序运行时,需经过编译和运行两个步骤。 首先将Java源代码,以.java为后缀的源文件进行编译,生成以.class为后缀的字节码文件。之后由JVM(Java Virtual Machine,Java虚拟机的缩写)将.class文件解释成计算机可识别的机器码。JVM将编译好的字节码文件加载到内存中,然后针对加载到内存中的java类进行解释执行。 这里涉及到一个知识点,JVM是什么? 它被称为Java虚拟机,事实上它就是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各
2020-07-26 21:12:32
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅