![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 50
Java_mm9
爱好编程
展开
-
基本数据类型转化及包装类
基本数据类型转化以及包装类基本数据类型转换jdk7以上新特性 数字可以在中间加_来标识int a=10_0000_0000;高数据类型向低数据类型转换需要强制转换低数据类型向高数据类型转换可以强制转换高数据类型转低数据类型会产生数据精度丢失int以下的低数据类型在进行运算时会自动转换为int类型 所以在进行运算后需要用int类型来接受 byte a=1; byte b=2; byte c=(a+b);//程序报错 显示数据类型应该为int在进行运算时当数据类型溢原创 2021-02-23 21:05:56 · 931 阅读 · 0 评论 -
Java异常处理机制
java异常处理机制在生活中总有意料之外的悲剧,在你痛苦万分的时候总会有些人对你落井下石。这些意料之外的情况,就是异常。程序在运行时也会出现各种各样的异常,Java在最开始的时候就已经设计好了各种各样可能出现的异常,我们只需要来使用这些已经编写好的异常处理机制,来规避和处理程序中可能遇到的异常;简单的把异常分为三类:检查性异常:最具有代表性的异常是用户错误或问题引起的异常,这是开发人员无法预见的,例如 用户输入的数据类型不匹配 一个异常就发生了 这些异常在编译时不能被简单的忽略。需要提前预判并做原创 2021-02-23 19:42:01 · 79 阅读 · 0 评论 -
抽象与接口
抽象与接口抽象类抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。具体地说,抽象就是人们在实践的基础上,对于丰富的感性材料通过去粗取精、去伪存真、由此及彼、由表及里的加工制作,形成概念、判断、推理等思维形式,以反映事物的本质和规律的方法。可以把抽象当作一种约束和规范,抽象类就像是一些具有共同方法的类的集合比如说 人类是一个类 吃喝拉撒睡 这是人类中规定的基本行为 ,但是有些行为不是每个人都具有的张三会讲法律 赵四会跳舞 王五会修电脑 这三个人都是人类都继承了人原创 2021-02-23 13:41:00 · 108 阅读 · 0 评论 -
java三大特性以及super详解
Java三大特性封装,继承 ,多态封装我们编写程序一定要按照 **“高内聚,低耦合 ”**的原则封装可以提高数据的安全性,将程序数据处理包装到程序内部处理,不允许外部干涉,只暴露少量的接口给外部调用。属性的私有 private 通过 get/set来进行数据操作。生活中的所有家电都被包装到外壳中,只暴露给一些功能使用,这些功能的实现过程不得而知,在家电内部结构中完成,这就是“封装”CTRL + insert 快速生成get/set方法;(部分电脑需要加上 fn 键)继承继承关原创 2021-02-23 11:37:50 · 120 阅读 · 0 评论 -
instanceof用法以及static拓展
instanceof用法以及static拓展instanceofinstanceof用来比较两个类中是否存在关系如果存在关系则返回 true 不存在关系就返回false//建立三个不同的类 A B B继承A c没有继承也没有被继承public class A{}public class B extends A{}public class c{}//调用instanceof方法判断是否存在关系B b=new B(); //创建B 的对象System.out.println原创 2021-02-23 11:28:21 · 168 阅读 · 1 评论 -
稀疏数组
java数组之稀疏数组稀疏数组的介绍稀疏数组是一个经典的时间换空间的数组操作稀疏数组为一个二维数组 列数固定为3列当一个数组中大部分元素为0,或者同一数值的数组时,可以用稀疏数组来保存该数组稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同的值把具有不同值的数字的位置即行 列 和 该数值记录在一个小规模的数组中,从而缩小程序的规模稀疏数组的使用以五子棋游戏为例首先将这些数值用普通的二维数组表示并输出到控制台int c[][]=new int[5][11];c[0][2原创 2021-02-21 22:37:22 · 82 阅读 · 0 评论 -
冒泡排序
数组的冒泡排序**冒泡排序是一个著名的排序方法 是八大排序方法之一 **冒泡排序的核心就是 两两相比 交换求值//建立一个数组,数组里的值呈无规则排序 int array1[]={7,3,35,54,33,67,76,988,98,6,75,976};//我们让每次大循环找出一个最大数或者最小数移动到最后一位//首先建立一个循环//因为每次循环都会从数组没被排序的值中找出一个最大或者最小数//当数组中的最大值或者最小值找出到只剩下一个数字的时候,那它一定是最小值或者最大值 我们可以少找一次原创 2021-02-21 21:01:52 · 73 阅读 · 0 评论 -
用Dos命令运行运行java程序
用Dos命令运行运行java程序首先找到程序所在位置 用javac 编译程序在类所在位置打开Dos窗口编译后 会在当前目录生成一个同名但后缀为.class的文件此时需要把指针跳回到 根目录(src)上 然后运行注意:运行时需要加上前缀包名F:\ViC_GymSystem\src>java com.aaa.ViC_GymSystem.Test需要传参 直接在后面加上参数用空格分开编码 -unicod utf-8...原创 2021-02-18 21:18:12 · 160 阅读 · 0 评论 -
方法的重载和重写
方法的重载和重写Java的编译器是根据可以根据参数来判断两个相同方法名的调用当方法被使用者调用时 ,编译器会根据调用者传入的参数来判断使用哪个方法,与返回值无关方法重载:public void test(int a,int b){ //方法一 System.out.println(a+b);}public void test(double a,double b){ //方法二 System.out.println(a+b); }//第一次调用传入两个int类型的参数原创 2021-02-18 20:07:55 · 57 阅读 · 0 评论 -
Java数据类型拓展
Java数据类型拓展整数面试题以byte为例子 整数范围为 -128~~127byte a=128 //字符溢出,程序报错int b=(byte)128; //用int类型来接收强转为byte类型的128int b=(byte)129; System.out.println(b) 输出结果为 -128 -127当字符溢出时会反向取值 那么相应的其他整数类型也是这样的!!!整数拓展进制二进制0b十进制八进制0十六原创 2021-02-18 20:05:03 · 101 阅读 · 0 评论 -
java数据类型及字节
Java注释单行注释 //多行注释 /* */文档注释 /*** */快捷键 ctrl + /Java标识符[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kcsgxo33-1613649200534)(C:\Users\14910\AppData\Roaming\Typora\typora-user-images\image-20210216180414390.png)]java数据类型两种数据类型基本数据类型整数型: byte sh原创 2021-02-18 19:58:44 · 391 阅读 · 0 评论 -
方法递归
方法的递归递归一般指方法自己调用自己递归结构包括两个部分:‘递归头: 判断递归什么时候结束,如果没有程序将陷入死循环递归体: 用来判断什么时候调用自身方法用递归写一个小程序判断数字的阶乘://阶乘:符号为! // 1! 1的阶乘 | 2! 2的阶乘 | 3! 3的阶乘//1! =1//2! =1*2 2//3! =1*2*3 6//4! =1*2*3*4 24//5! =1*2*3*4*5 120public int test(int a){原创 2021-02-18 19:50:44 · 105 阅读 · 0 评论