![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习之路
JerryWu2018
吃好喝好,长生不老
展开
-
JAVA学习第一个小程序--酒店管理系统
房间类public class Room { private int roomId; private String roomType; private boolean roomAvailable; //构造方法 public Room() { } public Room(int roomId, String roomType, boolean roomAvaiable) { this.roomId = roomId;原创 2020-07-23 21:23:55 · 294 阅读 · 0 评论 -
JAVA中数组实现栈的结构
public class Mystack{ int[] elements = new int[5]; int index = -1; public Mystack(int i) { } public void push(int a){ if(index < elements.length-1) { index++; elements[index] = a; System.原创 2020-07-23 12:13:48 · 94 阅读 · 0 评论 -
JAVA学习之Object类
一、toString方法关于Object类中的toString()方法 1、源代码长什么样? public String toString() { return this.getClass().getName() + "@" + Integer.toHexString(hashCode()); } 源代码上toString()方法的默认实现是: 类名@对象的内存地址转换为十六进制的形式 2、SUN公司设计toString()方法的目的是什么? toString()方法的作原创 2020-07-19 11:49:17 · 183 阅读 · 0 评论 -
JAVA学习之接口
一、基础语法1、接口也是一种引用数据类型,编译之后也是一个class字节码文件2、接口是完全抽象的(抽象类是半抽象的)3、接口的定义 [修饰符列表] interface 接口名{ }4、接口支持多继承,一个接口可以继承多个接口interface C extends A, B{}5、接口中只包含两部分内容,一部分是常量,一部分是抽象方法。除此之外,接口中没有其他内容了6、接口中所有的元素都是public修饰的(都是公开的)7、接口中的抽象方法定义时,public abstract可以原创 2020-07-15 21:59:26 · 175 阅读 · 0 评论 -
JAVA学习之抽象类
一、什么是抽象类类到对象是实例化,对象到类是抽象。抽象类无法new对象:抽象类是类与类之间有共同特征,将这些共同特征的类进一步抽象成了抽象类。由于类本身是不存在的,所以抽象类不能创建对象。抽象类和抽象类之间可能还有共同特征,还可以进一步抽象二、抽象类属于什么类型抽象类也属于引用数据类型三、抽象类怎么定义语法: [修饰符列表] abstract class 类名{ 类体; }四、抽象类无法实例化1.抽象类无法创建对象,所以抽象类是用来被子类继承的2.final和abstrac原创 2020-07-14 22:31:21 · 194 阅读 · 0 评论 -
JAVA学习之super关键字
一、回顾thisthis能出现在实例方法中和构造方法中this的语法是:this. 、this()this不能使用在静态方法中this.大部分情况下可以省略的,在区分局部变量和实例变量的时候不能省略public void setName(String name){ this.name = name;}this() 只能出现在构造方法的第一行,通过当前的构造方法去调用“本类”中其他的构造方法,目的是:代码复用二、super对比thissuper能出现在实例方法中和构造方法中sup原创 2020-07-14 17:01:01 · 133 阅读 · 0 评论 -
JAVA学习之final关键字
关于final关键字:1、final是一个关键字,表示最终的,不可变的2、final修饰的类无法被继承3、final修饰的方法无法被覆盖4、final修饰的变量一旦赋值后,不可被重写赋值【不可二次赋值】5、final修饰的实例变量必须手动赋值,不可以使用默认值6、final修饰的引用一旦指向某个对象之后,不能再指向其他对象【但是所指向对象内部的内存是可以被修改的】7、final修饰的实例变量是不可变的,这种变量一般和static联合使用,被称为“常量”–常量定义的语法格式:public s原创 2020-07-10 16:53:38 · 92 阅读 · 0 评论 -
JAVA学习之多态
关于多态中的几个概念:* 向上转型(upcasting)* 子类型–>父类型* 又被称为自动类型转换* 向下转型(downcasting)* 父类型–>子类型* 又被称为强制类型转换【需要强制类型转换符】* 需要注意的是无论是向上还是向下转型,两者之间需要有继承关系public class Animal{ public void move(){ System.out.println("动物在移动原创 2020-07-10 12:01:36 · 159 阅读 · 0 评论 -
JAVA学习之继承和方法覆盖
一、继承1.继承是面向对象的三大特征之一,三大特征分别是:封装、继承、多态2.继承的基本作用:代码复用,但是继承最重要的作用时,有了继承后才有了以后的“方法覆盖”和“多态机制”3.继承语法格式:[修饰符列表] class 类名 extends 父类名{ 类体= 属性 + 方法}4.java语言中的继承只支持单继承,一个类不能继承很多类,仅能继承一个类。C++中支持多继承。5.关于继承的一些术语:B类继承A类,其中:A类称为:父类、基类、超类、superclassB类称为:子类、派生原创 2020-07-08 21:23:05 · 284 阅读 · 0 评论 -
JAVA学习之this关键字
1.this是一个关键字,翻译为:这个2.this是一个引用,是一个变量,this变量中保存的内存地址指向了自身,this存储在JVM堆内存java对象的内部。创建100个java对象,每个对象都有this,也即有100个不同的this3.this可以出现在“实例方法”当中,this指向当前正在执行这个动作的对象(this代表当前对象)。4.this不能使用在带有static的方法当中5.用来区分局部变量和实例变量的时候this不可以省略6.this可以用在构造方法中,通过当前的构造方法调用其他构原创 2020-07-07 16:01:26 · 203 阅读 · 0 评论 -
JAVA学习之构造方法
一、构造方法1.构造方法又称构造函数/构造器/Constructor2.构造方法的语法结构:[修饰符列表] 构造方法名(形式参数列表){ 构造方法体;}3.回顾普通方法的语法结构:[修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体;}4.对于构造方法来说,“返回值类型”不需要指定。也不能写void,只要写了void,这个方法就成为普通方法了。5.对于构造方法来说,构造方法的方法名必须和类名保持一致6.构造方法的作用::构造方法存在的意义是,通过构造方法的调用,可以原创 2020-07-05 21:54:45 · 524 阅读 · 0 评论 -
JAVA学习之对象的创建和使用
一、回顾public class Student{ //类体=属性+方法 //属性【存储数据采用变量的形式】 //由于变量定义在类体中,方法体之外,这种变量称为成员变量 //每个学生都有学号,但每个学生的学号不同 //所以要访问这个学号必须先创建对象,通过对象去访问学号信息 //学号信息不能直接通过类去访问,所以这种成员变量又被叫做实例变量 //对象又被称为实例,实例变量又被称为对象变量【对象级别变量】 //不创建对象,no变量的内存空间不存在 int no; St原创 2020-07-02 20:45:29 · 367 阅读 · 0 评论 -
JAVA关于方法的学习
JAVA关于方法的学习一、一个小想法Q:Java中是不是每一个类都需要一个main函数A:不是的,main是程序的入口,一个项目中可以只有一个main,但是我们在写不同的类的时候可以先给他们编写main入口,方便我们进行测试。二、方法的结构方法:[修饰符列表public static] 返回值类型(int…) 方法名(形式参数列表){//方法体}三、方法执行过程中的内存分配方法区存储代码片段,方法开始运行则进入栈内存,遵循先入后出的原则...原创 2020-06-29 22:02:16 · 115 阅读 · 0 评论 -
JAVA学习之面向对象
JAVA学习之面向对象一、面向过程和面向对象的区别1.面向过程的开发中没有独立体的概念,使用因为所以(因果关系)去完成项目的开发。2.面向对象不关心底层的实现原理,只关心某个独立的个体可以实现什么功能。面向对象更符合人类的思维过程。比如电脑主机中的内存条,独立显卡等等可以替换掉,只要完成其功能即可。3.对比-面向过程:主要优点是 实现的具体过程,因果关系【集成显卡的开发思路】*优点:对于业务逻辑比较简单的程序,可以达到快速开发的目的,前期投入成本比较低。*缺点:采用面向过程的方式开发很难解决非原创 2020-06-30 21:54:24 · 113 阅读 · 0 评论