03 2022 档案
摘要:File类创建一个新文件 File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径) 使用File可以做到: 1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等 2:创建和删除文件或目录 3:访问一个目录中的子项 但是File不能访问文件数据.
阅读全文
摘要:1)Object是所有类的超类,在java.lang包中 2)标识符命名规则 3)八种基本数据类型有哪些?每种类型所占的字节数? 整数直接量默认为int类型 浮点数直接量默认为double类型 4)字符串连接符:+ System.out.println(5+10+"你"); //15你 System
阅读全文
摘要:##1.Object:对象/东西 是所有类的鼻祖,所有类都直接或间接继承了Object, 万物皆对象,为了多态 Objec中有几个经常被派生类重写的方法:toString()和equals(); 调用toString()时,默认返回:类的全称@地址,没有参考意义,所以常常重写toString(返回具
阅读全文
摘要:常见面试题03: 问:==和equals的区别 1)对于基本类型而言,比较的是数值是否相等 对于引用类型而言,比较的是内存地址是否相等 2)equals:比较的是两个对象的内容是否相等
阅读全文
摘要:正则表达式 用于检测、测试字符串规则的表达式. 经常用于检测字符串是否符合特定的规则,在网站上经常用于检测用户输入数据是否符合规范: 检测 用户名 是否为 8~10 数字 英文(大小写) 检测 电话号码是否符合规则 检测 邮箱地址是否符合规则 等 正则HelloWorld 最简单的正则表达式:"He
阅读全文
摘要:常见面试题: String s = new String("hello"); 问:创建了几个对象? 答:2个 1. 创建了一个字符常量池,指向了“hello”字面量对象 2. 创建了一个字符串引用类型s,指向了新的字符串对象(new String())
阅读全文
摘要:Java 核心API StringBuilder String 类型的连接性能不好,Java提供了StringBuilder解决字符串连接性能问题。 简单理解 StringBuilder性能好!(重点!) 点击查看代码 String s1 = "ABC"; String s2 = "def"; St
阅读全文
摘要:精华笔记: 数组: 复制: System.arraycopy(a,1,b,0,4); int b = Arrays.copyOf(a,6); 排序: Arrays.sort(arr); //升序排列(从小到大) 方法:函数、过程 封装一段特定的业务逻辑功能 尽可能的独立,一个方法只干一件事 方法可以
阅读全文
摘要:精华笔记: 循环结构: for结构:应用率高、与次数相关的循环 三种循环结构的选择规则: 先看循环是否与次数相关: 若相关 直接上for 若无关,再看要素1与要素3是否相同: 若相同 直接上do...while 若不同 直接上while break:跳出循环 continue:跳过循环体中剩余语句而
阅读全文
摘要:精华笔记: Scanner接收用户输入的数据:共3步,不需要理解,先背下来 分支结构: if...else if结构:多条路 switch...case结构:多条路 优点:效率高、结构清晰 缺点:只能对整数判断相等 break:跳出switch 常见面试题:switch可以作用于什么类型的数据上 b
阅读全文
摘要:列表: 运算符的练习:算术、关系、逻辑、赋值、字符串连接、条件 分支结构的练习:if结构 分支结构的练习:if...else结构 参考 运算符的练习:算术 输出几个整数取模,验证结果 声明两个整型变量,演示单独使用时的自增和自减 声明几个整型变量,演示被使用时的自增和自减 参考代码: 点击查看代码
阅读全文
摘要:参考: 变量的练习: 声明一个变量,一次声明多个变量。 声明变量直接初始化,先声明变量,而后再给变量初始化。 声明整型变量g,声明另一个整型变量h并赋值为h+10,输出变量h的值。 声明整型变量i,在i本身基础之上增10,输出变量i的值。 声明一些正确的和错误的变量名。 参考案例: 点击查看代码 /
阅读全文
摘要:##飞机大战的需求 1.所参与的角色:英雄机,子弹,小敌机,大敌机,小蜜蜂,天空 2.角色间的关系: 英雄机发射子弹(单倍火力,双倍火力) 子弹打中敌人 子弹直接消失,敌人爆破再消失 打中小敌机 得1分; 打中大敌机 得3分; 打中小蜜蜂 英雄机得奖励(1条命,或40火力值) 敌人(小敌机,大敌机,
阅读全文
摘要:精华笔记: java开发环境: 编译运行过程: 编译期:.java源文件,经过编译,生成.class字节码文件 运行期:JVM加载.class并运行.class(0和1) 特点:跨平台、一次编程到处使用 名词解释: JVM:java虚拟机 加载.class并运行.class JRE:java运行
阅读全文
摘要:面试题: 问:java是值传递还是引用传递? 答:java只有值传递,基本类型传递的是具体的数,引用类型传递的是具体的地址
阅读全文
摘要:笔记: 多态: 表现: 同一个对象被造型为不同的类型时,有不同的功能 --对象的多态:我、你、水...... 所有对象都是多态的(明天体会) 同一类型的引用指向不同的对象时,有不同的实现 --行为的多态:cut(),move(),getImage()--所有抽象方法都是多态的 向上造型/自动类型转换
阅读全文
摘要:笔记: 接口: 是一种引用数据类型 由interface定义 只能包含常量和抽象方法 默认权限是public 接口不能被实例化 接口是需要被实现/继承,实现/派生类:必须重写所有抽象方法 一个类可以实现多个接口,用逗号分隔, 若又继承又实现时,应先继承后实现 接口可以继承接口 接口的意义: 封装部分
阅读全文
摘要:笔记: 成员内部类:应用率低,了解 类中套类,外面的称为外部类,里面的称为内部类 内部类通常只服务于外部类,对外不具备可见性 内部类对象只能在外部类中创建 内部类中可以直接访问外部类的成员(包括私有的),在内部类中有个隐式的引用指向了创建它的外部类对象 外部类名.this 点击查看代码 public
阅读全文
摘要:final:最终的,不可改变的 单独应用几率低 修饰变量:变量不能被改变 //演示final修饰变量 class Aoo{ final int num = 5; void show(){ //num = 55; //编译错误,final的变量不能被改变 } } 修饰方法:方法不能被重写 //演示fi
阅读全文
摘要:
笔记: 什么是类?什么是对象? 现实生活中是由很多很多对象组成的,基于对象抽出了类 对象:软件中真实存在的单个个体/东西 类:类别/类型,代表一类个体 类是对象的模子,对象是类的具体的实例 类中可以包含: 对象的属性/特征 成员变量 对象的行为/动作 方法 一个类可以创建多个对象 如何创建类?如何创
阅读全文

摘要:方法的重写(override/overriding):重新写、覆盖 发生在父子类中,方法名相同,参数列表相同 重写方法被调用时,看对象的类型 这是规定,记住就OK 当派生类觉得超类的行为不够好时,可以重写 点击查看代码 我继承了一个中餐馆 class Aoo{ void do(){ 做中餐 } }
阅读全文
摘要:引用类型数组: 点击查看代码 1)Bomb[] bs = new Bomb[3]; bs[0] = new Bomb(100,200); bs[1] = new Bomb(200,300); bs[2] = new Bomb(300,400); System.out.println(bs[0].wi
阅读全文
摘要:笔记: 构造方法:构造函数、构造器、构建器 复用给成员变量赋初值代码 作用:给成员变量赋初始值 与类同名,没有返回值类型(连void都没有) 在创建(new)对象时被自动调用 若自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了构造方法,则不再默认提供 构造方法可以重载 this:指代当
阅读全文
摘要:笔记: String:字符串类型 java.lang.String使用的final修饰,不能被继承 字符串底层封装了字符数组以及针对字符数组的操作算法 Java字符串在内存中采用Unicode编码方式,任何一个字符对应两个字节的编码 字符串一旦创建,对象内容永远无法改变,但字符串引用可以重新赋值 常
阅读全文
摘要:Java_常量池 java对字符串有一个优化的措施,字符串常量池(堆中); java推荐我们使用字面量/直接量的方式来创建字符串;并且会缓存所有已字面量形式创建的字符串对象时到常量中,当使用相同字面量再将创建的字符串时,会重用对象以减少内存开销,避免内存中堆积大量内容的字符串对象
阅读全文
摘要:面向对象三大特征总结: 封装: 类:封装对象的属性和行为 方法:封装的是具体的业务逻辑实现 访问控制修饰符:封装的是具体的访问权限 继承: 作用:代码复用 超类:所有派生类所共有的属性和行为 接口:部分派生类所共有的属性和行为 派生/实现类:派生类所特有的属性和行为 单一继承、多接口实现,具有传递性
阅读全文
摘要:##精华笔记: 内存管理 :JVM来管理的 ###堆 存储new出来的的对象(包括实例变量) 垃圾:没有任何引用指向的对象 垃圾回收器(GC)不定时到内存中清扫垃圾,回收过程中是透明的(看不到的); 并不一定一发现垃圾就自动回收,调用System.gc()可以建议JVM尽快调度GC来回收 实例变量的
阅读全文
摘要:如何折叠IntelliJ IDEA代码片段 IntelliJ IDEA 快捷键说明大全(转载) idea 字体_IDEA 新手实用插件分享:让你的 IDEA 逼格瞬间提升
阅读全文
摘要:##实例变量与静态变量的区别: 常见面试题 - 实例变量:属于对象,在创建对象时(new时)存储在堆中,创建多少个对象,则实例变量就会在堆中存在多少份,通过引用(对象)来访问 - 静态变量:属于类,加载的时候存储在方法区中,无论创建多少个对象,静态变量在方法区中只存在一份,通过类名打点来访问!
阅读全文
摘要:重写与重载的区别: 常见面试题 重写(override):发生在父子类中,方法名相同,参数列表相同 重载(overload):发生在同一类中,方法名相同,参数列表不同
阅读全文
摘要:####1.byte ####2.short ####3.int ####4.char ####5.String ####6.枚举
阅读全文
摘要:面试题 Java的基本数据类型 整型 字节型:byte 用于存储整数 占用1个字节 范围-128 ~~ 127 短整型:short 用于存储整数 占用2个字节 范围-32768~~32767 整型:int 存储整数 占用4个字节 -231~231-1 (-21亿~~21亿多) 长整型:long 存储
阅读全文