Java基础
自学Java的小白12
这个作者很懒,什么都没留下…
展开
-
Java自学-数字与字符串 MyStringBuffer
自己开发一个Java StringBuffer根据接口IStringBuffer ,自己做一个MyStringBuffer步骤 1 : IStringBuffer接口package character; public interface IStringBuffer { public void append(String str); //追加字符串 public void...原创 2019-10-08 12:41:19 · 447 阅读 · 0 评论 -
Java自学-接口与继承 抽象类
Java 抽象类在类中声明一个方法,这个方法没有实现体,是一个“空”方法这样的方法就叫抽象方法,使用修饰符“abstract"当一个类有抽象方法的时候,该类必须被声明为抽象类步骤 1 : 抽象类为Hero增加一个抽象方法 attack,并且把Hero声明为abstract的。APHero,ADHero,ADAPHero是Hero的子类,继承了Hero的属性和方法。但是各自的攻击手段是...原创 2019-04-08 17:24:52 · 211 阅读 · 0 评论 -
Java自学-接口与继承 UML图
UML 图步骤 1 : UML 图 —— 类之间的关系UML-Unified Module Language统一建模语言,可以很方便的用于描述类的属性,方法,以及类和类之间的关系步骤 2 : 解释UML-类图步骤 3 : 解释UML-接口图步骤 4 : 解释UML-继承关系带箭头的实线,表示 Spider,Cat, Fish都继承于Animal这个父类.步骤 5 : 解释U...原创 2019-04-11 21:49:17 · 1671 阅读 · 0 评论 -
Java自学-类和对象 属性初始化
Java的属性初始化步骤 1 : 对象属性初始化对象属性初始化有3种1. 声明该属性的时候初始化2. 构造方法中初始化3. 初始化块 package charactor; public class Hero { public String name = "some hero"; //声明该属性的时候初始化 protected...原创 2019-03-29 08:16:38 · 978 阅读 · 0 评论 -
Java自学-类和对象 类方法
Java的类方法,静态方法类方法: 又叫做静态方法对象方法: 又叫实例方法,非静态方法访问一个对象方法,必须建立在有一个对象的前提的基础上访问类方法,不需要对象的存在,直接就访问步骤 1 : 类方法类方法: 又叫做静态方法对象方法: 又叫实例方法,非静态方法访问一个对象方法,必须建立在有一个对象的前提的基础上访问类方法,不需要对象的存在,直接就访问package charact...原创 2019-03-29 08:09:35 · 218 阅读 · 0 评论 -
Java自学-接口与继承 重写
Java 重写方法子类可以继承父类的对象方法在继承后,重复提供该方法,就叫做方法的重写又叫覆盖 Override步骤 1 : 父类Item父类Item有一个方法,叫做effectpackage property; public class Item { String name; int price; public void buy(){ ...原创 2019-04-02 12:24:14 · 152 阅读 · 0 评论 -
Java自学-接口与继承 final
Java的修饰符finalfinal修饰类,方法,基本类型变量,引用的时候分别有不同的意思。示例 1 : final修饰类当Hero被修饰成final的时候,表示Hero不能够被继承其子类会出现编译错误 package charactor; public final class Hero extends Object { ...原创 2019-04-07 09:22:28 · 175 阅读 · 0 评论 -
Java自学-接口与继承 对象转型
Java中的对象转型示例 1 : 明确引用类型与对象类型的概念首先,明确引用类型与对象类型的概念在这个例子里,有一个对象 new ADHero(), 同时也有一个引用ad对象是有类型的, 是ADHero引用也是有类型的,是ADHero通常情况下,引用类型和对象类型是一样的接下来要讨论的类型转换的问题,指的是引用类型和对象类型不一致的情况下的转换问题package characto...原创 2019-04-01 14:33:20 · 195 阅读 · 0 评论 -
Java自学-接口与继承 Object类
Java中的超类 Object步骤 1 : Object类是所有类的父类声明一个类的时候,默认是继承了Objectpublic class Hero extends Objectpackage charactor; import property.Item; public class Hero extends Object { String name; /...原创 2019-04-06 17:47:34 · 207 阅读 · 0 评论 -
Java自学-类和对象 类属性
Java的类属性,静态属性当一个属性被static修饰的时候,就叫做类属性,又叫做静态属性当一个属性被声明成类属性,那么所有的对象,都共享一个值与对象属性对比:不同对象的 对象属性 的值都可能不一样。比如盖伦的hp 和 提莫的hp 是不一样的。但是所有对象的类属性的值,都是一样的步骤 1 : 类属性类属性: 又叫做静态属性对象属性: 又叫实例属性,非静态属性如果一个属性声明成类...原创 2019-03-27 22:35:54 · 192 阅读 · 0 评论 -
Java自学-接口与继承 super
Java的super关键字步骤 1 : 准备一个显式提供无参构造方法的父类准备显式提供无参构造方法的父类在实例化Hero对象的时候,其构造方法会打印“Hero的构造方法 "package charactor; import property.Item; public class Hero { String name; //姓名 ...原创 2019-04-05 07:43:32 · 146 阅读 · 0 评论 -
Java自学-类和对象 构造方法
怎么使用 Java 构造方法?通过一个类创建一个对象,这个过程叫做实例化实例化是通过调用构造方法(又叫做构造器)实现的步骤1:什么是构造方法步骤2:隐式的构造方法步骤3:如果提供了一个有参的构造方法步骤4:构造方法的重载步骤5:练习-构造方法步骤6:答案-构造方法步骤 1 : 什么是构造方法方法名和类名一样(包括大小写)没有返回类型实例化一个对象的时候,必然调用构造方法p...原创 2019-03-24 15:07:03 · 287 阅读 · 2 评论 -
Java自学-接口与继承 隐藏
Java中的方法隐藏与重写类似,方法的重写是子类覆盖父类的对象方法隐藏,就是子类覆盖父类的类方法步骤 1 : 父类父类有一个类方法 :battleWinpackage charactor; public class Hero { public String name; protected float hp; //类方法,静态方法 //通过类就可...原创 2019-04-04 18:00:38 · 139 阅读 · 0 评论 -
Java自学-数字与字符串 装箱和拆箱
Java中基本类型的装箱和拆箱步骤 1 : 封装类所有的基本类型,都有对应的类类型比如int对应的类是Integer这种类就叫做封装类package digit; public class TestNumber { public static void main(String[] args) { int i = 5; /...原创 2019-04-12 10:35:18 · 175 阅读 · 0 评论 -
Java自学-接口与继承 多态
Java的多态操作符的多态+可以作为算数运算,也可以作为字符串连接类的多态父类引用指向子类对象示例 1 : 操作符的多态同一个操作符在不同情境下,具备不同的作用如果+号两侧都是整型,那么+代表 数字相加如果+号两侧,任意一个是字符串,那么+代表字符串连接package charactor; public class Hero { public String nam...原创 2019-04-03 10:30:43 · 255 阅读 · 0 评论 -
Java自学-日期 Calendar
Java的Calendar类Calendar类即日历类,常用于进行“翻日历”,比如下个月的今天是多久示例 1 : Calendar与Date进行转换采用单例模式获取日历对象Calendar.getInstance();package date; //import java.util.Calendar;import java.util.Date; public class T...原创 2019-04-25 15:14:49 · 165 阅读 · 0 评论 -
Java自学-数字与字符串 StringBuffer
Java StringBuffer常见方法StringBuffer是可变长的字符串示例 1 : 追加 删除 插入 反转append追加delete 删除insert 插入reverse 反转package character; public class TestString { public static void main(String[] args) { ...原创 2019-04-20 12:49:36 · 241 阅读 · 0 评论 -
Java自学-数字与字符串 比较字符串
Java 比较字符串示例 1 : 是否是同一个对象str1和str2的内容一定是一样的!但是,并不是同一个字符串对象package character; public class TestString { public static void main(String[] args) { String str1 = "the light"; ...原创 2019-04-19 16:18:23 · 1211 阅读 · 0 评论 -
Java自学-数字与字符串 操纵字符串
Java常见字符串方法示例 1 : 获取字符charAt(int index)获取指定位置的字符package character; public class TestString { public static void main(String[] args) { String sentence = "盖伦,在进行了连续8次击杀后,获得了...原创 2019-04-18 14:45:33 · 239 阅读 · 0 评论 -
Java自学-日期 日期格式化
Java中使用SimpleDateFormat 进行日期格式化类SimpleDateFormat 日期格式化类示例 1 : 日期转字符串y 代表年M 代表月d 代表日H 代表24进制的小时h 代表12进制的小时m 代表分钟s 代表秒S 代表毫秒package date; //import java.text.SimpleDateFormat;import java...原创 2019-04-22 19:08:56 · 376 阅读 · 0 评论 -
Java自学-数字与字符串 格式化输出
Java 使用printf或format 进行格式化输出步骤 1 : 格式化输出如果不使用格式化输出,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐使用格式化输出,就可以简洁明了%s 表示字符串%d 表示数字%n 表示换行package digit; public class TestNumber { public static void main(Str...原创 2019-04-15 10:47:19 · 202 阅读 · 0 评论 -
Java自学-数字与字符串 数学方法
Java Math类常用方法java.lang.Math提供了一些常用的数学运算方法,并且都是以静态方法的形式存在步骤 1 : 四舍五入, 随机数,开方,次方,π,自然常数package digit; public class TestNumber { public static void main(String[] args) { float f1 = ...原创 2019-04-14 10:19:58 · 186 阅读 · 0 评论 -
Java自学-数字与字符串 字符串
Java中的字符串String示例 1 : 创建字符串字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象常见创建字符串手段:每当有一个字面值出现的时候,虚拟机就会创建一个字符串调用String的构造方法创建一个字符串对象通过+加号进行字符串拼接也会创建新的字符串对象 public class TestString { public ...原创 2019-04-17 08:54:23 · 114 阅读 · 0 评论 -
Java自学-日期 Date
Java的日期类DateDate类注意:是java.util.Date;而非 java.sql.Date,此类是给数据库访问的时候使用的示例 1 : 时间原点概念所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。日期类型也不例外,换句话说,一个日期,比如2020年10月1日,在计算机里,会用一个数字来代替。那么最特殊的一个数字,就是零. 零这个数字,...原创 2019-04-21 09:33:50 · 215 阅读 · 0 评论 -
Java自学-接口与继承 默认方法
默认方法步骤 1 : 什么是默认方法默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法Mortal 这个接口,增加了一个默认方法 revive,这个方法有实现体,并且被声明为了defaultpackage charactor; public interface Mortal { public void die(); default...原创 2019-04-10 09:57:47 · 476 阅读 · 0 评论 -
Java自学-数字与字符串 字符串转换
Java中把数字转换为字符串,字符串转换为数字步骤 1 : 数字转字符串方法1: 使用String类的静态方法valueOf方法2: 先把基本类型装箱为对象,然后调用对象的toStringpackage digit; public class TestNumber { public static void main(String[] args) { in...原创 2019-04-13 13:20:32 · 290 阅读 · 0 评论 -
Java自学-数字与字符串 字符
Java中的字符示例 1 : 保存一个字符的时候使用charpackage character; public class TestChar { public static void main(String[] args) { char c1 = 'a'; char c2 = '1';//字符1,而非数字1 char c3 = '...原创 2019-04-16 09:28:27 · 280 阅读 · 0 评论 -
Java自学-接口与继承 内部类
Java 内部类内部类分为四种:非静态内部类静态内部类匿名类本地类步骤 1 : 非静态内部类非静态内部类 BattleScore “战斗成绩”非静态内部类可以直接在一个类里面定义比如:战斗成绩只有在一个英雄对象存在的时候才有意义所以实例化BattleScore 的时候,必须建立在一个存在的英雄的基础上语法: new 外部类().new 内部类()作为Hero的非静态内部类...原创 2019-04-09 13:33:48 · 120 阅读 · 0 评论 -
Java自学-接口与继承 接口
设计Java的接口在设计LOL的时候,进攻类英雄有两种,一种是进行物理系攻击,一种是进行魔法系攻击这时候,就可以使用接口来实现这个效果。接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击。步骤 1 : 物理攻击接口创建一个接口 File->New->InterfaceAD ,声明一个方法 physicAttack 物理攻击,但是没有方法体,是一...原创 2019-03-31 10:40:08 · 341 阅读 · 0 评论 -
Java自学-类和对象 方法重载
什么是Java 方法重载方法的重载指的是方法名一样,但是参数类型不一样步骤 1 : attack方法的重载有一种英雄,叫做物理攻击英雄 ADHero为ADHero 提供三种方法public void attack()public void attack(Hero h1)public void attack(Hero h1, Hero h2)方法名是一样的,但是参数类型不一样在调...原创 2019-03-23 20:42:22 · 138 阅读 · 0 评论 -
Java自学-类和对象 枚举类型
枚举类型步骤 1 : 预先定义的常量枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量比如设计一个枚举类型 季节,里面有4种常量public enum Season { SPRING,SUMMER,AUTUMN,WINTER}一个常用的场合就是switch语句中,使用枚举来进行判断注:因为是常量,所以一般都是全大写public class HelloWor...原创 2019-03-30 13:27:51 · 138 阅读 · 0 评论 -
Java自学-控制流程 break
Java的break语句结束循环示例 1 : break;直接结束当前for循环public class HelloWorld { public static void main(String[] args) { //打印单数 for (int j = 0; j < 10; j++) { i...原创 2019-03-17 19:37:36 · 179 阅读 · 0 评论 -
Java自学-控制流程 continue
Java的 continue语句示例 1 : continue如果是双数,后面的代码不执行,直接进行下一次循环public class HelloWorld { public static void main(String[] args) { //打印单数 for (int j = 0; j &lt; 10; j++) ...原创 2019-03-17 13:42:58 · 145 阅读 · 0 评论 -
Java自学-控制流程 for
Java的for循环for循环,和while一样,只是表达方式不一样示例 1 : for比较for和whilepublic class HelloWorld { public static void main(String[] args) { //使用while打印0到4 int i = 0; whi...原创 2019-03-17 12:34:45 · 183 阅读 · 0 评论 -
Java自学-控制流程 while
Java的 while 语句示例 1 : 条件为true时 重复执行只要while中的表达式成立,就会不断地循环执行public class HelloWorld { public static void main(String[] args) { //打印0到4 int i = 0; while(i<...原创 2019-03-16 13:00:31 · 185 阅读 · 0 评论 -
Java自学-控制流程 switch
Java的 switch 语句switch 语句相当于 if else 的另一种表达方式示例 1 : switchswitch可以使用byte,short,int,char,String,enum注: 每个表达式结束,都应该有一个break;注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其...原创 2019-03-16 12:54:54 · 221 阅读 · 0 评论 -
Java自学-控制流程 If
Java的If 条件语句条件判断示例 1 : ifif(表达式1){ 表达式2;}如果表达式1的值是true,就执行表达式2public class HelloWorld { public static void main(String[] args) { boolean b = true; //如果成立就打印yes...原创 2019-03-16 12:45:42 · 162 阅读 · 0 评论 -
Java自学-数组 复制数组
Java 如何复制数组数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少步骤 1 : 复制数组把一个数组的值,复制到另一个数组中System.arraycopy(src, srcPos, dest, destPos, length)src: 源数组srcPos: 从源数组复制数据的起始位置dest: 目标数组destPos: 复制到目标数组的起始位置leng...原创 2019-03-20 14:44:50 · 238 阅读 · 0 评论 -
Java自学-基本变量类型
Java中的基本变量类型一个变量的类型,决定了该变量可以包含什么样的值。Java中有八种基本类型,都是Java语言预先定义好的,并且是关键字。这八种基本类型分别是:整型 (4种)字符型 (1种)浮点型 (2种)布尔型(1种)步骤1:整型步骤2:字符型步骤3:浮点型步骤4:布尔型步骤5:String类型示例 1 : 整型整型变量用于存放整数byteshortint...原创 2019-03-11 13:35:23 · 335 阅读 · 0 评论 -
Java自学-Scanner类
使用Scanner读取数据System.out.println("") 用于向控制台输出数据。我们还需要从控制台输入数据,所以需要用到Scanner类。步骤 1 : 使用Scanner读取整数注意: 使用Scanner类,需要在最前面加上import java.util.Scanner;表示导入这个类,才能够正常使用 import java.util.Scanner; ...原创 2019-03-15 14:58:34 · 421 阅读 · 0 评论