JAVA
JAVA基础
大毛啊
一头扎进代码海
展开
-
抽象类和接口
抽象类和接口抽象类抽象方法:在定义的时候不写方法体(使用abstract关键字修饰);抽象类:一个类定义了抽象方法就必须用abstract关键字修饰;包含抽象方法的类必须修饰为抽象类,抽象类可以不包含抽象方法;抽象类不可以被实例化;抽象类中有 构造函数,但是不可以创建对象;在子类(实现了全部抽象方法的字类)创建对象 的时候 调用抽象类的构造函数;如果想要调用...原创 2019-10-12 20:10:16 · 73 阅读 · 0 评论 -
JAVA·多态
多态多态概述使用一个父类来引用子类;对象的类型转换向上转型:(传入子类对象,参数类型为父类)将父类当作子类使用(父类不能调用子类特有的方法);向下转型:(传入子类对象,参数类型为父类)将父类转换为子类(子类可以随意调用自己的方法);instanceof:判断传入对象是否为当前所需对象; 类型转换的时候遇到的问题,需要一开...原创 2019-10-12 20:10:37 · 74 阅读 · 0 评论 -
异常
异常什么是异常Error类:系统内部错误或者资源耗尽的错误,比较严重,无法靠修改程序来修复;Exception类:程序本身可以处理的错误;try...catch和finallytry{ 程序可能出错的代码块} catch () { 异常处理} finally { 一定会执行的代码块}throws关键字对外声明该方法...原创 2019-10-12 20:10:50 · 109 阅读 · 0 评论 -
多线程
进程:计算机中执行的程序;线程:进程中某个单一顺序的控制流;实现线程的两种方式: 1.继承Thread类,重写run方法; 2.实现Runable接口,实现run方法;(避免了单继承的限制)线程状态: 就绪(.start) 运行 挂起(.join .wait .sleep) 结束(.stop)线程同步: 加锁:syn...原创 2019-10-13 19:17:13 · 57 阅读 · 0 评论 -
枚举
用法一:常量在JDK1.5之前,定义常量是:public static fianl....枚举:public enum Color{RED,GREEN,BLANK,YELLOW}用法二:switchJDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。枚举:enumSignal{...原创 2019-10-13 19:17:25 · 78 阅读 · 0 评论 -
JAVA反射机制
JAVA反射机制反射:在程序的运行状态中,对任意一个类 都能够获取它的属性 和方法;对于任意一个对象,都能调用它的属性 和 方法;动态获取信息的方式,以及动态获取方法的功能称为Java的反射机制;如何动态获取:将Java源文件(.java) 编译成 字节码文件(.class), 然后在 获取对应的 类中方法属性;一、创建反射的三种方式//通过 对象.getClass...原创 2019-10-13 19:17:40 · 112 阅读 · 0 评论 -
IO流
一、字节流(inputStream)FileInputStream(path) BufferedInputStream(in)FileOutputStream(path) BufferedOutputStream(out)二、字符流(OutputStream)FileReader(path) BufferedReader(in)FileWrite...原创 2019-10-13 19:17:49 · 177 阅读 · 0 评论 -
final关键字
final关键字final关键字修饰类final关键字修饰的类不能被继承;final关键字修饰方法final关键字修饰的方法不能被重写;final关键字修饰变量final关键字修饰的变量是常量:只能赋值一次;...原创 2019-10-12 20:10:05 · 365 阅读 · 0 评论 -
super关键字
super关键字指代父类对象:子类重写父类方法后,无法再访问父类的被重写的方法;1.使用super关键字访问父类的成员变量,成员方法;2.使用super关键字访问父类的构造方法(必须位于第一行,且只能执行一次);...原创 2019-10-12 20:09:57 · 431 阅读 · 0 评论 -
什么是面向对象和面向过程?
什么是面向对象和面向过程?面向过程(强调步骤):当要实现一个功能的时候,每一步都要自己亲力亲为,详细处理每一个细节;面向对象(强调对象):当要实现一个功能的时候,不需要知道具体的实现,而是找一个具有该功能的对象来替自己完成;案例:洗衣服;...原创 2019-10-11 10:54:01 · 145 阅读 · 0 评论 -
变量未被赋值的区别?
变量未被赋值的区别?1.成员变量: String name; =====>>>>> name = null; int age; =====>>>> age = 0; double price; ===...原创 2019-10-11 11:01:11 · 310 阅读 · 0 评论 -
== 和 equals的区别
== 和 equals的区别1.== : 当比较的是基本数据类型时,直接比较内容 当比较的是对象时,比较的时内存地址2.equals : 重写equals方法之前与==作用一致 重写equals方法之后,比较对象内容是否相同...原创 2019-10-11 11:03:15 · 54 阅读 · 0 评论 -
JAVA数组去重
JAVA数组去重//创建一个随机数对象Random random = new Random();//创建一个数组int[] ball = new int[6];for (int i = 0; i < 6; i++) { //去重之前先将数字一个一个存入数组 ball[i] = random.nextInt(7) +1; //进行比较 ...原创 2019-10-11 11:06:26 · 406 阅读 · 0 评论 -
基本数据类型和包装类
原创 2019-10-11 11:10:48 · 61 阅读 · 0 评论 -
JAVA·构造方法
JAVA·构造方法构造方法的定义 1.方法名与类名相同; 2.方法名前面没有返回值类型声明; 3.不能只用return语句返回一个值,但是可以用return结束语句;构造方法的重载 构造方法的参数个数或者参数类型不同即可!...原创 2019-10-11 11:29:16 · 108 阅读 · 0 评论 -
this关键字
this关键字通过this关键字指代当前对象;1.通过this关键字访问类的成员变量2.通过this关键字调用成员方法3.通过this关键字调用构造方法 a.只能在构造方法中调用; b.必须位于第一行,且只能出现一次; c.不能在一个类的两个构造方法中相互调用;...原创 2019-10-11 11:30:02 · 377 阅读 · 0 评论 -
static关键字
static关键字用于修饰类的成员,(成员变量成员方法,代码块);优先于对象:静态变量只能用来修饰成员变量,描述某一类的事物的特征和行为,并没有产生具体的数据;在内存中只有一份(静态变量),能够被一个类的所有实例对象共享;静态方法静态方法:不创建对象的情况下就可以调用某个方法;"类名.方法名"静态代码块static关键字修饰的代码块被称为静态代...原创 2019-10-11 11:32:08 · 191 阅读 · 0 评论 -
JAVA·继承
类的继承继承的概念在现有类的基础上构建一个新的类:新类——子类:现有类——父类; 子类会自动继承父类的属性和方法;1.JAVA中只支持单继承;2.多个类可以继承同一个父类;3.JAVA中支持多层继承;重写父类方法子类对从父类继承的方法进行修改,以适合子类使用;子类方法元素(修饰符、返回值···)与父类相同;重写父类方法 权限修饰符 必须...原创 2019-10-12 20:09:20 · 116 阅读 · 0 评论 -
什么是JDK和JRE?
什么是JDK和JRE?JDK:JAVA开发工具包,包含JRE和开发工具;JRE:java程序运行时环境,包含运行时所需要的核心类库和JVM;Java文件执行过程javac 编译.java文件-->.class文件 类名可以不区分大小写java 执行.class文件 类名区分大小写...原创 2019-10-11 10:49:43 · 198 阅读 · 0 评论