- 博客(55)
- 收藏
- 关注
原创 每日学习-Java基础(十)接口和继承12(综合练习)
一、UML图解说package ia12_ce;// comprehensive exercises 综合练习public class Info {}// UML Unified Module Language 统一建模语言// 类和类之间的关系// 类的属性、方法// 继承关系// 实现关系// 斜体 抽象类Animal、抽象方法 eat// 类名、接口名加粗 Animal、Pet、Spider、Cat、Fish// 《interface》 接口// 下划线
2020-11-12 16:36:30
275
2
转载 Java面经
前言 “大专人大专魂,大专都是人上人” 当我看到这句话突然就在各个平台火了之后,又开始涌现出了一批又一批抨击专科的网友。 其中有一条评论我记忆犹新:大专生努力做什么都行,就是别做程序员了,别祸害IT届拉低档次了。看完这条评论时我实在耐不住心情促使我敲出这篇文章。作为一个专科毕业成为程序员的人,我发现大家对专科生当程序员这件事恶意满满,不少人说大专能当程序员?大专能进大厂?大专出身,做Java程序员真的没有春天吗?...
2020-11-12 15:40:01
239
原创 每日学习-Java基础(十)接口和继承11(默认方法)
一、默认方法// 默认方法// 接口中实体方法,Java 8,default// 所有实现该接口的类不需改动,还可以得到该方法// 方便扩展新的类package iAndE;public interface Mortal { public void die(); default public void revive() { System.out.println("英雄复...
2020-01-15 09:17:07
147
原创 每日学习-Java基础(十)接口和继承10(内部类)
一、内部类内部类// 内部类有四种类型// 1-非静态内部类// 2-静态内部类// 3-匿名类// 4-本地类1、非静态内部类package ia10_innerClass;public class Hero { private String name; protected float hp; protected int armor; protected int m...
2020-01-10 10:26:21
440
原创 每日学习-Java基础(十)接口和继承9(抽象类)
一、抽象类1、引入// 类中声明一个方法,该方法没有方法体,即“空方法”// “空方法”,即抽象方法,abstract修饰// 当一个类有抽象方法时,该类必须声明为抽象类不是抽象类,报错。package ia9_abstract;public abstract class Hero { protected String name; protected float hp; ...
2020-01-09 09:21:27
177
原创 每日学习-Java基础(十)接口与继承8(final)
一、final1、概述// final-最终修饰符// 修饰类、方法、基本数据类型变量、引用时有不同的含义2、final-类// final 修饰类,该类是最终类,不能被继承package ia8_final;public final class Hero { public String name; // 英雄名称 protected float hp; // 血量 prot...
2020-01-08 08:50:18
125
原创 每日学习-Java基础(十)接口和继承7(Object类)
一、终极父类Object1、大boss// Object类// 所有类的父类// 声明类时,默认继承Object// 今日主题--》Object类的方法// 对象.的方式可以看到2、方法(1)toString()package ia7_object_toString;public class Hero extends Object{ protected String ...
2020-01-07 10:08:34
218
原创 每日学习-Java基础(十)接口和继承6(super)
一、引入1、实例化对象时自动调用无参构造方法package ia6_super;public class Hero { public String name; // 英雄名称 protected float hp; // 血量 protected float armor; // 盔甲 protected int moveSpeed; // 移动速度 public Hero()...
2020-01-03 15:26:50
112
原创 每日学习-Java基础(十)接口和继承5(隐藏)
一、隐藏 VS 覆盖什么是隐藏?// 隐藏-重新父类-类方法// 重写/覆盖-重写父类-对象方法重写/覆盖又是什么?见下方链接。https://blog.csdn.net/weixin_41117393/article/details/103726429package ia5_hide;public class Hero { public String name; // 英雄名称...
2020-01-02 16:58:17
101
原创 每日学习-Java基础(十)接口和继承4(多态)
一、多态1、操作符多态package ia4_polymorphism;public class Introduce { public static void main(String[] args) { // 什么是多态? // 1-操作符多态 同一事物表现不同形态(功能) // + // 加法,可以是数字相加,字符串连接,主要看参与运算的是什么数据 int a ...
2019-12-30 09:59:04
142
原创 每日学习-Java基础(十)接口和继承3(重写方法)
一、重写重写又是什么?之前好像还有个重载?不急,我们慢慢来品一品Java这杯茶。// 重写方法,override,又称覆盖// 重写从父类继承过来的方法// 例子,物品类是父类,血瓶是子类,重写父类effect()方法package ia3_property;public class Item { protected String name; protected float p...
2019-12-27 09:25:44
196
原创 每日学习-Java基础(十)接口和继承2(对象转型)
引用知识点:https://blog.csdn.net/weixin_41117393/article/details/103522415一、子类转父类// 向上转换,是可以的package ia2_objectChange;// 对象转型public class ObjectChange { public static void main(String[] args) { ...
2019-12-26 16:48:31
124
原创 每日学习-Java基础(十)接口和继承1(接口)
一、接口// 接口 interface// 实现接口,使用implements// 接口中方法无内容// 如何用?什么情况下用?用接口的意义?用得多了就明白了// 某个类实现接口,必须提供接口中所有的方法// 接口,多态(以后会说到)的概念较难理解,循序渐进,多使用,多吃几口才会变大胖子二、创建接口1、创建// 建工程->建包->建接口//(1)File->...
2019-12-24 09:43:36
157
原创 每日学习-Java基础(九)类和对象11(属性初始化)
一、属性初始化1、对象属性初始化三种初始化方式了解一下:package cB_ai;// ai attribute initpublic class Hero { // 对象属性3种初始化方式 // 声明时初始化 protected String name = "garen1"; // 英雄名称 protected float hp = 0.0f; // 血量 protect...
2019-12-23 09:34:41
139
原创 每日学习-Java基础(九)类和对象10(类方法)
一、类方法类方法:static修饰的方法,静态方法;对象方法:未被static修饰,类成员方法,非静态方法。1、访问类方法package cA_cm;// cm class methodspublic class Hero { public String name; // 英雄名称 protected float hp; // 血量 // 对象方法 public void ...
2019-12-23 09:13:28
169
原创 每日学习-Java基础(九)类和对象9(类属性)
一、类属性VS对象属性类属性:static修饰,静态属性,所有对象共享,值相同。对象属性:类成员,未被static修饰,非静态属性,每个对象有不同的值。二、访问类属性类名.类属性名对象名.类属性名三、代码package c9_ca;// ca// class attributes 类属性// static 修饰的属性叫做类属性,又称 静态属性// 类属性,所有对象共享,具有...
2019-12-20 09:09:05
205
原创 每日学习-Java基础(九)类和对象8(访问修饰符)
一、访问修饰符1、分包是一种管理方式,也是一种保护机制。https://blog.csdn.net/weixin_41117393/article/details/103608369保护机制的实现:访问修饰符2、设置属性、方法的访问修饰符package c8_am;// Access Modifier 访问修饰符public class Hero { // 私有的,只有自身可以...
2019-12-20 08:54:40
99
原创 每日学习-Java基础(九)类和对象7(package)
一、分包原则-package// 分包管理,访问权限,保护机制// 分包原则// 包名-和方法名、变量名命名规则相同// 1-功能相近的类放在一个包下// 如Hero AdHero(物理攻击英雄) Support(辅助英雄)等 ,character(角色)包 // 如Item Weapon等, property(道具)包 // 本人是根据学习模块来分的,继承,重载,构造,this等...
2019-12-19 09:19:24
161
原创 每日学习-Java基础(九)类和对象6(传参)
一、基本数据类型传参基本数据类型https://blog.csdn.net/weixin_41117393/article/details/102861389// 基本类型传参public class Hero { String name; // 英雄名称 float hp; // 血量 float armor; // 护甲 int moveSpeed; // 移动速度 // h...
2019-12-18 09:10:40
97
原创 每日学习-Java基础(九)类和对象5(this)
一、thispublic class Hero { String name; // 英雄名称 float hp; // 血量 float armor; // 护甲 int moveSpeed; // 移动速度 // this // this 代表当前对象 // 打印内存中的虚拟地址 // this 当前对象 Hero() { System.out.println("thi...
2019-12-17 09:52:53
87
原创 每日学习-Java基础(九)类和对象4(构造方法)
一、引入1、系统提供无参构造方法// 构造方法 构造器// 类创建对象,又称实例化// 实例化需要构造方法// 无返回值,方法名与类名相同// 未显示定义构造方法,系统自动提供一个无参的构造方法// 类名 每个单词首字母大写// 变量名、方法名 第一个单词首字母小写,第二个单词开始首字母大写public class Hero { String name; // 英雄名称 f...
2019-12-13 11:31:26
164
原创 每日学习-Java基础(九)类和对象3(方法重载)
一、Hero类// 类名每个单词首字母大写// 变量名、方法名第一个单词首字母小写,第二个单词开始首字母大写public class Hero { String name; // 英雄名称 float hp; // 血量 float armor; // 护甲 int moveSpeed; // 移动速度}二、ADHero类// 类和对象 3 方法重载 1 方法重载的概念...
2019-12-13 11:29:24
130
原创 每日学习-Java基础(九)类和对象2(继承)
一、Item物品类// 类和对象 继承 1 物品类// 物品类 具有名称、价格等属性// 武器类、护甲类都属于物品类public class Item { String name; // 名称 int price; // 价格}二、武器类// 类和对象 继承 2 武器类// 武器类具有名称,价格,攻击力等属性public class Weapon { String n...
2019-12-13 11:17:53
214
原创 每日学习-Java基础(九)类和对象1(引用)
一、引入// 类名 每个单词首字母大写// 变量名、方法名 第一个单词首字母小写,第二个单词开始首字母大写public class Hero { String name; // 英雄名称 float hp; // 血量 float armor; // 护甲 int moveSpeed; // 移动速度} // 类和对象 1 // 引用 指向 // 如果一个变量是类类型...
2019-12-13 10:33:05
162
原创 每日学习-Java基础(八)数组7(Arrays)
一、Arrays // Arrays 数组工具类,简化数组操作,提高工作效率 // 复制 排序 查找 填充等 // copyOfRange() 复制 // toString() 输出为字符串 // sort() 排序 // binarySearch() 查找 // equals() 判断2个数组是否相等 // fill() ...
2019-12-10 17:32:18
107
原创 每日学习-Java基础(八)数组6(二维数组)
一、引入 // 1-二维数组 引入 // 1-1 一维数组 之前讨论的数组为一维数组 int[] a = new int[]{1,2,3}; // 一维数组中的数据为整型数 // 2-2 二维数组 数组中的数组 int[][] b = new int[][]{ {1,2,3}, {4,5}, {6} }; // 二维数组b,3个一维数组,二维数组中的数据...
2019-12-10 15:12:42
189
原创 每日学习-Java基础(八)数组5(复制数组)
一、说明 // 复制数组 /* ---参数说明 * src 源数组 * srcPos 源数组起始位置 从0开始 索引 * des 目标数组 * desPos 目标数组起始位置 从0开始 索引 * length 复制长度 * ---功能说明 * 从src的srcPos开始,复制length个数据,到des的以desPos为开始的位置处 ...
2019-12-09 10:20:39
100
原创 每日学习-Java基础(八)数组4(增强型for循环遍历数组)
一、说明 // 1-增强版for循环遍历数组 int[] a = new int[]{10,15,9,21,5}; // 1-1常规遍历操作 System.out.println("常规遍历:"); for(int i=0; i<a.length; i++){ int each = a[i]; System.out.print(each + " "); } ...
2019-12-09 09:51:37
281
2
原创 每日学习-Java基础(八)数组3(数组排序)
一、选择排序 // 1-选择排序 ASC升序 从小到大 // 第一位与后面所有的比较,比第一位小则将它放在第一位 第一位即最小的 // 第二位与后面所有的比较,比第二位小则将它放在第二位 // 以此类推,直至排序完成 // 也可DSC降序 从大到小 int[] a = {10,15,33,9,22,18,90,3,7}; System.out.println("选择排...
2019-12-08 16:33:19
112
原创 每日学习-Java基础(八)数组2(分配空间并赋值)
一、说明 // 数组 固定长度 存储多个相同数据类型数据 容器 // 1-分配空间未赋值 int[] a = new int[5]; // 分配长度为5的数组 // 未赋值,系统自动赋默认值,int数据类型默认值为0 for(int i=0;i<a.length;i++){ System.out.print(a[i] + " "); } System.out....
2019-12-08 11:02:43
299
原创 每日学习-Java基础(八)数组1(声明并创建)
一、数组概念说明 // 数组-存储多个相同数据类型的数据的容器 // 1-声明 int[] a; // 声明一个int型数组a // int a[] 也可,看个人习惯 // 2-创建 a = new int[5]; // 创建长度为5的数组 int[] b = new int[10]; // 声明并创建 // 3-数组长度 length,为数组元素赋值 // a为...
2019-12-07 23:17:01
128
原创 每日学习-Java基础(七)流程控制7(综合练习)
学习使我自省!一、流程控制 // 整合 // 流程控制 // 顺序-代码一行一行执行-常用 // 选择-判断条件,符合条件的代码块执行-if else // 循环-循环执行某一代码块-for while do…while二、练习之路-自省之路1、黄金分割点0.618 // 九头身,黄金比例 头-肚脐:肚脐-脚趾 // 黄金分割点 0.618 // 61...
2019-12-06 15:56:00
172
原创 每日学习-Java基础(七)流程控制6(循环嵌套)
一、循环嵌套,嵌套循环 // 1-嵌套循环-简单例子分析 for(int i=0; i<2; i++){ for(int j=0; j<2; j++){ System.out.println(i+ ":" + j); } } // 外层循环i=0,进入内层循环,输出 0:0,0:1 // 外层循环i=1,进入内层循环,输出1:0,1:1 // 外层循环i...
2019-12-05 09:10:29
155
原创 每日学习-Java基础(七)流程控制5-1(上回问题分解)
一、continue // 输出0-100的数,如果是3的倍数,5的倍数,结束当前循环,继续下一循环 for(int i=0; i<100; i++){ if(0 == i%3 || 0 == i%5) continue; System.out.println("i = " + i); }运行:(部分数据)二、break // 每月存1000,20%...
2019-12-04 09:36:22
85
原创 每日学习-Java基础(七)流程控制5(continue,break)
一、上回分解1、扩展 // java.lang.Math // double pow(double arg0,double arg1) 求arg0的arg1次幂 int a = (int) Math.pow(10,2); // 求10的平方 System.out.println(a); // 100 // 涉及到类型转换,详见[添加链接描述](https://blog.csdn....
2019-12-03 15:26:40
112
原创 每日学习-Java基础(七)流程控制4(for)
一、上回分解 // 求数的阶乘,从键盘中输入该数 // 求n的阶乘(factorial):n*n-1*n-2*……*3*2*1(乘以自身递减直至1),表示为!n Scanner sc = new Scanner(System.in); System.out.println("请输入整数x(x>1):"); int x = sc.nextInt(); int temp =...
2019-12-03 09:58:59
145
原创 每日学习-Java基础(七)流程控制3(while、do…while)
一、上回问题解答不一样的烟火。一千个读者就有一千个哈姆雷特。 // 测试3-衍生-判断季节 3 4 5春 6 7 8夏 9 10 11秋 12 1 2冬 String str = ""; System.out.println("请输入(春/夏/秋/冬)查看北半球季节划分:"); //str = sc.next(); switch(str){ case "春": ...
2019-12-02 09:25:31
118
原创 每日学习-Java基础(七)流程控制2(switch)
一、switch结构 // switch(表达式1){ // case 表达式2: // 1个或多个表达式; // break; // case 表达式3: // 1个或多个表达式; // break; // …… // case 表达式n: // 1个或多个表达式; // break; // defau...
2019-11-29 10:10:01
94
原创 每日学习-Java基础(七)流程控制1(if)
一、if // if(表达式1){ // 表达式2; // } // 如果表达式1成立,则执行表达式2 int a = 1; if(a >= 1){ System.out.println(true); // 条件成立,输出true } if(a != 1){ System.out.println(false); // 条件不成立,不输出 }二、if-els...
2019-11-28 15:50:53
97
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人