Java
文章平均质量分 79
有何不可有
日积月累,脚踏实地
展开
-
集合综合案例:播放器
目录一、需求分析:二、详细设计:三、代码:一、需求分析:①播放列表管理:将歌曲添加到主播放列表。 将歌曲添加到播放列表。 通过歌曲id查询播放列表中的歌曲。 通过歌曲名查询播放列表中的歌曲。 修改播放列表中的歌曲。 删除播放列表中的歌曲。 显示播放列表中的所有歌曲。②播放器管理:向播放器添加播放功能。 从播放器删除播放列表。 通过名字查询播放列表信息。 显示所有播放列表名称。二、详细设计:1.歌曲类(Song):属性(都是String型):歌原创 2021-07-22 20:11:09 · 368 阅读 · 1 评论 -
Java输入输出流
一、简介:输出是写操作,输入是读操作。 流是指一连串流动的字符,以先进先出的方式发送信息的通道。二、File类:在Java中,使用java.io.File类对文件进行操作。File类 方法 说明 File(File parent,String child) (构造方法)为File对象指明对哪个目录或文件操作 File(String parthname) (构造方法) File(String parent,String child) (构造方法) Fil原创 2021-07-22 08:47:22 · 401 阅读 · 1 评论 -
Java多线程
目录一、简介:二、Thread类:三、Runnable()接口:四、线程的创建:2种方法法1:法2:四、线程的状态(5个):五、线程的生命周期:六、join()方法和Sleep()方法:1.join()方法:2.sleep()方法:七、线程优先级:八、多线程运行问题及解决:1.问题:2.解决:九、线程间通信:一、简介:进程:指可执行程序存放在计算机存储器的一个指令序列,它是一个动态执行的过程。 线程:是比进程还小的运行单位,一个.原创 2021-07-20 11:33:01 · 125 阅读 · 3 评论 -
Java集合
一、集合简介:Java中的集合是工具类,可以存放任意数量的具有共同属性的对象。 属于java.util包,需要自己导入。 集合和数组:数组长度是固定的,而集合长度是可变的、动态的。 集合的应用场景: ①无法预测存储数据的数量。 ②同时存储具有一对一关系的数据。 ③需要进行数据的增删。 ④数据重复集合框架的体系结构:Collection接口的常用方法 方法 说明 add() 向集合添加元素 ...原创 2021-07-19 11:31:04 · 157 阅读 · 0 评论 -
Java字符串
一、创建String对象字符串是作为String类的对象来处理的。 创建String对象的方法: 法①:创建一个字符串对象hello,名为a。String a = "hello"; 法②:创建一个空字符串对象,名为b。String b = new String(); 法③:创建一个字符串对象hello,名为c。String c = new String("hello");二、String类的常用方法:String的常用方法...原创 2021-07-18 08:39:52 · 125 阅读 · 0 评论 -
Java包装类
目录一、包装类简介:二、装箱和拆箱:三、通过包装类使基本数据类型和字符串互转:四、包装类对象间的比较:一、包装类简介:Java数据类型中的基本数据类型不具备数据特征:没有属性、方法,不能对象交互。 通过包装类可以使基本数据类型具备数据特征:拥有属性、方法,可以对象交互。包装类与基本数据类型 基本类型 对应的包装类 byte Byte short Short int Integer long Long float Fl.原创 2021-07-17 07:57:53 · 237 阅读 · 0 评论 -
Java异常
一、异常本质上是程序的错误,包括编译错误(如:括号未正常配对、语句结束后少写分号......)和运行错误(如:使用空对象引用调用方法、数组访问时下标越界、算数运算时除数为0、类型转换时无法正常转换......)。二、异常处理机制:Throwable和其子类:异常处理机制包括:①抛出异常 ②捕获异常 抛出异常:创建异常对象(包括异常类型、异常出现的程序状态...)并交付处理。 捕获异常:执行相关处理逻辑,寻找和抛出异常匹配的处理器、从而处理异常或终止(没有找到)。 对于检查异常:.原创 2021-07-16 17:44:34 · 166 阅读 · 0 评论 -
Java多态
一、多态简介:是面向对象最重要的特征。允许不同类的对象对同一消息做出不同的响应。 可分为:①编译时多态(设计时多态):在编译状态就可以进行不同行为的区分,通常通过方法重载实现。②运行时多态:直到程序运行时,系统才能动态地决定调用哪个方法。注意此处指的是运行时多态实现多态的必要条件:①满足继承关系。②父类引用指向子类对象。二、向上转型和向下转型:向上转型(隐式转型/自动转型):把一个子类对象转型为父类对象。由小向大转。此时父类引用指向子类实例,可以调用子类重写父类的方原创 2021-07-14 22:54:16 · 455 阅读 · 0 评论 -
Java单例模式
一、设计模式概述设计模式:是反复使用、经过分类编目的、多数人知晓的、代码设计经验的总结。即软件开发人员在软件开发过程中面临的一般问题的基于场景的解决方案。设计模式(23种)分类 创建型模式 (关注对象创建过程) 结构型模式 (关注类和对象组合) 行为型模式 (关注对象间的通信过程) 工厂方法模式 建造者模式 抽象工厂模式 原型模式 单例模式 桥接原创 2021-07-14 19:38:13 · 77 阅读 · 0 评论 -
Java继承
目录一、简介:二、继承的实现:1.方法重载要求满足:2.方法重写要求满足:3.访问修饰符:4. 继承后的初始化顺序:三、super关键字:四、Object类:1.简介:2.Object类的一些方法:①equals方法:②toString方法:五、final关键字:1.对类:2.对方法:3.对变量:4.对不同数据类型:5.和static关键字一起使用:六、注解:一、简介:是一种类与类之间的关系。 使用已存在的类的定义..原创 2021-07-14 18:00:57 · 91 阅读 · 0 评论 -
综合案例(封装)
一、要求:模拟场景实现:有个名为“计算科学与应用”的专业,其专业编号为“J0001”,学制年限为“4年”。3个学生报名该专业:学生信息 姓名 学号 性别 年龄 张三 01 男 18岁 李四 02 女 17岁 王五 03 男 18岁 使用面向对象思想去实现这个场景。二、分析:4个对象:对象1:专业。对象2:张三对象3:李四对象4:王五2个类:类1:专业类2:学生.原创 2021-07-13 19:22:27 · 319 阅读 · 0 评论 -
Java面向对象
一、类与对象:类(抽象):是模板,确定对象将会拥有的特征(属性)和行为(方法)。属性是对象具有的各种静态特征,方法是对象具有的各种动态行为。 对象(一个看得到、摸得着的具体实体):是类的实例表现。二者关系:类是对象的类型,对象是特定类型的数据。通常,先定义类,再由类去实例化对象。一个类的成员属性是有默认初始值的,其中字符串类型的默认初始值为null,整型的默认初始值为0,double型的默认初始值为0.0。重载:再=在同一个类中,相同方法名,不同参数。二、单一职责原则:单一.原创 2021-07-13 09:46:06 · 60 阅读 · 0 评论 -
综合案例:数组移位
要求:定义一个类,对数组中的数据进行管理方法:插入数据:public int[] insertData(){ }显示所有数据:public void showData(int[] a,int length){ }在指定位置处插入数据:public void insertAtArray(int[] a,int n,int k){ }查询能被3整除的数据:public void divThree(int[] a){ }...原创 2021-07-12 18:14:26 · 162 阅读 · 0 评论 -
Java方法
一、无参无返回方法:打印输出一行星号package com;public class Hello { public static void main(String[] args) { //程序执行是从主方法开始的 //创建一个Hello类的对象hello Hello hello=new Hello(); //使用对象名.方法名()去调用方法 hello.printStar(); } // 打印输出星号的方法 public void printStar() {// 无原创 2021-07-12 15:42:34 · 165 阅读 · 0 评论 -
Java数组
int[] arr={1,2,3,4,5};for(int n:arr) System.out.println(n);原创 2021-07-09 09:45:45 · 153 阅读 · 0 评论 -
Java输入
1.输入一个整数:Scanner sc = new Scanner(System.in);System.out.println("请输入1-7之间的数字:");int x = sc.nextInt();2.输入一个字符串:Scanner sc = new Scanner(System.in);System.out.println("请输入英文单词:");String x = sc.next();...原创 2021-07-07 16:36:32 · 80 阅读 · 0 评论 -
Java运算符
一、赋值运算符:注意: 从右往左计算,可把变量赋值给变量、常量赋值给变量,赋值运算符左边必须是变量。赋值运算符 运算符 表达式 计算 += x+=5 x=x+5 -= x-=5 x=x-5 *= x*=5 x=x*5 /= x/=5 x=x/5 %= x%=5 x=x%5 二、算术运算符:算术运算符 运算符 含义 举例 备注 ++ 自增(后缀) a++原创 2021-07-07 15:42:08 · 111 阅读 · 0 评论 -
Java变量
一、标识符:命名规则:可由字母、下划线( _ )和美元符号( $ )组成,不能以数字开头。 严格区分大小写。 不能是Java关键字和保留字。 其命名最好有意义,能反映出其作用。类名、变量名就属于标识符。二、关键字:abstract boolean break byte case catch char class continue default do double else extends fal.原创 2021-07-05 17:06:22 · 215 阅读 · 0 评论 -
Java入门
目录一、Java简介:二、Java程序的执行流程:三、Eclipse创建Java程序:一、Java简介:是一门面向对象的程序设计语言,1995年由Sun公司发布,2010年被Oracle公司收购。JVM:Java虚拟机(是实现Java平台无关性实现的关键)Java程序的执行的流程:解释执行的过程由Java虚拟机完成。实现一次编译到处运行。JDK:Java语言的软件开发工具包 有2个主要组件:javac(编译器):将源程序转成字节码。...原创 2021-07-05 08:50:00 · 132 阅读 · 0 评论