自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yooppa的博客

喜欢deca joins 的浴室

  • 博客(31)
  • 收藏
  • 关注

原创 Java learn 数字与字符串(操纵/比较/字符串)

操纵字符串 :1、获取字符——charAt(int index)获取指定位置的字符index 是字符串元素的序号 指定序号获取指定的元素2、获取对应的字符数组——toCharArray()与之前那个不一样在于 一个是单字符 一个是数组且String 里的toCharArray() 方法 是将整个字符串内容赋值给定义好的字符数组 方法本就没有参数。检验就用==来测字符数组和原字符串长度是否一样。拓展:Character.toString(); 这个是转换成字符串的。3、截取子字符串(相比操纵字

2021-08-31 21:01:28 403

原创 java learn数字与字符串(字符(串))

写在之前:目前对于Java字符这方面的学习 倒不是很难去弄懂 但是相应的练习题确实有点问题字符:保存一个字符的时候使用char只能是一个字符 不管中文还是英文字母char对应的封装类:同理 拆箱 装箱 char c1 = 'a'; Character c = c1; //自动装箱 c1 = c;//自动拆箱关于封装类Character常见方法:对于——\ 斜杠就是输出的先决条件\t \n \把字符串转换为字符数组String str = "ab

2021-08-30 16:58:45 87

原创 java learn数字与字符串(数学方法(质数个数) 格式化输出)

数学方法:java.lang.Math提供了一些常用的数学运算方法,并且都是以静态方法的形式存在一般在调用其中的方法时 写法往往是 Math. 之后会弹出方法建立在方法记得住的前提下:可这样写:和import Java.util.Scanner; 不一样涉及 四舍五入, 随机数,开方,次方,π,自然常数 这些数学常用知识。以上图中举例为常用其中round E PI 之前没见过寻找一千万中的质数个数问题:质数概念: 只能被1和自己整除的数图中的sqrt是建立在有import s

2021-08-29 19:49:29 133

原创 Java learn 数字与字符串(装箱 拆箱 字符串转换)

装箱 拆箱:封装类所有的基本类型,都有对应的类类型比如int对应的类是Integer这种类就叫做封装类其一般转化过程:Number类数字封装类有Byte,Short,Integer,Long,Float,Double这些类都是抽象类Number的子类对应的基本类型是 byte short int long float double以下 可以判断是否转换成功自动装箱 拆箱 (快捷)10 11 行就是不需要调用构造方法,通过=符号自动把 基本类型 转换为 类类型 就叫装箱13 1

2021-08-28 22:49:37 99

原创 Java learn 接口与继承完结部分 final

对于 Java初级选手的学习 接口和继承这一基础部分学完了 但是还有相应练习 及拓展——uml图重大部分(之前的对象转型也是)final抽象类 内部类默认方法final 修饰符:final修饰类,方法,基本类型变量,引用的时候分别有不同的意思。1、当类被修饰成final的时候,表示该类不能够被继承其子类会出现编译错误2、当类的方法被修饰成final,那么该方法在子类中,不能够被重写3、final修饰基本类型变量,表示该变量只有一次赋值机会这在之前是学习过的。 作用类似于限定符4、f

2021-08-27 19:10:25 85

原创 Java learn 接口与继承 (super object)

写在之前 :相对于之前的Java 学习速度慢了许多 之前的内容不断累积 导致在学新东西的时候会用到之前的 由于忘记之后 就衔接不上所以断了一天回顾之前的。super 关键字的使用 及其作用:这里的应用讲解就会提到之前的学习内容也就是——子类在继承了父类之后 实例化一个对象, 其构造方法总会被调用其父类的构造方法也会被调用(也就是两个构造方法)并且是父类构造方法先调用子类构造方法会默认调用父类的 无参的构造方法当父类同时有无参构造方法和有参构造方法:使用关键字super 显式调用父类带参的

2021-08-26 18:18:44 353

原创 人工智能概论(概述)

●人工智能是编程系统的研究,它能在定程度上模伤人类的活动,如感知、思考、学习和动作。定义人工智能的” 种方法是图灵测试,它比较人类和机器的智能行为。●智能体是一 个能感知环境, 从环境中学习并智能地与环境交互的系统。智能体可以分成两大类:软件智能体和物理智能体。●虽然通用的语言(如C、C++和Java)能用来创建智能软件,但有两种专门为人工智能设计的语言: LISP 和PROLOG。●知识表示是人工智能的第一步。我们讨论了4种常见的知识表示方法:语义网、框架、谓词逻辑和基于规则的系统。语义网使用有向图

2021-08-25 22:24:22 2724

原创 计算机理论 概论

●我们可以定义一种只有三种语句的计算机语言:递增语句、递减语句和循环语句。递增语句给变量加1。递减语句给变量减1。循环语句是在变量的值不为0时,重复一个动作或一系列动作。●可以证明这种简单的语言能模拟一 些流行语言中的多个语句。我们把每个模拟称为为一个宏,它可以在其他模拟中使用,而不需要重复编码。●图灵机是为解决可计算问题而设计的,它是现代计算机的基础。图灵机由三部分构成:磁带、控制器和读1写头。●基于邱奇一图灵论题,如果存在.个完成符 号操纵任务的算法,那么完成此任务的图灵机也是存在的。●在理论计

2021-08-24 21:26:00 177

原创 Java learn 隐藏

隐藏:与重写类似,方法的重写:是子类覆盖父类的对象方法隐藏,就是子类覆盖父类的类方法父类有一个类方法 子类隐藏也就是 子类继承父类 对其类方法进行内容更改 类名.类方法名(); 就可以进行引用了隐藏——这部分内容 相对于之前的内容较为简单和方法重写并无差别...

2021-08-23 23:55:53 76

原创 java learn接口和继承 (方法重写 多态)

方法重写具体定义:子类可以继承父类的对象方法在继承后,重复提供该方法,就叫做方法的重写又叫覆盖 override、方法重写的意义及作用:如果没有重写这样的机制,也就是说子类,一旦继承了父类,所有方法都不能修改了。但是子类又希望提供一点不同的功能,为了达到这个目的,只能放弃继承父类,重新编写所有的属性和方法,然后在编写那个方法的时候,做一点小改动.这样就增加了开发时间和维护成本,显然这个作用就在于能降低时间成本。之后在子类继承改写了方法之后 在父类中实例化对象进行引用会打印子类改写的 前提是子

2021-08-22 15:43:40 216

原创 Java learn接口与继承 (接口 对象转型)

接口:接口就像是一种约定,我们约定某些子类只能实现某种功能 这时就需要用到相应的接口。创建接口:创建一个接口 File->New->Interface有相应的名称 以及对应的方法 来实现其约定的内容——功能。实现某个接口,就相当于承诺了某种约定,在接口中会有相应方法 可以为空方法。实现 在语法上使用关键字 implementspublic class xxx implements (接口名称){}且在花括号里面应该调用相应接口的方法。一个对象可同时拥有多个接口 同理也得引用相

2021-08-21 13:07:06 209

原创 Java learn类和对象(单例模式)

单例模式针对在项目开发的时候 有些类是唯一的 仅仅只能实例化一次 不可以多次创建新对象 就可使用单例模式。官方解释:单例模式又叫做 Singleton模式,指的是一个类,在一个JVM里,只有一个实例存在。1、饿汉式单例模式Try(类名) 提供了一个public static的getInstance方法,外部调用者通过该方法获取12行定义的对象,而且每一次都是获取同一个对象。 从而达到单例的目的。这种单例模式又叫做饿汉式单例模式,无论如何都会创建一个实例为什么要构造法私有化:因为两个类在同一个

2021-08-20 18:18:09 207

原创 Java learn 属性的初始化

对象属性初始化对象属性初始化有3种声明该属性的时候初始化构造方法中初始化初始化块类属性初始化类属性初始化有2种4. 声明该属性的时候初始化5. 静态初始化块执行顺序:(静态变量、静态初始化块)>(变量、初始化块)>构造器声明时初始化 先于 块初始化,构造方法时初始化总是在最后调用。以后在项目中测试代码的运行顺序可以用以下的方法:package test;public class Hero{ public String name=wwww("声明变量");

2021-08-19 22:02:43 96

原创 java learn 访问修饰符 类属性 类方法

访问修饰符:访问修饰符 有 private public protecte package/friendly/default一般不写package/friendly/default 比如String name;以上的访问修饰符 作用和其中文意思相近。类之间的关系:自身:也就是类自身同包子类:一个类的子类 处于同一个包之下不同包子类:同上 只是不处于一个包同包类:两个不同类处于一个包中 有着继承关系其他类:不在同一个包 也没有继承关系这样的区分 是为之后做项目 更好的进行区分 同时也会合理

2021-08-18 17:40:03 164

原创 Java learn依旧 ——类和对象

传参:变量有两种类型 基本类型 和类类型参数也是变量,所以传参分为基本类型传参类类型传参1、基本类型传参方法内的变量不可以修改方法外的变量(记住这句话)因为在一些代码未运行进行预测的时候 逻辑上你会认为是对的 但是运行出来和预期结果不一样。具体示例:public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲

2021-08-17 23:06:35 79

原创 Java learn 类和对象 部分

构造方法:构造方法就是方法名和类名一样(包括大小写)没有返回类型**注意:**实例化一个对象的时候,必然调用构造方法public Hero() { System.out.println("实例化一个对象的时候,必然调用构造方法"); } public static void main(String[] args) { //实例化一个对象的时候,必然调用构造方法 Hero h = new Hero(); }以上代码

2021-08-16 16:55:15 80

原创 Java learn 核心 继承 及方法重载

类的继承:首先,在建立的一个类中不能重复写public class 在类的继承时需要另新建一个类 也就是出现类的嵌套会编译报错的第一次我码关于类的继承就出现了 在一个类中 写了一个其他的类来继承本类 结果一时半会都没发现错误。。。。。明白之后 其实最需要记忆的就是以下的Java语句:public class 1 extends 2其特别之处就在于 extends1 这个类可以继承 2 这个类的所有属性 及其他。方法的重载:方法的重载指的是方法名一样,但是参数类型不一样也就是一个方法可以写

2021-08-15 22:29:20 92

原创 Java learn 类和对象 (引用)

new Hero();代表创建了一个Hero对象但是也仅仅是创建了一个对象,没有办法访问它为了访问这个对象,会使用引用来代表这个对象和平时说的引用方法有所不同Hero h = new Hero();h这个变量是Hero类型,又叫做引用=的意思指的h这个引用代表右侧创建的对象“代表” 在面向对象里,又叫做“指向”当然也可以多个引用,一个对象。引用有多个,但是对象只有一个。在这个例子里,所有引用都指向了同一个对象。 //使用一个引用来指向这个对象

2021-08-14 23:31:50 91

原创 Java practice Arrays类的练习

题目:(来源于how2J 教程)首先定义一个5X8的二维数组,然后使用随机数填充满。先把二维数组使用System.arraycopy进行数组复制到一个一维数组然后使用sort进行排序最后再复制回到二维数组。我的代码:import java.util.Arrays;public class Hero{ public static void main(String[] args) { int [][] s=new int [5][8]; int []a=new int[40]; fo

2021-08-13 11:52:22 178

原创 Java learn 数组最终部分——Arrays

写在之前:首先,Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。整一个类所涉及的关键字:copyOfRange 数组复制toString() 转换为字符串sort 排序binarySearch 搜索equals 判断是否相同fill 填充数组复制:

2021-08-12 11:33:38 125

原创 Java learn 数组简易部分

复制数组:在之前的C语言学习中对于复制数组会常用到for循环一个个赋值或者对于字符数组会他调用string.h头文件里的函数进行复制。在Java 中也有for循环进行复制,但相对之下不简便。以下:首先:数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少相对简便的方法:把一个数组的值,复制到另一个数组中System.arraycopy(src, srcPos, dest, destPos, length)解释:src: 源数组srcPos: 从源数组复制数据的起始

2021-08-11 11:39:58 74

原创 Java learn 数组排序

此次的数组排序其实算法和之前的C语言一摸一样复习一遍:对于排序,只有冒泡排序是记得最牢的,有时候选择法知道其意义但是码出来还是有点露洞。选择法排序选择法排序的思路:把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来比较完后,第一位就是最小的然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来比较完后,第二位就是第二小的以此类推 for (int j = 0; j < a.length-1; j++) { for (int

2021-08-10 11:44:56 105

原创 Java learn 数组部分(一)

数组是一个固定长度的,包含了相同类型数据的 容器int[] a; 声明了一个数组变量。[]表示该变量是一个数组int 表示数组里的每一个元素都是一个整数a 是变量名但是,仅仅是这一句声明,不会创建数组有时候也会写成int a[]; 没有任何区别,但我个人更倾向int[] a; 因为后面会对其创建引用格式相照应——a=new int[];创建数组的时候,要指明数组的长度。new int[5]引用概念:如果变量代表一个数组,比如a,我们把a叫做引用与基本类型不同int c = 5;

2021-08-09 11:40:34 79

原创 Java practice控制流程部分

黄金分割数的寻找1到20之间的数相乘最接近0.618public class hero{ public static void main(string[] args) { double max=1; float o=0.618f; double y=0; double f=0,z=0; double ii=0,kk=0; double j=0; for(double i=1;i<=20;i++) { for(double k=1;k<=20;k+

2021-08-08 21:44:28 86

原创 计算机组成原理 数字系统概览

小结:●数字系统(或数码系统)是用独特的符号来表示一个数字的系统。位置化数字系统中,在数字中符号所占据的位置决定了其表示的值。每个位置有一个位置量与其相关联。非位置化数字系统使用有限的数字符号,每个符号有一个值。但是符号所占用的位置通常与其值无关,每个符号的值是固定的。●在十进制系统中,底b= 10并且用10个符号来表示一个数。该系统中的符号常被称为+进制数码或仅称为数码。在二进制系统中,底b= 2并且用2个符号来表示一个数。该系统中的符号常被称为二进制数码或位。在十六进制系统中,底b= 16并且用16

2021-08-07 11:34:46 476

原创 Linux:gdb程序调试工具

gdb 程序调试工具程序编写后,仅仅完成了软件开发的一部分工作,般应对程序进行检查, 发现和改正其中存在的各种问题和错误。程序中的错误按性质可分为3种。①编译错误,即语法错误。这是在编译阶段发生的错误,主要是程序代码中有不符合所用编程语言语法规则的错误,如括号不成对、缺少分号等。需要把这种错误全部排除后,才能进入运行阶段。②运行错误。这种错误在编译时发现不了,只在运行时才显现出来。如对负数开平方、除数为0、循环终止条件永远不能满足等,这种错误常会引起无限循环或死机。③逻辑错误。这种错误即使在运行时也

2021-08-06 11:34:46 81

原创 Linux:进程概念

进程概念进程及其状态在多道程序工作环境下,各程序是并发执行的,它们共享系统资源,共同决定这些资源的状态。彼此间相互制约、相互依赖,因而呈现出并发、动态及互相制约等新的特征。因此,用程序这个静态概念已不能如实反映程序活动的这些特征。为此,人们引进“进程(Process)"概念来描述程序动态执行过程的性质。简单地说,进程就是程序的一次执行过程, 有着走走停停的活动规律。进程的动态性质是由其状态变化决定的。在操作系统中,进程至少有三种基本状态:运行态、就绪态和封锁态(或等待态)。运行态是指当前进程己分

2021-08-05 11:29:20 142

原创 Java learn控制流程(最终)

continue继续下一次循环continue常配合if条件语句出现某种情况继续进入下一次循环,本次循环中在这continue语句之后的语句不会运行,好处在于可以避开某些实现代码期望的功能。代码示例public class HelloWorld { public static void main(String[] args) { //打印单数 for (int j = 0; j < 10; j++) {

2021-08-04 11:36:00 80

原创 Java learn控制流程 if 、switch、 while 、do while、for循环语句

写在之前接触Java这方面的语法学习,在有C语言的基础上更易于理解学习。相对上手比较快条件判断语句:写法格式与C语言相近不做赘述…值得注意的是:(也是之前学c应该注意的问题)在第6行,if后面有一个分号; 而分号也是一个完整的表达式如果b为true,会执行这个分号,然后打印yes如果b为false,不会执行这个分号,然后打印yes这样,看上去无论如何都会打印yespublic class HelloWorld { public static void main(String[] a

2021-08-03 11:30:00 83

原创 计算机原理概览——数据结构

小结●数据结构使用相关变量的集合, 这些变量可以被单独存取或被整体存取。换言之,数据结构表示一组共享指定关系的数据项。 在本章中,我们讨论了三种数据结构:数组、记录和链表。●数组是通常具有相同类型的元素的顺序集合。使用索引访问数组中的元素。在数组中,有两种不同类型的标识符:数组的名字和每个元素的名字。●许多应用需要 数据以多于一维的形式存储。一个常见的例子是表, 它是由行和列构成的数组。二维数组在内存中可以使用行主序存储或列主序存储,第一种更为常见。●作为一种结构的数组上的常见操作有: 查找、插入、

2021-08-02 11:28:09 296

原创 Java learn 操作符学习部分完结

逻辑操作符和C语言类似都为 与 或 非。但Java中有长路和短路长路与 和 短路与长路:&短路:&&无论长路与还是短路与两边的运算单元都是布尔值都为真时,才为真任意为假,就为假区别长路与 两侧,都会被运算短路与 只要第一个是false,第二个就不进行运算了长路或 和 短路或长路:|短路:||无论长路或还是短路或两边的运算单元都是布尔值都为假时,才为假任意为真,就为真区别长路或 两侧都会被运算短路或 只要第一个是true的,第二个就不进行运算

2021-08-01 22:42:02 454 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除