Java基础
文章平均质量分 55
JavaSE基础入门及Java常用类、集合框架、IO流、网络编程、GUI等为Java第一阶段学习笔记
xjz_2002
人生苦短,我爱Java
展开
-
Java代码打印空心菱形(小练习)
利用Java代码打印一个空心菱形。原创 2023-07-30 14:42:14 · 370 阅读 · 0 评论 -
java static方法与普通方法的区别
在程序的运行过程中随时可以调用,不需要去实例化某个对象然后再去调用,可以直接用类名去调用,直到结束释放内存,且静态方法只能调用类静态变量,不能调用非static修饰变量,且任意一个对象对静态方法进行修改,其他调用该静态方法也会相应修改。**总结:**相对于静态方法而言,动态方法占的内存资源就少些,因为它是什么时候使用什么时候实例化,也就是说在不使用的时候它是不会占用资源的,相对与静态方法的缺点是它每次使用的时候都要进行实例化,也就是说比较麻烦一些了,普通方法在实例化时候才会被创建分配内存,原创 2023-04-14 16:51:30 · 146 阅读 · 0 评论 -
Collections 工具类
*排序操作**应用案例演示//创建ArrayList集合,用于测试.-->元素可重复Listlist=newArrayList();System.out.println("默认的list="+list);反转List中元素的顺序Collections.reverse(list);System.out.println("反转排序后");对List集合元素进行随机排序System.out.println("随机排序后");...原创 2022-07-21 21:48:20 · 116 阅读 · 0 评论 -
总结-开发中如何选择集合实现类(记住哦)
底层源码分析//1.当我们使用无参构造器,创建TreeSet时,仍然是无序的//2.如果希望添加是元素,按照字符串大小来排序//3.使用TreeSet提供的一个构造器,可以传入一个比较器(匿名内部类)//并制定排序规则//4.简单看看源码/*1.构造器把传入的比较器对象,赋给了TreeSet的底层的TreeMap的属性this.comparator}2.在调用treeSet.add("tom");时,在底层会执行到if(cpr!底层源码分析。...原创 2022-07-21 11:16:33 · 113 阅读 · 0 评论 -
Map 接口实现类-Properties
秋刀鱼解读1.Properties继承Hashtable-->随机存储2.可以通过k-v存放数据,当然key和value任何一个不能为null//秋刀鱼解读//1.Properties继承Hashtable-->随机存储//2.可以通过k-v存放数据,当然key和value不能为nullPropertiesproperties=newProperties();//增//properties.put(null,"abc")...原创 2022-07-21 11:12:43 · 68 阅读 · 0 评论 -
Map 接口实现类-Hashtable
Map 接口实现类-Hashtable原创 2022-07-20 16:50:57 · 167 阅读 · 0 评论 -
Map 接口实现类-HashMap
Map接口实现类-HashMap。原创 2022-07-20 16:48:55 · 81 阅读 · 0 评论 -
Map 接口遍历方法
代码】Map接口遍历方法。原创 2022-07-17 11:37:19 · 132 阅读 · 0 评论 -
Map 接口和常用方法
很实用]原创 2022-07-16 21:49:58 · 542 阅读 · 0 评论 -
Set 接口实现类-LinkedHashSet
代码】Set接口实现类-LinkedHashSet。原创 2022-07-15 11:51:26 · 124 阅读 · 0 评论 -
Set 接口实现类-HashSet
代码】Set接口实现类-HashSet。原创 2022-07-14 18:55:50 · 227 阅读 · 0 评论 -
Set 接口和常用方法
和 List 接口一样,Set 接口也是 Collection 的子接口,因此,常用方法和 Collection 接口一样。 【案例演示】SetMethod.java原创 2022-07-13 20:55:47 · 104 阅读 · 0 评论 -
LinkedList 底层结构 和 ArrayList 比较
7.3 LinkedList 的增删改查案例原创 2022-07-13 20:52:55 · 62 阅读 · 0 评论 -
Vector 底层结构和源码分析
Vector_.java6.2 Vector 和 ArrayList 的比较原创 2022-07-13 20:48:20 · 231 阅读 · 0 评论 -
ArrayList 底层结构和源码分析
ArrayList 底层结构和源码分析1 ) ArrayListDetail.javaArrayListSource.java原创 2022-07-13 20:46:36 · 195 阅读 · 0 评论 -
List 接口和常用方法
List.java4.2 List 接口的常用方法 ListMethod.java4.3 List 接口课堂练习 ListExercise.java4.4 List 的三种遍历方法 [ ArrayList,LinkedList,Vector ] ListFor.java4.5 实现类的课堂练习2 ListExercise02.java...原创 2022-07-13 18:49:59 · 254 阅读 · 0 评论 -
Collection 接口和常用方法
Collection 接口常用方法,以实现子类 ArrayList 来演示. CollectionMethod.java3.2 Collection 接口遍历元素方法 1-使用Iterator(迭代器)迭代器的使用案例 案例演示 【CollectionIterator.java】3.3 Collection接口遍历对象方式 2-for 循环增强3.4 课堂练习...原创 2022-07-13 18:48:07 · 105 阅读 · 0 评论 -
什么是集合?
前面我们保存多个数据使用的是数组,那么数组有不足的地方,我们分析一下。Java 的集合类很多,主要分为两大类,如图:[背下来]原创 2022-07-13 18:43:42 · 67 阅读 · 0 评论 -
BigDecimal 类的使用
位置:java.math包中。作用:精确计算浮点数。创建方式:BigDecimal bd=new BigDecimal (“1.0”);方法:除法:divide(BigDecimal bd,int scal,RoundingMode mode)参数scal :指定精度到小数点后几位。参数mode :1. Date类Date表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。时间单位1秒=1000毫秒1毫秒=1000微秒1微秒=1000纳秒toS原创 2022-07-09 10:59:16 · 196 阅读 · 0 评论 -
什么是String类
2. 常用方法public int length():返回字符串的长度。public char charAt(int index):返回某个位置的字符。public boolean contains(String str):判断当前字符串中是否包含某个字符串。public char[ ] toCharArray():将字符串转换成数组。public int indexOf(String str):查找str首次出现的下标索引,存在,则返回该下标;不存在,则返回-1。public int原创 2022-07-08 10:55:27 · 365 阅读 · 0 评论 -
什么是包装类?
8种包装类提供不同类型间的转换方式:Number 父类中提供的6个共性方法。parseXXX() 静态方法valueOf()静态方法注意:需保证类型兼容,否则抛出NumberFormatException异常。3. 整数缓冲区Java预先创建了256个常用的整数包装类型对象。在实际应用当中,对已创建的对象进行复用。注意:Integer.valueOf()方法中valueOf的范围是-128~127,因为integer3==integer4–>100,在valueOf范围中,所原创 2022-07-07 11:39:08 · 950 阅读 · 0 评论 -
Object类的5个常用方法
2. hashCode()方法public int hashCode() { }返回该对象的哈希码值。哈希值根据对象的地址或字符串或数字使用hash算法计算出来的int类型的数值。一般情况下相同对象返回相同哈希码。那为什么s1和s3的内存相等呢?可以这样想,在栈里面有两个变量s1和s3,然后这两个变量都指向了堆里面的同一个对象。可以根据程序需求覆盖该方法,如:展示对象各个属性值。重写toString()方法后返回值为:...原创 2022-07-06 15:54:57 · 5181 阅读 · 0 评论 -
什么是内部类
当外部类、内部类存在重名属性时,会优先访问内部类属性。成员内部类不能定义静态成员。但可以定义静态常量final2.静态内部类不依赖外部类对象,可直接创建或通过类名访问,可声明静态成员。只能直接访问外部类的静态成员(实例成员需实例化外部类对象)。3.局部内部类定义在外部类方法中,作用范围和创建对象范围仅限于当前方法。局部内部类访问外部类当前方法中的局部变量时,因无法保障变量的生命周期与自身相同,变量必须修饰为final。限制类的使用范围。4.匿名内部类见下篇。....原创 2022-07-05 20:14:49 · 68 阅读 · 0 评论 -
JavaSE:异常详解
什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?1.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类;2.其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;3.Exception类,也就是通常所说的“异常”。主要指编码、环境、用户操作输入出现问题,Exception主原创 2022-07-03 11:11:56 · 350 阅读 · 0 评论 -
接口(interface)
普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范!自己无法写方法~专业的约束!结束和实现分离:面向接口编程接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。例如:如果你是汽车,则必须能跑;如果你是坏人,则必须欺负好人。接口的本质是契约。UserService 接口里的定义UserServiceImpl类~利用接口(interface)实现多继承TimeService接口接口的作用:...原创 2022-07-02 15:30:14 · 98 阅读 · 0 评论 -
什么是抽象类
什么是抽象类?如果一个类里面有一种方法只有方法名却没有方法体,这样的类就是抽象类!abstract 抽象类: 类 extends: 单继承 (接口可以多继承)抽象类实际上是(约束)—>子类帮我们实现方法。抽象类的所有方法,继承了它的子类,都必须要实现它的方法(抽象类的方法需要子类再定义方法去实现,否则不能调用抽象类的方法)。abstract 抽象方法,只有方法名字,没有方法的实现。java面试题抽象类存在构造器吗?答:存在构造器即使你没有提供任何构造函数,编译器将为抽象类添加默认的无参数的构造函数,原创 2022-07-02 11:03:57 · 128 阅读 · 0 评论 -
封装、继承、多态
Java的三大题型 该漏的漏,该藏的藏我们程序设计要追求 “高内聚,低耦合” ,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有; get/set 代表的对象不同: this:本身调用者这个对象 super:代表父类对象的应用前提 前提: this:没有继承也可以使用 super:只能在继承条件下原创 2022-07-02 10:21:20 · 45 阅读 · 0 评论 -
面向过程&面向对象
面向过程的思维模式面向过程的思维模式是简单的线性思维,思考问题首先陷入第一步做什么、第二步做什么的细节中。这种思维模式适合处理简单的事情,比如:上厕所。如果面对复杂的事情,这种思维模式会陷入令人发疯的状态!比如:如何造神舟十号!面向对象的思维模式面向对象的思维模式说白了就是分类思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。这样就可以形成很好的协作分工。比如:设计师分了10个类,然后将10个类交给了10个人分别进行详细设计和编码!显然原创 2022-06-30 14:14:28 · 138 阅读 · 1 评论 -
JavaSE:数组
数组的定义数组的四个基本特点首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。 dataType arrayRefVar[] 风格是来自C/C++ 语言 ,在Java中采用是为了让 C/C++ 程序员能够快速理解java语言。Java语言使用new操作符来创建数组,语法如下:上面的语法语句做了两件事:数组变量的声明,和创建数组可以用一条语句完成,如下所示:数组的元素是通过索引访问的。数组索引从 0 开转载 2022-06-29 11:53:37 · 112 阅读 · 1 评论 -
JavaSE:方法
例如:我们之前经常使用到的 System.out.println(),这是什么呢?那什么是方法?java方法时语句的集合,它们在一起执行一个功能。设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的优点方法包含一个方法头和一个方法体。下面是一个方法的所有部分:【演示】下面的方法包含2个参数 num1 和 num2,它返回这两个参数的最大值。【演示:加法】3、方法调用Java 支持两种原创 2022-06-28 18:45:42 · 73 阅读 · 0 评论 -
变量,常量
变量是什么:就是可以变化的量!java是一种强类型语言,每个变量都必须声明其类型。java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式为:注意事项:【编码规范】虽然可以在一行声明多个变量,但是不提倡这个风格,逐一声明每一个变量可以提高程序可读性。变量根据作用域可划分为三种:局部变量方法或语句块内部定义的变量。声明周期是从生命位置开始到" } " 为止。在使用前必须先声明和初始化(原创 2022-06-26 20:02:47 · 59 阅读 · 0 评论