摘要: static关键字:修饰成员,不可以修饰局部变量 1.修饰属性(静态变量、类变量):对象共享,类被加载时,即被保存在内存当中,当类存在时,类变量一直存在 两种方式访问: 1.直接访问(推荐使用):类名.属性; 2.实例化后访问:对象名.属性; 2.修饰方法(静态方法) 两种方式访问: 1.直接访问( 阅读全文
posted @ 2021-09-14 23:53 `青红造了个白` 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 封装 隐藏属性:方法或实现细节的过程称为封装 特点: 1.构造器与类一般使用public修饰 2.属性一般使用private修饰,对外提供访问器访问属性 好处: 1.隐藏类的实现细节 2.让使用者只通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作 3.可进行数据检查 修 阅读全文
posted @ 2021-09-14 23:43 `青红造了个白` 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 包(package) 语法:package 包名; 注意: 1.包名的路径必须与磁盘物理路径保持大小写,及层级结构一致 2.package语句作为java源文件的第一条语句 3.每个*.java源文件只能放在一个包里 4.如果没有package语句,则默认为无名包 import导入包中的类:(jdk 阅读全文
posted @ 2021-09-14 23:36 `青红造了个白` 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 一、重写(overwrite)| 覆盖(override):对父类中继承过来的方法进行改造 条件:基于继承关系 原则: 1.方法名一致 2.参数列表一致(参数个数一致,参数类型一致,参数顺序一致) 3.返回值类型一致 4.子类的方法修饰符权限 >= 父类的方法修饰符权限 二、重载(overload) 阅读全文
posted @ 2021-09-14 23:07 `青红造了个白` 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 继承(泛化): 语法: <修饰符> class 子类 (派生类) extends 父类 (超类、基类) { } 特点: 1.复用父类的所有非private修饰的属性与方法 2.扩充自自有的属性与方法 注意: 1.只允许单继承,一个子类只可以有一个父类,但是一个父类可以有多个子类 2.可以变相的“多继 阅读全文
posted @ 2021-09-14 22:50 `青红造了个白` 阅读(35) 评论(0) 推荐(0) 编辑
摘要: byte的默认值为:0 short的默认值为:0int的默认值为:0long的默认值为:0float的默认值为:0.0double的默认值为:0.0char的默认值为:' 'boolean的默认值为:falsearray的默认值为:nullString的默认值为:null 例子: package c 阅读全文
posted @ 2021-09-14 22:33 `青红造了个白` 阅读(520) 评论(0) 推荐(0) 编辑
摘要: Java中主要有3种类型的变量: 1.静态变量:在类中声明为static的属性 --老大,无私贡献 属于类级别的变量,在类被加载的时候即保存在内存,只要类存在,静态变量就存在,属于共享变量 2.实例变量:即类的属性,也是全局变量 --老二,相对自私,所有东西自己专有 属于对象级别的变量,在new对象 阅读全文
posted @ 2021-09-14 22:29 `青红造了个白` 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1.this关键字: (1)代表对象自身的引用 (2)指向调用该方法的当前对象 (3)通常在类的方法定义中使用 2.用this关键字的情况: (1)方法中的变量与成员变量命名 (2)在一个构造器中,调用其它重载的构造器,且必须放在第一行 (3)返回当前对象的引用 3.例子: package com. 阅读全文
posted @ 2021-09-14 22:20 `青红造了个白` 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 抽象(抽取共有的特质) 对象(object) > 类(class) 具体化|实例化(new) 类(class) > 对象(object) 面向对象的三大特征:封装、继承、多态 例子: 1.分析对象Object(计算机) 属性:显示器、主机、键盘、鼠标、品牌、颜色 行为:开机、关机 || || || 阅读全文
posted @ 2021-09-14 20:20 `青红造了个白` 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 方法的重载(reload):允许在一个类中定义一个以上同名的方法 作用:调用同一类中,同一方法名,传入不同的参数,实现同一功能 方法重载的规则: 1.方法名一致 2.参数类型不一致(参数类型不一致,参数个数不一致,参数顺序不一致) 3.返回值类型可以一致,可以不一致 例子: package com. 阅读全文
posted @ 2021-09-14 20:10 `青红造了个白` 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、值传递: 基本数据类型与String字符串类型均为值传递,方法中对参数的修改,不会影响传递之前的变量值 二、引用地址传递: 引用对象传递参数时,传递的为引用地址,方法中对参数的任意修改,将影响原参数的信息 三、例子: package com.lqh.chapter01; import java. 阅读全文
posted @ 2021-09-14 20:03 `青红造了个白` 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 语法: <访问权限控制夫> <修饰符> 返回值类型 方法名称 (参数类型 参数名称, 参数名称,参数名称...) { 方法体; return 返回值; } 访问权限控制符:public protected <default> private 修饰符:static:表示方法可以被“类名.方法名()”直 阅读全文
posted @ 2021-09-14 20:01 `青红造了个白` 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 冒泡算法: 升序(降序): (1)第一轮: 1.比较第一个数和第二个数,如果第一个数比第二个数大(小),则交换两个数的位置;否则不变2.比较第二个数和第三个数,如果第二个数比第三个数大(小),则交换两个数的位置;否则不变3.比较第三个数和第四个数,如果第三个数比第四个数大(小),则交换两个数的位置; 阅读全文
posted @ 2021-09-14 19:55 `青红造了个白` 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 1.数组的复制 System.arraycopy(src, srcPos, dest, destPos, length);其中:src:源数组(要从哪个数组复制数据)srcPos:从源数组指定的下标开始复制dest:目标数组destPos:从目标数组指定下标开始复制源数组中的数据length:复制源 阅读全文
posted @ 2021-09-14 19:50 `青红造了个白` 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 二维数组:在数组中保存数组元素 一、声明: 数组类型[][] 数组名; 数组类型 数组名[][]; 数组类型[] 数组名[]; 二、创建: 数组名 = new 数组类型 [R][C]; 数组名 = new 数组类型 [R][]; 其中R为行,C为列 三、声明的同时初始化: (1) 数组类型[][] 阅读全文
posted @ 2021-09-14 19:44 `青红造了个白` 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 数组:一种引用类型的数据 一、特点: 1.指定数据类型 2.指定长度 二、声明可以有两种方式: (1)数据类型 数组名[]; (2)数据类型[] 数组名; 三、创建: 数组名 = new 数据类型[N]; 四、声明的同时创建: 数据类型 数组名[] = new 数据类型 [N]; 五、声明的同时完成 阅读全文
posted @ 2021-09-14 19:40 `青红造了个白` 阅读(28) 评论(0) 推荐(0) 编辑