JavaSE
JavaSE自学,笔记不是特别详细,适合具有C或者C++基础的阅读,视频来源B站狂神说Java
出云coding
程序是蓝色的诗
展开
-
Java学习笔记10:抽象类
父亲实现不了的要求儿子实现,儿子实现不了,要求孙子实现…package base.opp.abclass;public abstract class A { //抽象类不能被实例化,只能有其非抽象子类继承后操作 //抽象类中可以写普通方法 //抽象方法必须再抽象类中 public abstract void dosome();//抽象类}package base.opp.abclass;public class B extends A{ //继承了原创 2021-09-07 19:05:48 · 67 阅读 · 0 评论 -
Java学习笔记09:static关键字详解
一切精华,尽在代码package base.opp.static1;public class staticdetail { { //2 System.out.println("匿名代码块"); } static { //1,跟随着类一起加载,只执行一次 System.out.println("静态代码块"); } public staticdetail() { //3原创 2021-09-07 18:35:08 · 92 阅读 · 0 评论 -
Java学习笔记08:多态
一、多态多态:多态是方法的多态,没有属性父类和子类,有联系,可以进行类型转换,可能出现类型转化异常 ClassCastException存在条件:继承关系,子类重写父类方法,父类引用指向子类对象不能重写:二、instanceof (类型转化)引用类型package base.NewMethod;public class B {public void go() { System.out.println("父类的方法"); }}package base.Ne原创 2021-09-07 16:59:50 · 87 阅读 · 0 评论 -
Java学习笔记07:方法的重写
一、方法的重写非静态方法和静态方法的区别很大!静态方法:静态方法的调用只和左边定义的类型有关;重写之和非静态方法有关重写也只能重写共有的重写重写需要有继承关系,子类重写父类的方法方法名必须相同参数列表必须相同修饰符:范围可以扩大,但不可以缩小抛出的异常可以被缩小,但不能扩大为什么要重写父类的功能子类不一定需要或者不一定满足alt+insert,快捷键例一:这个不叫作方法的重写package base.NewMethod;public class B { public原创 2021-09-07 16:06:15 · 85 阅读 · 0 评论 -
Java学习笔记06:封装、继承、super
一、封装1.private私有,不可直接调用,可以采用方法调用。alt+insert,可以自动生成get和set方法二、继承Java中只有单继承,没有多继承三、supersuper子类可以调用父类的一些方法注意:1.super调用父类的构造方法,必须在构造方法的第一个2.super必须只能出现在子类的方法或者构造方法中3.super和this不能同时调用构造方法4.this();本类的构造 super();父类的构造父类package base.opp.extend;pub原创 2021-09-07 16:05:41 · 93 阅读 · 0 评论 -
Java学习笔记05:对象、方法调用、构造器
一、什么是面向对象1.面向对象编程:以类的方式组织代码,以对象的组织(封装)数据2.三大特性:封装、继承、多态3.对象,是具体的。类,是抽象的二、方法的调用静态方法可以直接调用,非静态的方法需要把类实例化,然后调用静态方法和类一起加载,非静态方法,在类实例化之后才存在package base.opp.base1;//学生类//alt+inert 自动生成构造器public class Student { String name; int id; String原创 2021-08-31 18:37:17 · 77 阅读 · 0 评论 -
Java学习笔记04:数组
一、数组基础1.数组的声明创建首先声明数组变量,才能在程序中使用数组dataType[] arrayRefVar;//首选或dataType arrayRefVar[];Java语言使用new操作符来创建数组,语法如下dataType[] arrayReVar=new dataType[arraySize];数组元素通过索引访问,数组索引从0开始2.初始化静态初始化int[] a={1,2,3};Man[] mans={new Man(1,1),new Man(2,2)};动原创 2021-08-31 16:10:26 · 111 阅读 · 0 评论 -
Java学习笔记03:方法
一、方法方法是一段用来完成特定功能的代码片段,类似于C++里的函数1.方法的定义和调用方法包含一个方法头和方法体修饰符 返回值类型 方法名(参数类型 参数名){···方法体···return 返回值;}方法名:方法的实际名称。方法名和参数表共同构成方法签名2.方法的重载重载就是在一个类中,具有相同的函数名称、但形参不同的函数方法重载的规则:方法名称必须相同参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以原创 2021-08-31 09:47:53 · 91 阅读 · 0 评论 -
Java学习笔记02:Scanner、循环结构
一、用户交互Scanner我们可以通过Scanner类来获取用户的输入package base.Scanner;import java.util.Scanner;public class Scanner01 { //主要讲述scanner类, /* * next,只能识别空格以前的字符,直到有效字符,例如输入Hello World 则输出Hello * nextLine,以回车为结束标识符,可以接收空格 */ public static v原创 2021-08-30 18:36:28 · 174 阅读 · 0 评论 -
Java学习笔记01:标识符、数据类型
一、标识符1.标识符:类名、变量名以及方法名都被称为标识符二、数据类型1.Java是一种强类型语言2.数据类型分为两大类:基本类型、引用数据类型基本数据类型(Primitive Type):1、整数类型:byte、short、int、long2、浮点类型:float、double3、字符类型:char 占2个字节4、boolean类型:占1位,值只有true和false两个引用数据类型(Reference Type):1.类2.接口3.数组3.string 字符串不是关键字,原创 2021-08-30 16:42:54 · 161 阅读 · 0 评论