1-JAVA从0到1
文章平均质量分 74
仅以此记录各位学习java的学习经历,以飨读者!
zhugeheihei
这个作者很懒,什么都没留下…
展开
-
Java0基础_day03-基本模板分析
标签:常变量、字面值、Scanner读取本文将以例子入手,讲解java中: 基本数据类型 变量、常量→从控制台读入 字面值→类型转换 导包、自带函数 1. 变量[名]定义:给变量取的名字,标识某个变量 取法:见名知意→int radius,double Area 写法:驼峰原则,首字母大小且剩下的单词首字母大写 声明:【数据类型 变量名】,如int radius; 此时,编译器已经为其分配了对应大小的内存空间; 多声明:int x=..原创 2021-11-02 00:20:30 · 100 阅读 · 0 评论 -
Java0基础_day07-面向对象理解[封装、继承和多态]
标签:oop,面向对象特性,封装、继承和多态1. 面向对象综述回想起以前的一些算法,我们都是直接在main主方法进行撰写,例如实现数组打印需求等,这称之为面向过程的方法,注重步骤和算法的描述,但是一旦需求变化,那么就需要大量修改,因此我们引入了面向对象的方法,即将数据和操作/方法集成到对象上,将其作为一个整体考虑,易于维护,二者的区别就像是蛋炒饭和盖浇饭,盖浇饭可以加入鸡蛋、牛肉、狗肉等等,非常容易修改和维护,适合大型软件开发。2. 标准类模板3. 封装封装指的是将功能的实现和调.原创 2021-11-07 17:11:14 · 117 阅读 · 0 评论 -
Java0基础_day01-初识java
标签:CMD,txt文件,java基础_01 1.计算机:定义:能存储和处理数据的设备,如个人PC,手表,手机,手环等;分类:硬件、软件;硬件: CPU:核心参数为时钟频率,如2.7GHZ,主流厂商为AMD的R系列和Intel的i系列,内部结构分为控制器和运算器,CPU从内存取指然后执行; 内存:断电就全部GG,一般为8G左右,双通道一般优于单条,核心指标为缓存级别和频率 ,如DDR4,2666MHZ;内存的单元可以是字节,一个字节一个格子,也可以是字长,不同操作系统.原创 2021-11-01 20:04:11 · 141 阅读 · 0 评论 -
Java0基础_day04-选择、循环结构
标签:表达式、if-else、while、for、break、continue1. 选择结构_弱水三千,只取一瓢饮:)选择结构,顾名思义是从众多分支中选一个进行执行,具体来说,java提供单独的if语句,多分支的if-else if语句,以及全分支的if -else if -else语句,当然为了减少分支撰写的复杂性,引入switch语句。如下图所示即为一例子,如果x大于7输出“大于7”的字样,如果x小于7输出“小于7”的字样,最后如果既不大于7也不小于7,运行else中的输出“等于7”的..原创 2021-11-02 20:21:22 · 98 阅读 · 0 评论 -
Java0基础_day09-文件与I/O
标签:File、二进制I/O日常办公中,我们从诸多方面与诸多数据打交道,例如通过网页浏览数据,例如通过新建*.txt文件进行日记记录,例如对文件进行增删改查等等,java也提供了对这些数据的操作,众所周知文件分类:文件分为文本文件(.txt,.md,.java,.conf等等)和二进制文件(视频、图片、语音等等)。。。1.File类File类,顾名思义是对文件进行操作,主要的方法包括构造File对象,增删改查File对象的属性,注意这里并不涉及对文件内容的crud操作。赛前科普:Wi.原创 2021-11-08 22:29:26 · 98 阅读 · 0 评论 -
Java0基础_day02-IDEA详解
标签:JAVA开发工具,IDEA1.IDEA简介jetbrain公司开发的java开发工具,全称为IntelliJ IDEA ,具有智能提示,代码自定义,智能修改等功能,引用jetbrain公司官网的介绍如下:2.下载安装介绍点我下载,IDEA下载链接,下图左边终极版收费,右边的社区版免费,具体区别见图片,一般来说用前期选择社区版足够了。下载后安装即可,最后我们找到安装目录,一般是C:\Program Files\JetBrains\IntelliJ IDEA Comm..原创 2021-11-01 22:00:08 · 171 阅读 · 0 评论 -
Java0基础_day06-数组
标签:一维数组、二维数组;传值、传引用1. 一维数组java中用于存储相同数据类型元素的结构称为数组,结构本身我们有几个维度:维度1:数组的声明、创建、初始化、引用赋值维度2:数组的常见方法【排序、查找】和操作【复制】,属性【长度、判等】维度3:数组传“值”→引用传递2.二维数组二维数组可视为EXCEL中的表格,分行和列,本质是是一维数组的数组,即其元素存储(如a[0])存放的是对一维数组的引用:3.参数传递java中只有值传递:>_1_<..原创 2021-11-06 12:33:27 · 82 阅读 · 0 评论 -
Java0基础_day05-字符串、数学函数
1. 数学函数Java的数学函数位于Java.lang.Math类中,由于编辑时默认导入java.lang.*,因此不必手工导入。Math数学包的函数分为以下几类:两个常量:PI和E 取整函数:ceil(x)→向上取整;floor(x)→向下取整; 四舍五入函数:round(x)→四舍五入,相当于(int)Math.floor(x+0.5); 四舍六入五取双函数:rint(x)→四舍六入五取双,即如果是5,则前面操作后必须是最接近的偶数; 最值函数:max,min;返回值类型:.原创 2021-11-03 20:26:03 · 100 阅读 · 0 评论 -
Java0基础_day08-异常
标签:异常处理1. 背景 很多时候,我们的方法都会产生一些错误,例如在写除法计算器时,如果除数为0,则系统会返回除0的异常错误,因此为了让方法的调用者知悉异常情况,让其自行处理异常,因此JAVA引入异常(Exception)这一对象。2. 分类 java中异常老祖宗为Object类,然后接下来是Throwable,如下图所示:比较常见的运行时错误为代数错误、空指针异常、数组越界、参数非法;而IO异常指的是读写文件时的一些错误;ClassNotFou...原创 2021-11-07 21:36:20 · 62 阅读 · 0 评论 -
Java0基础_day11-抽象类与接口
标签:抽象类、接口前面讲到了封装和继承,将某些实体对象的共同行为和属性抽象为类,而继承指的是父类定义了子类的共同方法,那根据这种思想,是否能将不同类[就算没有继承关系]的共同行为进一步抽象呢?例如苹果、橘子都是水果类的实例,具有品种、水分多少等属性和吃等方法,而水果类和干果类二者没有继承关系,但是也有一些共同行为/属性,如营养价值等等。这就是下面将要讲到的抽象类和接口。1. 抽象类:abstract class:在继承关系中,子类更为具体,父类更为抽象,有时为了需要,将父类抽象度大大.原创 2021-11-09 16:11:27 · 260 阅读 · 0 评论 -
Java0基础_day10-递归
标签:递归算法1.递归定义:直接/简介调用自身方法的过程2.递归优点:简单、优雅3.递归思想:将问题规模减少,划分为同类型但规模减少的子问题4.递归关键:递归出口5.递归本质:函数重复调用自身,将其压栈至初始条件最后弹栈至空的过程。6.递归举例:7.递归辅助方法有时,我们对递归进行改进,使其更为简便,尤其适用于数组和字符串问题。本质上,递归辅助方法是重载的带额外参数的递归方法。8.递归模板如上图所示,递归包括两个要点,即递归出口和递归返回关联...原创 2021-11-09 11:59:02 · 382 阅读 · 0 评论