1. 类和对象 1.1 什么是对象1.2 什么是面向对象 1.3 什么是类1.4 什么是对象的属性 1.5 什么是对象的行为 行为就是对象能够干什么1.6 类和对象的关系1.7 类的定义1.7.1 类的定义步骤 代码示例: 1.8 对象的使用代码示例: 1.8.1 案例 public class Student {String name;int age;public void study(){System.out.println("好好学习");}public void doHomework(){Sy...
1、注释、标识符、关键字 1.1注释 单行注释// 多行注释/* */ 文档注释/** */ 1.2关键字2.数据类型 强类型语言:变量必须先定义后使用 Java数据类型分为 2.1基本类型整型(byte、int[4个字节]、short、long) ? long num1 = 100L; 浮点型(float[4]、double[8]) ? float num2 = 2.1F; ? double num3 = 2.1; Boolean 字符型char[2] 2.2引用类型 类接口数组 3.类型转换 public class Demo01 {public static void main(String[] a...
**1.方法重写概念: 子父类成员方法的特殊情况—-覆盖 子类中出现与父类一某一样的方法时,会出现覆盖操作,也称之为:override重写 复写或者覆盖. 通俗的说就是子类要使用父类中的功能,同时自己又有自己特有的功能. 重写需要注意的问题: 子类方法覆盖父类方法,必须要保证权限大于等于父类的权限. 权限有四种,最大的时public ,最小的时private. 2.方法重写和方法重载的比较: 方法重写: 子父类中,方法声明,方法名,参数列表和返回值...
1. 方法概述 1.1 什么是方法 将好几串代码组成一个整体,这个整体就是方法。 2. 方法的定义和调用 2.1 方法定义2.2 方法的调用 方法名()就可以调用方法代码示例:必须在main方法中调用方法,因为main是方法的入口。运行结果: 2.3 方法调用过程 先从main方法开始,找到方法后再调用方法。执行完第6步方法后,这个方法就算结束了,消失了,然后再执行方法后面的代码,如果没有就结束运行。2.4 方法练习3. 带参数方法的定义和...
Java 中的Junit单元测试 步骤 1.选中当前工程添加Junit4 2.创建Java类要求: 此类是public的此类提供一个无参构造器 此类声明单元测试的方法, 此时的单元测试方法:方法权限public,没有返回值,没有形参 此单元测试方法上需要声明注解@Test,并在单元测试中导入import org.junit.Test; 声明好单元测试方法以后,就可以在方法体内测试相关的代码 写完代码后双击单元测试方法名右键:run as - JUnit Test 说明 如果执行结果没有异常...
Object 类的介绍java.lang.Object 类1.Object 类是所以Java类的父类2.如果在类的声明中未使用extends关键字指定其父类,则默认父类为java.lang.Object类3.Object 类中的功能(属性、方法)就具有通用性 没有属性, finalize() 垃圾回收方法 方法:equals() / toString()/getCalss()/hashCode()/ clone()/finalize( wait()/notify()/notifyAll()4.Object 类有一个空参构造器NO 方法名称 类型 描述1 public Object() 构造 构造...
1. 数组定义格式 1.1 数组概述1.2 什么是数组1.3 数组定义格式 推荐使用第一种格式,因为第一种格式读法比较顺畅。2. 数组初始化之动态初始化 2.1 数组初始化概述2.2 数组初始化方式2.3 动态初始化代码实例和详细解释:3. 数组元素访问 3.1 数组元素访问代码示例:直接输出数组名是不可以的,这样会输出出他的内存地址,想要输出数组中的值要按照序号输出,为什么是0那是因为我们还没有给数组赋值。4. 内存分配 4.1 Java中的内存分...
1.复合语句:JAVA语言不允许在两个嵌套的复合语句内声明同样的变量 2.注释:1)单行注释// 2)多行注释/*。。。。。。*/3)/**。。。。。。*/文件注释 3.else总是与之最近的if结构相匹配 4.三元运算符a>b?a:b可用于比较三个数之中的最大值,最小值 5.switch结构的格式 switch(表达式){ case 表达式1: 输出语句1; break; case 表达式2: 输出语句2; break; 等等 default: 输出语句3 } 6.switch中多个表达式类型相同的用defaul...
staticstatic:静态的(共享) 静态变量当所有对象都共享同一个属性变量的话,可以将这个变量直接在类中声明为静态变量 含义:定义在类中方法外,且含有static关键字修饰的变量 格式: 修饰符 static 数据类型 变量名静态变量的应用场景 当设计类的时,有些属性是每个对象特有的,将属性设计为"实例变量"当设计类的时,有些属性是通过这个类创建的所有对象共享的,将该属性设计为"静态变量" 静态变量的特点在程序中出现了static,随着类加载...
多态性 面向对象特征多态性* 理解:理解为一个事物的多中形态* 对象的多态性父类的引用指向子类的对象* 多态的使用。虚拟方法调用* 有了对象的多态性以后,在编译期,只能调用父类中声明的方法,但在运行期间实际执行的是子类重写父类的方法* 总结编译看左边执行看右边* 多态性使用的前题*类的继承关系,方法的重写* 对象的多态性只适应于方法,不适应于属性 */https://www.runoob.com/java/java-polymorphism.html父类package com...
super 关键字的使用super 理解为父类可以调属性方法构造器super 的使用在子类的方法或构造器中使用。通过“super.属性”或者“super.方法”的方式显示的调用在父类中声明的属性或者方法。但是,通常情况下习惯省略super关键字当子类和父类中定义了同名的属性时,想要调用父类的属性需要使用“super.属性”调用父类中的属性当子类重写父类方法后想在子类中调用父类的方法就需要“super.方法名”调用父类的方法super 构造器的调用可以...
// 冒泡排序// 初始化数组int[] nums = {1,3,9,5,6,7,15,4,8};// 设置临时变量 用来存储某个节点上的最大值int temp;// 外层控制执行次数 第一次循环相邻元素最多比较nums.length - 1for (int i = 0; i < nums.length - 1; i++) {// 内层控制比较的次数 外层每循环一次,就有最大值移动到末尾, 相应的末尾就不需要再进行比较 nums.length - i - 1for (int j = 0; j < nums.length - i - 1; j++) {if (nums[j] > nums[j+1]) {temp ...
1. 流程控制 1.1 流程控制语句概述1.2 流程控制语句分类1.3 顺序结构2. if语句 2.1 if语句格式1 适合一种情况的判断执行流程图:2.2 if语句格式2 适合两种情况的判断执行流程图:2.3 if语句格式3 适合多种情况的判断执行流程图:3. switch语句 3.1 switch语句格式和说明执行流程图: 3.2 案例 穿透现象如下:
不管是出于兴趣还是出去java的热门高薪资,想要入门java是很辛苦的,零基础的更辛苦,想要零基础自学入门更更辛苦,所以选择了就请坚持。只要你学习能力和自制能力强,坚持就是胜利。下面整理一些java的书籍给大家分享。 1,《Head First Java》java入门书籍 《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线...
Java基础 类型转换 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。 低---------------------------------------->高 byte, short,char ->int->long -> float->double 运算中,不同类型的数据先转化成为同一类型,然后进行运算。 强制类型转换自动类型转换 public class Demo05 {public static void main(String[] args) {int i=128;double d=i;byte b=(byte)i;//内存溢出//强制转换 (类型)变量名 ...