#java基础
红掌拨氢波
这个作者很懒,什么都没留下…
展开
-
Java学习之枚举
枚举—enum一个类中的对象,一般认为个数是有限且固定的,可以将每一个对象一一列举出来1.试试没有枚举类,如何手动设计一个Day类描述一周7天//类似单例模式public class Day {//描述星期 //构造方法私有 private Day() {} //所有对象都是属性 public static final Day monday = new Day(); publ...原创 2019-12-09 21:43:43 · 180 阅读 · 0 评论 -
Java学习之多态
Java面向对象的四大特性: 继承、封装、多态、抽象多态同一个对象 体现出来的多种不同形态(身份) 将一种行为表现出不同的效果想要实现多态的效果 需要现有继承关系体现父类类型的引用 指向 子类的对象 向上转型 Person p = new Teacher();该引用只能调用父类中定义的属性和方法如果子类中重写了父类方法,那么调用的是子类重写后的方法 如果父类与子类有同名的...原创 2019-12-05 20:43:08 · 193 阅读 · 0 评论 -
Java之内部类
内部类在Java中可以将一个类定义在另一个类的内部内部类可以定义在 类的内部(与类成员层次一致)内部类可以定义在 方法/块内部(与类成员相差一个层次 与方法的局部变量一个层次)成员内部类将一个类直接定义在类的里面,作为成员,与属性或方法层次一致成员内部类可以与正常类一样 可以用不同的修饰符来修饰好处1. 省略了一个.java文件好处2. 成员内部类可以访问外部类的所有成员 包...原创 2019-12-05 20:42:35 · 206 阅读 · 0 评论 -
Java学习之修饰符
final修饰变量如果变量没有赋值,给一次机会,如果变量有值,不允许再次改变变量是基本类型,值不可改变变量是引用类型,地址引用不可改变修饰变量特点与修饰变量类似,修饰属性必须赋初始值,否则编译报错。这是因为变量有默认值null,如果不赋初始值,那么加上final修饰之后,变量的值就已经无法改变了。修饰属性方法是最终的不可更改的,方法不能被子类重写(覆盖)修饰类类是最终的(太监...原创 2019-11-25 18:52:50 · 149 阅读 · 0 评论 -
Java学习之设计模式
设计模式 ------ 设计思想大体分为三类:创建型模式 ----- 用于解决对象创建的过程单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式结构型模式 ----- 把类和对象通过某种形式结合在一起,构成某种复杂或合理的结构适配器模式 装饰者模式 代理模式 外观模式 桥接模式 组合模式 享元模式行为型模式 ----- 用来解决类和对象之间的交互,更合理的优化类或对象之间的关系...原创 2019-11-25 17:25:19 · 151 阅读 · 0 评论 -
Java学习(十一)之类与类之间的关系
类与类之间的关系A is a B 泛化:继承父类 实现接口A has-a B 包含关系:组合 聚合 关联A use-a B 依赖继承子类通过关键字继承父类,extends子类的对象可以调用父类中的(public和protected)属性和方法,当作自己的来使用构造方法(程序块)严格意义上来说是子类在调用构造方法(程序块)时,默认调用父类的构造方法(以及父类程序块),不算是继...原创 2019-11-17 15:26:16 · 283 阅读 · 0 评论 -
Java学习之重写(override)和方法重载(overload)
方法重写(override)方法重载(overload)类产生继承关系的两个类,子类重写父类的方法一个类中的一组方法权限子类可以大于等于父类没有要求特征符final static abstract,父类方法是final,子类不能重写父类方法是static,子类不存在父类方法是abstract,子类必须重写(子类是具体必须重写,否则子类是抽象类,可以不重写...原创 2019-11-14 17:10:07 · 147 阅读 · 0 评论 -
Java学习(十)之nextLine, nextInt, next
1.导包 java.util2.创建对象 Scanner Input = new Scanner(System.in);3.做事情 int value = input.nextLine();String value = input.nextLine();在这里插入代码片原创 2019-11-13 10:45:17 · 376 阅读 · 0 评论 -
Java学习(九)之构造方法
类1.属性 ---- 静态描述类的特征(变量,存值)2.方法 ---- 动态描述类的行为(做事情)3.构造方法 ---- 用来创建当前类的对象(是一个特殊的方法)4.程序块(代码块) — 一个无修饰符无参数无返回值的方法构造方法作用:为构建(构造)当前类的对象写法:权限修饰符 [返回值类型(当前类)] 与类名一致的方法名(参数列表) [异常]{ 一件事情 创建一个对象(当前类...原创 2019-10-24 16:45:13 · 272 阅读 · 0 评论 -
Java学习(八)之重载
overload — 方法重载1.概念:一个类中的一组方法,相同的名字,不同的参数列表参数列表的不同体现在哪里??参数的个数 参数类型 参数的顺序2.作用:为了使使用者便于记忆 只需要记录一个名字 执行不同的操作3.调用方法时,首先通过方法名字定位 如果方法名字有一致,可以通过参数的数据类型定位方法 如果没有与传递参数类型一致的方法,可以找一个参数类型可以进行转化(自动)pub...原创 2019-10-24 14:58:48 · 169 阅读 · 0 评论 -
Java学习(七)之面向对象
面向过程的编程思想原创 2019-10-23 17:19:55 · 135 阅读 · 0 评论 -
Java学习(六)之多维数组
二维数组0.数组的概念 特点同上一节内容1.数组的定义/声明里面存储的类型[] 数组名字;int[][] array;2.数组的初始化静态初始化—有长度 有元素int[][] array = {{1,2},{3,4,5},{6,7}};动态初始化—有长度 没有元素int[][] array = new int[3][2];//错误定义一int[][] array = ...原创 2019-10-20 17:09:36 · 136 阅读 · 0 评论 -
Java学习(五)之数组
数组数组可以看成时一个容器,是一组数据类型相同的数据的组合,数组本身是一个引用数据类型,数组内存储的类型可以是基本类型,也可以是引用类型。数组的特点数组本身是一个引用数据类型数组是在堆内存中的一串连续的地址存在数组在初始化时必须指定长度堆内存中的数组空间长度一旦确定,不能再次发生改变栈内存的变量中存储的是数组的地址引用数组内部存储的类型可以是基本,也可以是引用1.数组的定义(...原创 2019-10-18 22:19:37 · 207 阅读 · 0 评论 -
Java学习(五)之语法结构
Java语法结构(流程控制)顺序结构按照语句出现顺序执行分支结构单分支ifif(条件(值)--->boolean){ 单行语句;/多行语句;}if(){ 代码1}else{ 代码2}多分支switchswitch(值){// byte/short/int/char/enum/String case 值1: 代码1; [break;]//可有可无...原创 2019-10-18 20:38:36 · 128 阅读 · 0 评论 -
Java学习(四)之运算符
Java 运算符用来指明对于操作数的运算方式按照操作数的数目来进行分类单目 a++双目 a+b三目 (a>b)?x:y;按照运算符的功能进行分类算术运算符+, -, *, /, %,++(自增), --(自减)int a = 1;b = a++; //b输出为1, ++在前,先自增后备份,++在变量后面,先备份再自增,会将副本空间内的值赋值给别人int a = 1...原创 2019-10-17 21:12:53 · 146 阅读 · 0 评论 -
Java学习(三)之类型转化
数据类型之间的转化问题同种数据类型之间是可以直接进行赋值操作数据类型不同的空间之间的赋值---->转换问题 同种大数据类型之间才能发生转换 基本类型 ---- 基本类型之间 可以直接转换(自动 强制) 引用类型 ---- 引用类型之间 可以之间转换(自动 强制 – 上转型 下转型) 基本类型 ---- 引用类型之间 不可以之间转换(间接 – 包装类/封装...原创 2019-10-17 15:36:15 · 124 阅读 · 0 评论 -
Java学习(二)之常量变量与命名规则
常量:常量代表是程序运行过程中,不能再次改变的值常量的作用:1.固定的值,代表计算过程经常用到的值,便于程序计算2.用来代表一个含义,例如在游戏中使用1,2,3,4表示游戏对象的上下左右移动方向什么样的值算是常量??1.固定不变的值算作常量,例如0, 3.14, ‘a’, true, 可以认为基本类型的值固定不变是常量2.特殊的常量,‘abc’ ----->String,St...原创 2019-10-17 14:26:15 · 344 阅读 · 0 评论 -
Java学习(一)之数据类型
数据类型基本数据类型 8个4整型 byte,short,int, long(内存空间大小不一致,表示范围不一样)byte: 字节型------>8个bit 1byte= 0 0000000 256种组合用第一个bit记录符号,0整数,1负数,表示范围为−27-2^7−27~27−12^7-127−1 即 -128~127以上的其他整数类型 依次乘2short 2字节 =...原创 2019-10-16 21:15:14 · 255 阅读 · 1 评论