Java基础
!Y_M!
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二进制的说明,补码、原码、反码
二进制原码:直接将一个数值换成二进制数。最高位是符号位反码:对原码进行按位取反,最高位固定为1补码:反码 + 1正数的三种码相同负数的补码等于反码+1设置三种码的原因: 由于计算机很难辨别”符号位“,因此就需要让符号位也参与运算,类比于减去一个数,等于加上一个数的负数,设计出了三种码。计算机的底层都是通过补码的方式存储数值的。...原创 2020-07-08 17:10:25 · 354 阅读 · 0 评论 -
异常处理和自定义异常
Java程序在执行的过程中发生的异常事件可以分为两类:Error:Java 虚拟机无法解决的严重问题。如: JVM系统内部错误、资源耗尽等严重情况。比如: StackOverflowError和OOM。 一般不编写针对性的代码进行处理。Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件网络连接中断数组角标越界运行时异常1、是指编译器不要钱强制处理的异常。一般是指编程时的逻辑错误,是程序员应该原创 2020-07-08 17:09:07 · 1039 阅读 · 0 评论 -
数组最常见的初始化和工具类的使用
一维数组的初始化动态初始化int[] arr = new int[3]; //先进行数组的定义arr[0] = 1; //然后进行数组的初始赋值arr[1] = 2;arr[2] = 3;静态初始化int[] arr = new int[]{3,4,5}; //数组定义的同时就对数组元素进行空间分配和赋值//或者int[] arr = {3,4,5}多维数组的使用格式一、动态初始化1int[] arr = new int[3][2];//表示定义原创 2020-07-08 17:04:48 · 385 阅读 · 0 评论 -
内部类
内部类使用: 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,这个内部完整结构又只为外部事物提供服务,那么这个内部完整结构最好使用内部类。分类: 成员内部类 ----静态的/非静态的 局部内部类 匿名内部类局部内部类: 1、只能在声明他的 方法/代码块 中使用,而且是先声明后使用。 2、但是他的对象可以通过外部方法的返回值返回使用,返回值类型只能说局部内部类的父类或父接口类型。 特点: 1、内部类依旧是一个独立的类,会编译生成.class文件,但是命名前面会加上外部原创 2020-07-08 17:03:45 · 144 阅读 · 0 评论 -
面向对象的编程思想--彻彻底底的讲述和理解
何为面向对象的编程思想 编程思想——也就是编程时对应的原则面向过程和面向对象面向过程(pop)面向过程强调的是功能行为,函数是其最小单位,主要考虑怎么做。面向对象(oop) 将功能封装进对象,类/对象为其最小单位,主要考虑由谁来做。面向对象的思想概述 程序员从面向过程的执行者,变成了面向对象的指挥者面向对象的三大特征封装性封装性的作用: 提高系统的可扩展性和可维护性封装性的含义: 把该隐藏的隐藏起来,该暴露的暴露出来。封装性的体现: (1)将数据声明原创 2020-07-08 17:01:55 · 988 阅读 · 0 评论 -
理解main方法固定写法的语法
main方法的语法public static void main(String[] args){}public----由于Java虚拟机需要调用main方法,所以main方法的权限必须是publicstatic----由于Java虚拟机在执行main方法时不必创建对象,因此该方法必须时static的String[] args----该方法接收一个string类型的数组,该数组中保存执行Java命令时传递给所运行时的类的参数命令行参数用法举例...原创 2020-07-08 16:56:09 · 303 阅读 · 0 评论 -
代码块和成员变量赋值顺序
代码块作用: 对Java类或对象进行初始化静态代码块: 通常用于初始化静态属性 1、可以有输出语句 2、可以对类的属性、类的声明进行初始化操作 3、不可以对非静态的属性进行初始化 4、多个静态代码块,由上到下依次执行 5、静态代码块的执行先于非静态代码块 6、静态代码块随类的加载而加载,且只执行一次非静态代码块: 1、可以有输出语句 2、可以对类的属性、类的声明进行初始化操作 3、可以对非静态的属性进行初始化,也可以对静态的变量和方法进行调用 4、多个非静态代码块,由上到下原创 2020-07-08 16:54:30 · 764 阅读 · 0 评论 -
常见的dos指令
常见的dos指令dir: 列出当前目录下所有的文件和文件夹md:创建一个文件夹rd: 删除目录cd: 进入到指定的目录cd: 退回到根目录del: 删除文件exit:退出命令行窗口原创 2020-07-08 16:48:40 · 175 阅读 · 0 评论 -
Unicode编码和变量类型
Unicode 虽然通过使用不同字符集,我们可以在一台机器上查阅不同语言的文档,但是我们仍然无法解决一个问题:如果一份文档中含有不同国家的不同语言的字符,那么无法在一份文档中显示所有字符。为了解决这个问题,我们需要一个全人类达成共识的巨大的字符集,这就是Unicode字符集。Unicode字符集涵盖了目前人类使用的所有字符,并为每个字符进行统一编号,分配唯一的字符码(CodePoint)。Unicode字符集将所有字符按照使用上的频繁度划分为17个层面(Plane),每个层面.上有216=..原创 2020-07-08 16:47:46 · 394 阅读 · 0 评论 -
包装类的使用和图解三种常见装箱拆箱
包装类 针对八种数据类型定义了对应的引用类型——包装类装箱: 将基本数据类型包装成包装类的实例1、通过包装类的构造器实现 Integer t = new Integer(i);2、通过字符串参数构造包装类对象 Float f = new Float("4,56");拆箱: 获取包装类对象中的基本类型变量1、调用包装类的.xxxValue()方法;JDK5.0之后支持自动装箱和拆箱,类型必须匹配包装类的使用包装类在实际开发中使用的最多的是: 将字符串变为基本数据类型原创 2020-07-08 16:40:36 · 540 阅读 · 0 评论 -
=操作符和equals方法对比和练习
==操作符和equals方法==: 1、基本类型比较: 只要两个变量的值相等,就为true 2、引用类型比较: 只有指向同一个对象时,才返回trueequals(): 所有的类都继承了Object类,所以就获得了equals方法,还可以重写。 1、只能用来比较引用类型,作用与“==”相等 2、特例: 当用File、String、Date等类的equals方法时,是比较的内容,而没有比较是否是同一个对象。因为这些类中对equals方法进行了重写。重写equals的原则: 1、对称原创 2020-07-08 16:37:25 · 285 阅读 · 0 评论
分享