
Java基础
文章平均质量分 74
Java
宁啊宁啊宁啊
好看的皮囊千篇一律,有趣的灵魂万里挑一
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java复习资料-类之间的关系
类之间的关系类之间的关系共有六种继承:一个类继承另一个类,也成为泛化,体现共性与特性的关系实现:一个类实现接口中声明的方法依赖:在一个类的方法中去操作另一个类的对象,称为第一个类依赖第二个类关联:在一个类中使用另一个类的对象作为该类的成员变量,体现两个类之间的强依赖关系聚合:关联的一种特例,体现整体与部分的关系(has-a)组成:关联的一种特例,体现整体与部分之间的关系(constains-a)继承概念继承是面向对象编程技术的重要基石,被继承的类成为父类,继承父类的类称为子类继承有原创 2021-06-06 21:53:06 · 635 阅读 · 4 评论 -
Java Map接口的常用方法
Map以键-值储存元素的容器常用方法V put(key,value)将一个键/值映射放入图中V get(key)根据键获取相应的value值Set keySet()返回包含键的规则集Collection values()返回包含值的集合boolean containsKey(key)返回图中是否包含键值keySet< Map.Entry<K,V> > entrySet()返回一个图中包含条目的规则集int size()返回途中原创 2020-07-07 14:19:31 · 137 阅读 · 0 评论 -
Java Queue接口的实现类LinkedList与ArrayDeque
Queue通常用于操作储存一组队列方式的对象信息特点:一般储存方式为先进先出常用方法boolean offer(element)像队列中插入一个元素,类似于add方法E poll()获取并删除队列头元素,如果队列为空返回nullE remove()获取并删除队列头元素,如果队列为空抛出异常E peek()获取但不删除队列头元素,如果队列为空返回nullE element()获取但不删除队列头元素,如果队列为空抛出异常举个栗子:Queue<String&原创 2020-07-07 14:00:02 · 678 阅读 · 0 评论 -
Java Set接口的实现类HashSet,LinkedHashSet和TreeSet
Set接口作用用来操作存储一组唯一,无序的对象HashSet用来储存互不相同的任何元素举个栗子:Set<String> cityset1=new HashSet<>(); cityset1.add("北京"); cityset1.add("上海"); cityset1.add("广州"); cityset1.add("哈尔滨"); cityset1.add("深圳"); System.out.println(cityset1)原创 2020-07-07 13:42:20 · 224 阅读 · 0 评论 -
Java LIst接口的实现类ArrayList与LinkedList
ArrayList它是一个线性数组表,是一个大小可变的数组,在内存中分配连续的空间优点:遍历元素和随机访问元素的效率比较高ArrayList常用方法public void add(int index,E element)在指定位置添加元素public boolean addAll(int index,Collection<? extends E> c)在指定位置添加一组元素E get(int index)返回指定位置元素E set(int index,E ele原创 2020-07-02 11:31:34 · 187 阅读 · 0 评论 -
Java抽象和接口
抽象方法与抽象类抽象类,指的是不能使用new方法进行实例化的类,即没有具体实例对象的类,抽象类有点类似于“模板”的作用,目的是根据其格式来创建和修改新的类,对象不能由抽象类直接创建,只可以通过抽象类派生出新的子类,再由其子类来创建对象,当一个类被声明为抽象类时,要在这个类前面加上修饰符abstract,在抽象类中的成员方法可以包括一般方法和抽象方法抽象方法,指的是以abstract修饰的方法,这种方法只声明返回的数据类型,方法名称和所需要的参数,没有方法体,也就是说抽象方法只需要声明而不需要事先,当一个原创 2020-07-02 10:20:51 · 125 阅读 · 0 评论 -
Java小议String类
String的不可变性什么是String的不可变性呢,即String的对象是不可变的,字符串一旦创建,内容不能再变,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建了一个新的String对象,以包含修改后字符串的内容,而最初的String对象则丝毫未动字符串常量请观察如下代码:String str1=“我好帅”;String str2=“我好帅”;System.out.println(str1= =str2);那么控制台输出的是true还是fal原创 2020-06-22 19:58:53 · 138 阅读 · 0 评论 -
Java中常用的数学函数
话不多说,上代码三角函数方法Math.PI圆周率的近似值Math.E算术常量e的值(近似于2.71828)Math.sin(radians)返回角度的三角正弦函数值(以弧度为单位)Math.cos(radians)返回角度的三角余弦函数值Math.tan(radians)返回角度的三角正切函数值Math.toRadians(degree)将以度为单位的值转化为弧度Math.toDegrees(radians)将以弧度为单位的值转化为度Math.a原创 2020-06-20 20:31:43 · 828 阅读 · 0 评论 -
Java继承和多态(三)
多态的运用什么是多态要想知道多态是如何运用的,首先要明白什么是多态,多态指的是同一个实体,同时具有多种形式,就像是我们上回书说到的英雄类,他派生出了法师类,战士类,刺客类等等,英雄类就是一个实体,法师、战士、刺客就是他的多种表现形式为什么要运用多态我们上回书说到了方法的重写,即在子类中重写父类的方法,上回我们重写了move方法,但是如果我们要实现不同英雄移动的话,我们用到重载函数,举个栗子:加入我写了moveRole方法用来实现英雄的移动,我想让战士移动的话我的形参就得是Warrior warri原创 2020-06-19 19:33:29 · 140 阅读 · 0 评论 -
Java继承和多态(二)
子类构造和父类构造子类构造与父类构造的的调用顺序在Java中,默认会先调用父类构造,再调用子类构造例如,我们事先声明了Hero类(基类),再声明派生类Warrior类与Mage类,那么我们在声明派生类对象时,会优先调用Hero类的构造方法public Hero() { //super(); System.out.println("调用了基类的构造方法"); } Warrior() {System.out.println("调用了Warrior类构造方法");} Mage(){Sys原创 2020-06-19 14:06:00 · 165 阅读 · 0 评论 -
Java继承和多态(一)
对象和类的基本概念要学习继承与多态,就要先了解什么是对象和类,这里指的对象当然不是男女朋友,对象:指的是具体存在的实体,具有明确定义的状态(属性)和行为(方法),比如像克林顿,男,1946-8-19,做总统,制造门事件。。。,克林顿就是一个对象。那什么是类呢,类指的是具有相同属性和方法的一组对象的集合,是对象的模板/图纸,可以规定对象的特征(属性和方法),比如战士类,法师类,英雄类。。。为什么使用继承呢假设我们正在开发一款moba类游戏,类似于王者荣耀,那么王者荣耀里有很多种类的英雄,像战士,法师,射原创 2020-06-18 13:55:50 · 250 阅读 · 1 评论 -
Java接受用户输入.Scanner的常用用法
使用Scanner之前,需要导入import java.util.Scanner包Scanner相关的常用函数nextInt();返回用户输入的整型值nextDouble();返回用户输入的双精度型值next().charAt(0);返回用户输入的字符串的第一个字符next();返回用户输入的字符串直到第一个空格之前nextLine();返回用户输入的字符串示例Scanner接收int型数据Scanner input=new Scanner(System.in);原创 2020-06-18 10:20:03 · 478 阅读 · 0 评论 -
Java字节流与缓存流简单的应用和区别
字节流InputStream读取一个文件中的信息public class IOinput { private static final String FilePath="src/exercise/exercise.java";//文件所在位置 public static void main(String[] args) throws IOException { File file=new File(FilePath); InputStream inputstream=new FileIn原创 2020-06-10 21:49:37 · 498 阅读 · 1 评论 -
Java中的InputStream&OutputStream相关函数
Java中的InputStream&OutoutStream相关函数InputStream相关函数int read();从输入流中读取下一个字节数据(0-255),已达最后没有可读取数据时返回-1read(byte[] b)从输入流中读取b.length()个字节到数组b中,并返回实际读取的字节数(到最后时返回-1)int read(byte[] b,int off,int len)读取字节保存在b数组下标off到len-1处,到最后时返回-1long skip(lon原创 2020-06-10 13:36:11 · 216 阅读 · 1 评论