随笔分类 -  JAVA基础学习

设计java基本语法,类和对象思想、类之间的关系。后续常用类、集合、IO流、泛型和容器包含ArrayLIst(底层数组)和HashMap(底层链表)笔记发布。
摘要:容器和泛型 泛型 参数化类型 把类型当参数进行传递,JDK1.5之后的新特性 容器 可以用来存放对象,存放的都是引用数据类型 结构 阅读全文
posted @ 2022-07-01 13:36 夜月明 阅读(15) 评论(0) 推荐(1) 编辑
摘要:编码格式 1.1,ASCII码值 American Standard Code for Information Interchage 阅读全文
posted @ 2022-07-01 13:36 夜月明 阅读(28) 评论(0) 推荐(1) 编辑
摘要:IO流概念: 对于任何程序设计语言而言,输入输出(I/O)系统都是比较复杂而且比较核心的,程序运行需要数据,数据的获取往往需要跟外部系统进行通信,外部系统可能是==文件、数据库、其他程序、网络、IO设备等等。我们可以发现,外部新复杂多变,那么我们有必要通过某种手段进行抽象、屏蔽外部的差异。我们希望通 阅读全文
posted @ 2022-07-01 13:36 夜月明 阅读(32) 评论(0) 推荐(1) 编辑
摘要:Error:错误 指的是出现的错误 Exception:异常 出现的异常 常见异常和大小包含关系 图片后面补充 阅读全文
posted @ 2022-07-01 13:34 夜月明 阅读(18) 评论(0) 推荐(1) 编辑
摘要:学习重点: 抛出异常 捕获异常 异常处理五个关键字:try,catch,finally,throw,throws 重点:五个方法和作用,如何要捕获如何要抛出 单个Catch捕获: public class Test1 { public static void main(String[] args) 阅读全文
posted @ 2022-07-01 13:34 夜月明 阅读(87) 评论(0) 推荐(1) 编辑
摘要:自定义异常类 extends Exception 快捷方式 打开Exception类:连续点两下shift键 构造器:art+inset 选择打开栏的toString():art+inset public class MyException extends Exception{ //传递数字>10; 阅读全文
posted @ 2022-07-01 13:34 夜月明 阅读(26) 评论(0) 推荐(1) 编辑
摘要:内部类的作用 内部类可以获得外部类的私有属性的值 核心:思想 操作 内部类了解就可 例子 public class Outer1 { private int id = 10; public void out(){ System.out.println("这是外部类的方法"); } //定义一个内部类 阅读全文
posted @ 2022-07-01 13:33 夜月明 阅读(24) 评论(0) 推荐(1) 编辑
摘要:接口:接口的本质是契约 接口中的所有定义的方法都是抽象的 public abstract(默认的) ,不需要声明。 属性默认为常量 public static int AGE = 99 int AGE = 99 关键字:interface public interface UserService { 阅读全文
posted @ 2022-07-01 13:32 夜月明 阅读(49) 评论(0) 推荐(1) 编辑
摘要:instanceof: 比较转换,要有父子关系才会返回ture或者false 父类 public class Person { } 子类Student public class Student extends Person{ public void go(){ System.out.println( 阅读全文
posted @ 2022-07-01 13:31 夜月明 阅读(28) 评论(0) 推荐(1) 编辑
摘要:常量类型:final public final class Person{} final定义后不能被继承(extends),final定义后”断子绝孙“ 代码块 1. 匿名代码块 处于构造器之前 //2:可以用来赋初始值 { //代码块(匿名代码块),在构造器之前 System.out.printl 阅读全文
posted @ 2022-07-01 13:31 夜月明 阅读(24) 评论(0) 推荐(1) 编辑
摘要:抽象类 抽象类的所有方法,继承了它的子类都必须要实现它的方法-除非子类本身抽象那由子类的子类实现。 abstract关键字 抽象类:类 extends:单继承 (接口可以多继承) 作用:可拓展性开发,提高开发效率 public abstract class Action { public abstr 阅读全文
posted @ 2022-07-01 13:31 夜月明 阅读(21) 评论(0) 推荐(1) 编辑
摘要:Super 重难点: 调用父类的无参构造和如何调用有参构造 父类 public class Person { public Person() { System.out.println("Person无参执行了"); } //属性 protected String name = "kuangshen" 阅读全文
posted @ 2022-07-01 13:29 夜月明 阅读(33) 评论(0) 推荐(0) 编辑
摘要:方法重写 重写的是方法的重写与属性无关 静态方法与非静态方法区别很大 静态方法(关键字:static):方法的调用只和左边,定义的数据类型有关 非静态方法:重写方法 关键字只能是public 静态方法 public class B { public void test(){ System.out.p 阅读全文
posted @ 2022-07-01 13:29 夜月明 阅读(20) 评论(0) 推荐(1) 编辑
摘要:多态 多态:同个确定的实际类型的子类,可以生成多种父类,子类本身会继承父类的全部方法 可以指向的引用类型(父类)就不确定; 父类的引用指向子类的类型(一个确实确定的子类可以new多个父类) 同一方法可以根据发送对象的不同而采用多种不同的行为方式 一个对象的实际类型是确定,但可以指向对象的引用的类型很 阅读全文
posted @ 2022-07-01 13:29 夜月明 阅读(61) 评论(0) 推荐(1) 编辑
摘要:类与对象的总结: 1.类与对象: 类是一个模版,对象是具体的实例 2.方法: 定义,调用! 3.对应的引用 引用类型:基本类型(8) 对象是通过引用来操作的:栈 >堆(地址) 4.属性: 字段Fidld成员变量 默认初始化: 数字:0 char:u0000 boolean:false 引用:null 阅读全文
posted @ 2022-07-01 13:27 夜月明 阅读(16) 评论(0) 推荐(0) 编辑
摘要:封装 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 系统可维护性增加 私有属性:private 例子 public class Student { private String name;//名字 private int id; //学号 private int age; //年龄 pr 阅读全文
posted @ 2022-07-01 13:27 夜月明 阅读(7) 评论(0) 推荐(1) 编辑
摘要:继承 在Java中,所有的类,都默认直接或者间接继承object 子类 extends 父类 修饰符 public:一般方法公有 protected default private:一般属性私有 优先级从上到下 父类 public class Person { /* 修饰符:public:一般方法公 阅读全文
posted @ 2022-07-01 13:27 夜月明 阅读(18) 评论(0) 推荐(1) 编辑
摘要:类: 类是一种抽象的数据类型,它是对某一事物整体的描述/定义,但是不能代表某一具体的事物。 例如:人类,动物,植物都是一类的统称 对象: 对象是抽象概念的具体实例 列如:小明是人类的一个具体的例子,小明的猫咪大橘是猫中的具体例子 静态方法与动态方法 public class 静态方法与动态方法01S 阅读全文
posted @ 2022-07-01 13:26 夜月明 阅读(37) 评论(0) 推荐(1) 编辑
摘要:构造器 和类名相同 没有返回值 //构造对象 //java >class //一个类里面什么都没写.class中一样会生成方法 // 显示的定义构造器 public class 构造器03Person { String name; //实例化初始值 //功能1,使用new关键字,必须要有构造器(ne 阅读全文
posted @ 2022-07-01 13:26 夜月明 阅读(31) 评论(0) 推荐(1) 编辑
摘要:例子 public class Pet { //属性 String name; int age; //方法 public void shout(){ System.out.println("叫了一声"); } } 对象的引用 引用类型:基本类型(8) 对象是通过引用来操作的:栈 >堆(地址) 图示 阅读全文
posted @ 2022-07-01 13:26 夜月明 阅读(14) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示