![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java入门
文章平均质量分 67
生产队的驴儿
一个人必须不停地写作,才能不被茫茫人海湮灭。
展开
-
Java多线程和多进程
任务task。原创 2023-03-21 12:26:26 · 457 阅读 · 0 评论 -
java 常用API 接口 总结
首先必须是接口、其次接口中有且仅有一个抽象方法的形式。通常我们会在接口上加上一个@Functionallnterface注解,标记该接口必须是满足函数式接口。");// } // };// go(s1);");");// };");});");");} } @FunctionalInterface // 一旦加上这个注解,那么必须是函数接口,里面只能有一个 抽象方法 interface Swimming {}原创 2022-11-04 07:06:23 · 1308 阅读 · 0 评论 -
插入排序 +java + 数据结构
插入排序将n个 待排序的元素 看做一个 有序表 和 无序表。开始时, 有序表 只包含1个元素无需表 包含 n-1个元素排序过程: 从 无序表中 抽出一个第1个元素 ,将其排序码 依次 和 有序元素的 排序码 进行比较,将其插入到有序表中的 适当位置让其成为新的有序表。图解第一个元素 17 默认就是自称一个有序表。 后面5个元素 作为一个无序表。第二个元素: 从无序表的第一个元素,开始,插入有序表中。3 和 17 比较,如果3比17小,就将 17 往后移动一位,将3 放在第一位。原创 2022-04-12 08:27:46 · 129 阅读 · 0 评论 -
BFS 广度优先搜索
BFS适用于 多条路可以走出迷宫,但是需要找到最短路径的方法。广搜 需要 队列。队列目的: 提供 缓冲区供当前 应该要执行的, 但是又 不能同时执行的操作 一个缓冲空间。队列记录内容当前步数当前点位置图解开始根据当前点的位置 判断下一步可能的位置并更新将更新后的,所产生的新的数据包,再次塞入队列特别适合用来求最短路径的方法广搜 和 深搜 区别光搜 是以 每一步 为单位, 向 外进行 拓展。深搜 是一直走下去。举例子...原创 2022-04-10 08:08:32 · 193 阅读 · 0 评论 -
选择排序 +java +数据结构
选择排序 select sorting首选 从 1 到n中选择最小值 ,和 第一个值交换其次 从 2 到n中选择最小值 ,和 第二个值交换图解思路原始: 101 34 119 1第一轮: 1 34 34 101第二轮: 1 34 101 119第三轮: 1 34 101 119四个数据,经过三轮排序就可以选择排序 一共有 数组大小 - 1 次排序每一轮排序 又是 一个循环, 循环的规则:假的当前这个数为最小数,然后和后面每个数依次比较,如果发现更小的就重新确定最小数,并的到小标。当原创 2022-04-09 03:15:52 · 904 阅读 · 0 评论 -
javase接口
接口基础语法接口 也是一种 引用数据类型接口 是完全抽象的。 (抽象类是半抽象的)也可以说 接口是特殊的抽象类。接口的定义:【修饰符列表】 interface 接口名{}接口支持多继承// 定义接口interface A{}interface B{}// 接口支持多继承interface C extends A,B{}/*接口 也是一种 引用数据类型接口 是完全抽象的。 (抽象类是半抽象的)也可以说 接口是特殊的抽象类。接口的定义: 【修饰符列表】原创 2022-04-04 08:52:04 · 233 阅读 · 0 评论 -
JavaSE抽象类
抽象类关键点抽象类中不一定有抽象方法,抽象方法必须出现在抽象类中。一个非抽象的 类 继承 抽象类, 必须将 抽象类中的 抽象方法实现了。当然如果 子类 也是抽象类,它继承 它的父类抽象分类的方法。(核心点 在于 抽象方法 必须 出现在 抽象类里面)代码public class AbstractTest1 { public static void main(String[] args) { // 多态 // 父类型 引用 指向 子类型对象 Animal a = new原创 2022-04-04 02:58:53 · 217 阅读 · 0 评论 -
java练习题 = 小汽车 + 计算器 + 人名年龄
小汽车设计一辆小汽车有 长度有 速度可以加减速有移动import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;public class Test { public static void main(String[] args) { Vehicle v = new Vehicle(); Vehicle v1 = new Vehicle(120,5); // 120迈 5米原创 2022-03-21 04:39:39 · 147 阅读 · 0 评论 -
JavaSE IDEA使用
IDEA的使用第一次打开,会弹出一个创建 import idea settings主要关于 字体 等一些选择do not import idea settings同意条款create new project新建一个Empty Project选择创建 工程窗口下面那一项、给工程起名字IDEA的组织方式project —>moudle对比eclipsesworkspace —>project怎么创建module?file菜单—>new—>Module原创 2022-03-21 02:24:07 · 405 阅读 · 0 评论 -
java 猜数字游戏
设计一个猜数字游戏一个类A有一个实例变量v,从键盘接受一个正整数作为实例变量v的初始值。另外,在定义一个类B,对A类的实例变量v进行猜测。如果大了则提示大了。反之亦然,直至成功。/*一个类A有一个实例变量v,从键盘接受一个正整数作为实例变量v的初始值。另外,在定义一个类B,对A类的实例变量v进行猜测。 如果大了则提示大了。反之亦然,直至成功。 */class A{ private int v; public A(){} public A(int v){原创 2022-03-20 14:56:48 · 3968 阅读 · 0 评论 -
java18 super关键字
super关键字super 和 this对比使用super 不能 在子类中·访问 父类的private数据。private类只能在本类当中访问。super是一个关键字,全部小写。this: this能出现在实例方法 和 构造方法 this的语法: this. this() this. 大部分可以省略 this()只能出现在构造方法的第一行,通过当前的构造方法去调用 本类中 的其他构造方法,目的是 代码复用super: super能出现在实例方法 和 构造方法 sup原创 2022-03-20 14:33:02 · 3485 阅读 · 0 评论 -
java16包pack机制
包机制包 称为 package,java当中引入package这种语法机制 主要是为了 方便程序的管理。不同功能的类 分别放到不同的软件包 当中, 查找方便,管理比较方便,易维护。定义包在java源程序的第一行编写package语句。package只能编写一个语句。语法结构:package 报名;包命名规范:公司域名倒序 + 项目名oa + 模块名 + 功能名例如:com.bjpowernode.oa.user.service;org.apache.tomact.core;包名要求原创 2022-03-19 09:11:16 · 305 阅读 · 0 评论 -
java15 final
final关键字final是一个关键字,最终的,不可变的。final修饰的类无法继承。final修饰的方法无法覆盖。final修饰的变量一旦赋值之后,不可以重新赋值。public final class A {}public class B extends A { //这里会显示编辑错误,因为A是final修饰,不能继承}public class Test { public static void main(String[] args) { int i = 10;原创 2022-03-17 14:13:40 · 435 阅读 · 0 评论 -
java14 多态
多态父类型引用 指向 子类型对象。多态基础语法关于java语言当中的多态语法机制:Animal,Cat,Bird 三个类之间的关系Cat 继承 AnimalBird 继承 AnimalCat 和 Bird 之间 没有任何继承关系面向对象三大特征:封装 继承 多态多态当中涉及到的概念:向上转型(upcasting) 子类型--->父类型 又称为: 自动类型转换向下转型(downcasting) 父类型--->子类型 又称为: 强制类型转换(需要 强制类型转换原创 2022-03-17 12:18:21 · 145 阅读 · 0 评论 -
java13 继承
继承关于java语言当中的继承:继承:面向对象3大特征之一(封装 继承 多态)继承的基本作用: 代码复用。有了继承以后才有了 后面的 方法的覆盖 和 多态机制。继承的语法: 【修饰符列表】 class 类名 extend 父类名{ 类体 = 属性 + 方法 }java中的继承,一个类中只支持单继承,不支持多继承。 C++支持多继承、相关术语:B类继承A类: A类:父类。基类。超类。superclass B类:子类。派生类。subclass子类继承父类哪些部分原创 2022-03-16 08:48:44 · 159 阅读 · 0 评论 -
Java 12 面向对象—参数传递 + 实例代码块
静态变量使用所有对象都有这个属性,而且这个属性的值都是一样的。静态变量在类加载的时候初始化,内存在方法区中开辟,访问的时候不需要创建独享,直接使用 类名.属性名的方式访问。所有static修饰的元素都 是静态static修饰的方法 静态方法static修饰的变量 静态变量中国人例题:代码 + 图片package lab6;public class Chinese{ // 实例变量:1000个java对象,就有100个country private String id;原创 2022-03-14 06:38:00 · 341 阅读 · 0 评论 -
Java 11 面向对象—参数传递
对象 和 引用对象: 目前在使用 new 运算符 在堆内存中开辟的内存空间 称为 对象。堆内存的 空间引用: 是一个变量,不一定是局部变量。还可能是成员变量,引用保存了内存地址,指向了堆内存当中的对象。空间的 地址所有访问实例相关的数据,都需要通过 “引用” 的方式访问, 因为 只有通过引用才能找到对象。只有一个空的引用,访问对象的实例相关的数据会出现空指针异常。class Student{ Computer com; //com是一个引用的实例变量public static void d原创 2022-02-23 03:14:29 · 828 阅读 · 0 评论 -
Java 10 (面向对象——特性:封装 and java继承开发环境 IDE)
集成开发环境讲究一站式开发,提示功能,自动纠错功能,让软件开发更简单,更高效。没有IDE工具,需要配置环境变量,手动将java源文件编译生成class字节码文件。java源程序出错没有提示。有IDE工具,不需要独立安装JDK,不需要手动配置环境变量,不需要使用javac命令对java源文件进行编译,java源文件编写语法出错后,马上提示。不错的IDE推荐eclipse (myeclipse) 免费 (收费)intellij IDEANetBeansJBuildermyeclipse使用原创 2022-02-22 03:27:45 · 231 阅读 · 0 评论 -
Java 09 (面向对象-java核心)
面向对象 和 面向过程面向过程:关注因果关系,没有独立体,以因果关系构成小个体,小个体以因果关系构成大整体。 关注在过程。面向对象:关注点在对象。不关心对象底层如何实现,只关心对象能做什么。eg: 人的大脑,习惯面向对象。一个人抽烟 -------> 人 打火机 香烟扩展:打火机 换牌子人 换场景 可以换都可以进行替换。这些事物之间,关系薄弱,但每一个独立体都是相互协作,关注点在 个体能干什么。企业和员工之间的关系 是 弱关联。低耦合 高扩展力 关注点在 面向对象。小结原创 2022-02-21 09:30:20 · 225 阅读 · 0 评论 -
Java 08 (Java方法)
循环判断 数字是不是素数版本1:public class javaMethod { public static void main(String[] args){ int i = 20; boolean isPrime = true; //the default as true for (int j = 2; j < i; j++) { if ( i % j == 0){ isPrime原创 2022-02-19 09:20:39 · 281 阅读 · 0 评论 -
Java 07 (Java流程控制3-循环)
循环3种基本循环: for循环 while循环 do ... while 循环循环结构的作用:用于执行 需要反复执行/重复的代码通过计数器 和 循环体 结合 控制 需要反复执行/重复的代码。语法结构:for(初始化表达式; 布尔表达式; 更新表达式){// 需要初始化重复执行的代码片段(循环体)}for循环执行原理:1.初始化表达式,布尔表达式,更新表达式 都不是必须的,但是两个;是必须的初始化表达式 最先执行,且 只执行一次布尔表达式 必须只能是 true原创 2022-01-24 12:17:26 · 376 阅读 · 0 评论 -
Java 06 (Java流程控制2)
控制语句:选择结构ifif … elseswitch循环结构forwhiledo … while控制循环语句breakcontinueswitch关于switch语句属于选择结构,分支语句语法结构:switch(写int 或 String类型){case int 或 String类型的字面值 或变量:java语句;java语句;…break;case int 或 String类型的字面值 或变量:java语句;java语句;…break;case int原创 2022-01-24 02:37:00 · 233 阅读 · 0 评论 -
Java 05 (Java流程控制+前期总结)
今天看了一下我的java03的笔记,发现后面的一大部分都被删了,可能是因为写了4天才发出来,文章内容太长了,我我发送了几次都没成功,最后成功发出了,也没检查,可惜了。控制语句选择结构语句ifif elseswitch循环结构语句forwhiledo while改变控制顺序breakcontinueif 条件判断语句/*关于java语句当中的if语句,属于选择结构(分支,条件控制) if 语句的四种编写方式:第一种方式: if (布尔表达式){原创 2021-12-27 23:21:24 · 247 阅读 · 0 评论 -
Java 04 (Java语言基础)
运算符算术运算符关系运算符布尔运算符位运算符赋值类运算符字符串连接运算符条件运算符其他运算符算符运算符+ - * / % ++ –求和 相减 成绩 商 求余数 自加1 自减1一个表达式当中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。public class Java_01{ public static void main(String[] args){ int i = 10; int j = 3; Sy原创 2021-12-26 16:25:58 · 453 阅读 · 0 评论 -
Java 03 (Java语言基础)
标识符关于java语言当中的标识符1.什么是标识符?在java源程序中,凡是程序员可以自己命名的单词都是标识符。Java_01 ,main 和 args都是标识符。标识符可以标识的元素?类名,方法名,变量名,接口名,常量名2.标识符的命名规则?(必须强制符合)一个合法的标识符只能由 数字,字母,下划线,$符号组成,不能含有其他符号。严格区分大小写。关键字不能作为标识符。理论上无长度限制,但不要太长。3.标识符的命名规范?(不遵守规范,不会报错)最好见名知意遵守驼峰命名方式Sys原创 2021-12-25 22:28:17 · 497 阅读 · 0 评论 -
java入门02(基础dos命令 和计算机介绍 和 Java运行原理)
软件工程师:通过某种 计算机 的编程语言 完成 软件的开发。什么是软件?计算机包括两部分:硬件和软件硬件:鼠标,键盘,显示器,主机箱内部的CPU,内存条,硬盘等。软件:系统软件 和 应用软件。系统软件:直接和硬件交互的软件,例如 window7,window xp,window8,linux操作系统。应用软件:运行在系统软件上的软件,eg:微信运行在ios系统上。微信就是应用软件。ios就是操作系统。开发软件需要计算机编程语言,计算机编程语言很多eg: C语言,C++, Ja原创 2021-12-19 23:37:05 · 1141 阅读 · 0 评论 -
Java编辑器 IntelliJ IDEA下载 和 使用(Mac版)
IDEA 版本分为 旗舰版 和 社区版旗舰版 Ultimate Edition为收费版本下载安装https://www.jetbrains.com/idea/根据不同的系统进行对应的选择打开编辑器创建项目这里建议自己创建一个文件夹。用于存放自己想创建的项目,可以指定一下路径。本人自己在桌面上创建了一个java学习文件夹,专门用于存储java的项目一个project 一个窗口在 src 里面写代码在src 文件夹内,右键创建一个包 package然后在src里面新建为原创 2021-12-09 23:03:59 · 1301 阅读 · 0 评论