Java基础
文章平均质量分 63
江夬
这个作者很懒,什么都没留下…
展开
-
面向对象——枚举(笔记)
文章目录枚举理解枚举的二种实现方式自定义类实现枚举enum 关键字实现枚举enum 关键字实现枚举注意事项enum 常 2 用方法说明enum 实现接口枚举理解枚举(enumeration, 简写 enum)枚举是一组常量的集合。可以这里理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。先看一个需求要求创建季节(Season) 对象Season spring = new Season("春天", "温暖");Season winter = new Season("冬天", "寒原创 2021-10-05 16:56:30 · 183 阅读 · 0 评论 -
面向对象——内部类 --
文章目录内部类基本介绍基本语法快速入门内部类的分类局部内部类的使用匿名内部类的使用(重要!!!!!!!)匿名内部类的最佳实践成员内部类的使用静态内部类的使用内部类如果定义类在局部位置(方法中/代码块):(1) 局部内部类 (2) 匿名内部类定义在成员位置: (1) 成员内部类 (2) 静态内部类基本介绍基本语法快速入门public class test { public static void main(String[] args) {//外部其他类 }}class O原创 2021-10-05 16:17:09 · 141 阅读 · 0 评论 -
面向对象——抽象类和接口(笔记)
抽象类抽象类快速入门抽象类的介绍抽象类使用的注意事项和细节讨论public class test { public static void main(String[] args) { //抽象类,不能被实例化// new A();//报错 }}//抽象类不一定要包含abstract方法。也就是说,抽象类可以没有abstract方法//,还可以有实现的方法。abstract class A { public void hi(原创 2021-10-04 19:59:44 · 117 阅读 · 0 评论 -
Java常用API
System类Math类Object类equals 方法==和 equals 的对比 [面试题]public class test { public static void main(String[] args) { A a = new A(); A m = new A(); System.out.println(a==m); A b = a; A c = b; System.out.pri原创 2021-10-04 17:03:13 · 225 阅读 · 0 评论 -
面向对象基础——三大特征:封装、继承、多态、(抽象)(笔记)
访问修饰符基本介绍java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围):1)公开级别:用 public 修饰,对外公开2)受保护级别:用 protected 修饰,对子类和同一个包中的类公开3)默认级别:没有修饰符号,向同一个包的类公开.4)私有级别:用 private 修饰,只有类本身可以访问,不对外公开.封装封装的理解和好处封装的实现步骤 (三步)/*不能随便查看人的年龄等隐私,并对设置的年龄进行合理的验证。年龄合理就设置,否则给默认年龄原创 2021-10-03 20:04:59 · 439 阅读 · 0 评论 -
面向对象基础——this和super关键字(笔记)
this 关键字public class test { public static void main(String[] args) { Dog dog1 = new Dog("大壮", 3); System.out.println("dog1 的 hashcode=" + dog1.hashCode());//dog1 调用了 info()方法dog1.info(); System.out.println("============");原创 2021-10-03 19:48:33 · 75 阅读 · 0 评论 -
面向对象基础——构造方法/构造器(笔记)
1.构造器(或构造方法):Constructor构造器的作用:* 1.创建对象* 2.初始化对象的信息基本语法[修饰符] 方法名(形参列表){ 方法体;}2.使用说明:1)构造器的修饰符可以默认, 也可以是 public protected private2)构造器没有返回值3)方法名 和类名字必须一样4)参数列表 和 成员方法一样的规则5)构造器的调用, 由系统完成6)如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器7)一个类中定义原创 2021-10-03 19:25:49 · 70 阅读 · 0 评论 -
面向对象基础——可变参数(笔记)
基本概念java 允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。就可以通过可变参数实现基本语法访问修饰符 返回类型 方法名(数据类型... 形参名) {}举例:计算n个数的和public class test { public static void main(String[] args) { HspMethod m = new HspMethod(); System.out.println(m.sum(1, 5, 100))原创 2021-10-03 19:07:52 · 89 阅读 · 0 评论 -
面向对象基础——方法(笔记)
成员方法(方法)基本介绍在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外( 年龄,姓名…),我们人类还有一些行为比如:可以说话、跑步…,通过学习,还可以做算术题。这时就要用成员方法才能完成。 public static void main(String[] args) { // ——main方法 //方法使用 //1. 方法写好后,如果不去调用(使用),不会输出 //2. 先创建对象 ,然后调用方法即可 Person p1 = new Person原创 2021-10-03 18:28:45 · 94 阅读 · 0 评论 -
面向对象基础——类和对象(笔记)
类与对象的关系示意图类和对象的区别和联系1.类是抽象的,概念的,代表一类事物,比如人类,猫类…, 即它是数据类型.2.对象是具体的,实际的,代表一个具体事物, 即 是实例.3.类是对象的模板,对象是类的一个个体,对应一个实例对象在内存中存在形式(重要的)属性/成员变量/字段从概念或叫法上看: 成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的,授课中,统一叫 属性)属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。比如我们前面定义猫类原创 2021-10-03 16:28:26 · 358 阅读 · 0 评论 -
Java常用方法
Integer 类和Character 类的常用方法public static void main(String[] args) { System.out.println(Integer.MIN_VALUE); //返回最小值 System.out.println(Integer.MAX_VALUE);//返回最大值 System.out.println(Character.isDigit('a'));//判断是不是数字 System.out.print原创 2021-09-24 09:09:55 · 715 阅读 · 0 评论 -
JAVA基础(笔记)
q2fefg原创 2021-08-15 20:41:46 · 475 阅读 · 0 评论 -
断点调试(debug) (笔记)
一个实际需求断点调试介绍断点调试的快捷键F7(跳入) F8(跳过) shift+F8(跳出) F9(resume,执行到下一个断点)F7:跳入方法内F8: 逐行执行代码.shift+F8: 跳出方法原创 2021-08-20 17:20:48 · 84 阅读 · 0 评论 -
异常-Exception (笔记)
1.异常介绍1.1 异常体系图1.1异常体系图的小结2.常见的运行时异常1)NullPointerException 空指针异常当应用程序试图在需要对象的地方使用 null 时,抛出该异常2)ArithmeticException 数学运算异常当出现异常的运算条件时,抛出此异常。例如,一个整数“除以零”时,抛出此类3)ArrayIndexOutOfBoundsException 数组下标越界异常用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引4原创 2021-08-26 11:37:17 · 95 阅读 · 0 评论 -
枚举类与注解 (笔记)
java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。例如定义一个颜色的枚举类。enum Color{ RED, GREEN, BLUE;} public class Test{ // 执行输出结果 public static void main(String[] args) { Color c1 = Color.RED; System.out.println(c1); }}输出: .原创 2021-08-26 18:10:57 · 78 阅读 · 0 评论 -
Java常用类 (笔记)
1. 包装类包装类的分类1)针对八种基本数据类型相应的引用类型—包装类2)有了类的特点,就可以调用类中的方法。包装类和基本数据的转换public static void main(String[] args) { //演示 int <--> Integer 的装箱和拆箱 //jdk5 前是手动装箱和拆箱 //手动装箱 int->Integer int n1 = 100; Integer integer = new Inte原创 2021-08-27 14:57:18 · 113 阅读 · 0 评论 -
集合笔记 (笔记)
1. 集合的理解和好处数组集合2. 集合的框架体系Java 的集合类很多,主要分为两大类单列集合双列集合 //1. 集合主要是两组(单列集合 , 双列集合) //2. Collection 接口有两个重要的子接口 List Set , 他们的实现子类都是单列集合 //3. Map 接口的实现子类 是双列集合,存放的 K-V //Collection ArrayList arrayList = new Arr原创 2021-08-29 14:34:33 · 536 阅读 · 0 评论 -
泛型 笔记
1. 泛型的理解和好处看一个需求 //使用传统的方法来解决 ArrayList arrayList = new ArrayList(); arrayList.add(new Dog("旺财", 10)); arrayList.add(new Dog("发财", 1)); arrayList.add(new Dog("小黄", 5)); //假如不小心,添加了一只猫 arrayList.add(new Ca原创 2021-08-30 19:19:59 · 90 阅读 · 0 评论 -
JUnit单元测试框架(笔记)
为什么需要JUnit15.9.2基本介绍使用步骤 public static void main(String[] args) { //传统方式 //new JUnit_().m1(); //new JUnit_().m2(); } @Test public void m1() { System.out.println("m1方法被调用"); } @Test public void原创 2021-08-30 20:13:43 · 46 阅读 · 0 评论 -
多线程基础(笔记)
1. 线程相关概念程序(program)进程什么是线程其他相关概念2. 线程基本使用创建线程的两种方式案例1通过继承Thread 类创建线程/** * 演示通过继承Thread 类创建线程 */public class Thread01 { public static void main(String[] args) throws InterruptedException { //创建Cat对象,可以当做线程使用 Cat cat = n原创 2021-08-31 17:03:47 · 49 阅读 · 0 评论 -
IO流未完成(笔记)
1. 文件文件流2. 常用的文件操作创建文件对象相关构造器和方法public class FileCreate { public static void main(String[] args) { } //方式1 new File(String pathname) @Test public void create01() { String filePath = "d:\\news1.txt"; // d:/也可以,一般使用d:\\原创 2021-09-01 11:22:55 · 88 阅读 · 0 评论 -
java基础语法(笔记)
八种基本类型分别是:整型 (4种)byte 8 位、short 16位、 int 32位、 long 64位当以l或者L结尾的时候,一个整数字面值是long类型,否则就是int类型。 建议使用大写的L而非小写的l,因为容易和1混淆。字符型 (1种):char 长度为16位用于存放一个字符,值用单引号’表示 ,其长度和short一样,也是,只能存放一个字符浮点型 (2种)float 长度为32位 ,double 长度为64位注意: 默认的小数值是double类型的,f原创 2021-09-02 19:18:38 · 61 阅读 · 0 评论 -
Java 数 组(笔记)
3. 数组使用注意事项和细节1)数组是多个相同类型数据的组合,实现对这些数据的统一管理2)数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用。3)数组创建后,如果没有赋值,有默认值int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String null4)使用数组的步骤 1. 声明数组并开辟空间 2 给数组各个元素赋值 3 使用数组5)数组的下标是从 0 开始的。数组下标原创 2021-09-11 00:00:44 · 350 阅读 · 0 评论