![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
java基础
weixin_47621995
这个作者很懒,什么都没留下…
展开
-
Java集合
一、数组与集合1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2. 数组存储的特点:一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 比如:String[] arr;int[] arr1;Object[] arr2;3. 数组存储的弊端: > 一旦初始化以后,原创 2020-07-19 19:28:47 · 86 阅读 · 0 评论 -
异常
一、异常1. 异常的体系结构java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理。 |-----java.lang.Exception:可以进行异常的处理 |------编译时异常(checked) |-----IOException |-----FileNotFoundException |-----ClassNotFoundException |------运行原创 2020-07-19 17:50:51 · 65 阅读 · 0 评论 -
Java比较器
1.Java比较器的使用背景:Java中的对象,正常情况下,只能进行比较:== 或 != 。不能使用 > 或 < 的但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。如何实现?使用两个接口中的任何一个:Comparable 或 Comparator2.自然排序:使用Comparable接口2.1 说明1.像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象大小的方式。2.像String、包原创 2020-07-19 17:35:28 · 74 阅读 · 0 评论 -
基础类-日期时间
JDK81.日期时间API的迭代:第一代:jdk 1.0 Date类第二代:jdk 1.1 Calendar类,一定程度上替换Date类第三代:jdk 1.8 提出了新的一套API2.前两代存在的问题举例:可变性:像日期和时间这样的类应该是不可变的。偏移性:Date中的年份是从1900开始的,而月份都从0开始。格式化:格式化只对Date用,Calendar则不行。此外,它们也不是线程安全的;不能处理闰秒等。3.java 8 中新的日期时间API涉及到的包4.本地日期、本地时间、本地日期原创 2020-07-19 17:30:27 · 208 阅读 · 0 评论 -
基础类-基础数据类型类
一、包装类(包裹类 Wrapper)为什么要有包装类(或封装类)为了使基本数据类型的变量具有类的特征,引入包装类。基本数据类型与对应的包装类:1、基本数据类型与包装类之间的转换装箱:将基本数据类型转换成对应的包装类①通过对应包装类的构造器②通过对应包装类的静态方法 valueOf() 拆箱:将包装类转换成对应的基本数据类型①通过对应包装类对象的 xxxValue()。 xxx:表示对应的基本数据类型2、自动装箱与自动拆箱(jdk1.5后)Integer num1 = 100;原创 2020-07-19 16:43:17 · 134 阅读 · 0 评论 -
抽象类、内部类、接口、枚举
一、抽象类1、为什么使用抽象类类用于描述现实生活中的一类事物,类中有属性有方法,方法都有方法体。某种情况下,父类只能知道子类应该具备一个怎样的方法,但是不能明确知道子类如何实现该方法例如:几何图形(多态练习),所有几何图形都应该具备计算面积的功能,但是不同几何图形计算面积的方式不同Java 为上述问题提供了相应的解决办法Java 允许父类中只是提供一个方法的声明,不提供具体的实现,具体的实现交给子类来完成该方法称为“抽象方法”,拥有一个或多个抽象方法的类,称为“抽象类”2、如何使用抽象:ab原创 2020-07-19 15:46:14 · 91 阅读 · 0 评论 -
面向对象编程(下)
一、面向对象的特性之二:继承1、为什么使用继承① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提有了,继承让类与类之间产生关系,我们可以创建更加特殊的类型(多态)2、如何使用继承 关键字:extends ---- “扩展” 子类是父类的扩展 例如: class A extends B{} 子类:A 父类(超类、基类、SuperClass):B3、通过继承,子类可以继承父类中所有的属性(包括私有的)和方法。 注意:父类中私有原创 2020-07-19 15:47:06 · 135 阅读 · 0 评论 -
数组的声明和使用
用于批量保存一类数据,是引用数据类型之一一、声明一个数组1.一维数组的声明与初始化正确的方式:int num;//声明num = 10;//初始化int id = 1001;//声明 + 初始化 int[] ids;//声明 //1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行 ids = new int[]{1001,1002,1003,1004}; //1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行 String[] names = new String[5原创 2020-07-19 14:22:56 · 2950 阅读 · 0 评论 -
面向对象编程(上)
一、面向过程与面向对象1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。3.完成一个项目(或功能)的思路:举例对比:人把大象装进冰箱。【例子】把大象装冰箱一共分几步?①打开冰箱 ②把大象装进去(存储大象)③关闭冰箱如何运用面向对象思想思考上述问题?人{ 推(冰箱){ 冰箱.关闭() } 指挥(动物){ 动物.进入() } 拉(冰箱){ 冰箱.打开() }}冰箱{原创 2020-07-19 14:09:11 · 101 阅读 · 0 评论 -
方法的声明和使用
一、方法也叫函数,是一个功能的定义,是一个类中最基本的功能单元二、方法的格式修饰符 返回值类型 方法名(参数列表){ //需要执行的功能语句 return 返回值;}修饰符:暂时使用 public static返回值类型:说明方法运行后有结果,那个结果的数据类型参数列表:就是局部变量,可以有0个或多个,每个参数之间以 “,” 隔开**return:用于结束当前方法返回值:方法运行结束后,那个结果具体的值三、方法的注意1、“返回值类型”与“返回值”的数据类型需要保持一致!2、通原创 2020-07-19 13:41:31 · 833 阅读 · 0 评论 -
Java 基础语法
一、标识符凡是自己明明的地方都叫标识符。例如:包名、类名、接口名、方法名、变量名、常量名注意点: 在起名字时,为了提高阅读性,要尽量意义,“见名知意”。关键字:被 Java 赋予了特殊含义的单词保留字:现Java版本尚未使用,但以后版本可能会作为关键字使用。具体哪些保留字:goto 、const注意:自己命名标识符时要避免使用这些保留字1、命名的规则(必须遵守,若不遵守编译不能通过)①只能有字母 a-z A-Z 数字 0-9 特殊字符 “_” 下划线 和 “$” 美元符②数字不原创 2020-07-19 13:39:30 · 58 阅读 · 0 评论 -
Java 编程语言概述
一、走进 Java 语言1、Java 由 SUN 公司研发,后来 SUN 被 Oracle 收购2、Java 之父:James Gosling3、Java 由 1995 年发布,正式版本由 1996年1月发布(jdk1.0)二、Java 的特点面向对象性:两个基本概念:类、对象;三大特性:封装、继承、多态健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制跨平台性:通过Java语言编写的应用程序在不同的系统平台原创 2020-07-19 13:21:36 · 84 阅读 · 0 评论 -
多线程
一、程序、进程、线程的理解01. 程序(programm)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。02. 进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域03. 线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。补充:内存结构:进原创 2020-08-02 13:52:58 · 85 阅读 · 0 评论 -
泛型
一、泛型的理解1.泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。2.泛型的引入背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个原创 2020-08-02 13:30:15 · 118 阅读 · 0 评论