![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面向对象
文章平均质量分 92
青木编码
技术,经验分享,在平台跟大家相互学习,共同进步
展开
-
13-二进制
二进制基础知识什么是16进制逢16进1的计数规则因为2进制的书写太繁琐麻烦```00000000 00000000 00000000 00110010怎么缩写:将2进制从最低位开始,每4位2进制缩写为1位16进制代码演示:```public class Demo02 {public static void main(String[] args) {/*16进制:缩写2进制1)0x是16进制字......原创 2022-06-05 20:11:39 · 113 阅读 · 0 评论 -
12-初识API 正则表达式 String支持与正则表达式相关的方法 Object 包装类
String支持与正则表达式相关的方法:方法1: matches():使用给定的正则表达式验证当前字符串的格式是否符合要求方法2: split():将当前字符串按照满足正则表达式的部分进行拆分方法3: replaceAll():将当前字符串中满足正则表达式的部分替换为给定的字符串Object:对象/东西包装类:精华笔记:正则表达式:正则表达式是用来描述字符串内容格式,使用它通常用来匹配一个字符串的内容是否符合要求正则表达式的语法:-----------了解、不用纠结、不用深入研原创 2022-06-05 20:04:56 · 115 阅读 · 0 评论 -
11-初识API String常用方法 StringBuilder常用方法
String:String常用方法:length():获取字符串的长度(字符个数)trim():去除当前字符串两边的空白字符toUpperCase()和toLowerCase():将当前字符串中的英文部分转为全大写/全小写startsWith(String str)和endsWith(String str):判断当前字符串是否是以给定的字符串开始/结尾的charAt():返回当前字符串指定位置上的字符indexOf()和lastIndexOf():检索给定字符串在当前字符串中原创 2022-06-04 12:33:24 · 75 阅读 · 0 评论 -
10-内存管理 面向对象三大特征 String 常量池
潜艇入场:潜艇是由窗口产生的,所以在窗口World类中设计nextSubmarine()生成潜艇对象潜艇入场为定时发生的,所以在run中调用submarineEnterAction()实现潜艇入场在submarineEnterAction()中:每400毫秒,获取潜艇对象obj,submarines扩容,将obj添加到submarines最后一个元素上水雷入场:-------------今天只做一部分(剩下部分周五做)海洋对象移动(不包括战舰):内存管理:由JVM来管理的堆:栈:存储正在调用的方法中的局原创 2022-06-04 12:24:13 · 269 阅读 · 0 评论 -
09-多态
潜艇入场:潜艇是由窗口产生的,所以在窗口World类中设计nextSubmarine()生成潜艇对象潜艇入场为定时发生的,所以在run中调用submarineEnterAction()实现潜艇入场在submarineEnterAction()中:每400毫秒,获取潜艇对象obj,submarines扩容,将obj添加到submarines最后一个元素上水雷入场:-------------今天只做一部分(剩下部分周五做)海洋对象移动(不包括战舰):回顾:接口:引用类型,interface定义,只能原创 2022-06-04 12:21:57 · 54 阅读 · 0 评论 -
08-接口
潜艇入场:潜艇是由窗口产生的,所以在窗口World类中设计nextSubmarine()生成潜艇对象潜艇入场为定时发生的,所以在run中调用submarineEnterAction()实现潜艇入场在submarineEnterAction()中:每400毫秒,获取潜艇对象obj,submarines扩容,将obj添加到submarines最后一个元素上水雷入场:-------------今天只做一部分(剩下部分周五做)海洋对象移动(不包括战舰):深水炸弹入场:战舰移动:删除越界的对象(潜艇、水雷、深水炸原创 2022-06-04 12:17:36 · 62 阅读 · 0 评论 -
07-成员内部类 匿名内部类
潜艇入场:潜艇是由窗口产生的,所以在窗口World类中设计nextSubmarine()生成潜艇对象潜艇入场为定时发生的,所以在run中调用submarineEnterAction()实现潜艇入场在submarineEnterAction()中:每400毫秒,获取潜艇对象obj,submarines扩容,将obj添加到submarines最后一个元素上水雷入场:-------------今天只做一部分(剩下部分周五做)海洋对象移动(不包括战舰):成员内部类:应用率低-------------------原创 2022-06-04 12:15:26 · 45 阅读 · 0 评论 -
06-static final常量 抽象方法 抽象类
static final常量:抽象方法:抽象类:原创 2022-06-04 12:12:50 · 49 阅读 · 0 评论 -
05-包 修饰符 final static
package和import:访问控制修饰符:--------------------------保证数据的安全final:最终的、不可改变的------------单独应用几率极低static:静态的静态方法:由static修饰属于类,存储在方法区中,只有一份常常通过类名点来访问静态方法中没有隐式this传递,不能直接访问实例成员何时用:方法的操作与对象无关静态块:由static修饰属于类,在类被加载期间自动执行,一个类只被加载一次,所以静态块只执行一次何时原创 2022-06-04 12:10:37 · 53 阅读 · 0 评论 -
04-向上造型 重写重载
引用类型数组:继承:代码复用通过extends实现继承超类:共有的 派生类:特有的派生类可以访问自己的,也可以访问超类的,但超类不能访问派生类的单一继承传递性java规定:构造派生类之前必须先构造超类super:指代当前对象的超类对象super的用法:向上造型:方法的重写:重新写重写遵循"两同两小一大"原则:-----------了解,一般都是一模一样的两同:方法名相同参数列表相同两小:派生类方法的返回值类型小于或等于超类方法的void和基本类型时,必须相等引用类原创 2022-06-04 12:06:22 · 77 阅读 · 0 评论 -
03-引用类型数组 继承 super
引用类型数组:2. 继承:- 作用:代码复用- 通过extends来实现继承- 超类/父类:共有的属性和行为派生类/子类:特有的属性和行为- 派生类既能访问自己的,也能访问超类,但是超类不能访问派生类的- 一个超类可以有多个派生类,一个派生类只能有一个超类---------单一继承- 具有传递性- java规定:构造派生类之前必须先构造超类- 在派生类的构造方法中若没有调用超类的构造方法,则默认super()调用超类的无参构造方法- 在派生类的构造方法中若自己调用了超类的构造方法原创 2022-06-04 12:04:33 · 64 阅读 · 0 评论 -
02-构造方法 this null
构造方法:构造函数、构造器、构建器---------复用给成员变量赋初值代码this:指代当前对象,哪个对象调用方法它指的就是哪个对象 只能用在方法中,方法中访问成员变量之前默认有个this.this的用法:this.成员变量名-------------访问成员变量this.方法名()-----------------调用方法(了解)this()---------------------------调用构造方法(了解)null:表示空,没有指向任何对象若引用的值为null,则该引用不能进行任何原创 2022-06-04 12:00:50 · 65 阅读 · 0 评论 -
01-类和对象 潜艇游戏开始
数组:复制:System.arraycopy(a,1,b,0,4);int[] b = Arrays.copyOf(a,6);a = Arrays.copyOf(a,a.length+1);排序:方法:函数、过程 封装一段特定的业务逻辑功能、只干一件事、可以被反复调用、 减少代码重复,有利于代码的复用、有利于代码的维护方法的定义: 修饰词 返回值类型 方法名(参数列表) { 方法体 }方法的调用:return:什么是类?什么是对象?现实生活中是由很多很多对象组成的,基于对象抽出了类对象:软件中真实原创 2022-06-01 22:33:49 · 45 阅读 · 0 评论