Java高级—集合首先建议看一下前一章的集合框架 从这一章开始,我们正式进入Java高级技术部分集合:Collection 无序可重复 文章目录Java高级---集合一、List :有序,可重复二、Set :无序,不可重复三、Map:键值对Map怎么通过Value进行比较呢? 一、List :有序,可重复1、ArrayList:一维数组作为底层存储 特点:遍历、随机访问快、修改方便,其他慢这里讲一
转载 2023-12-03 10:31:21
55阅读
  定义:  非专用对象,如IO操作、多线程操作、网络编程、GUI操作等都是有专门作用的API。  除此之外的公共性质的对象,称为高级对象。  例如:字符串操作、正则表达式、集合类、日期类、数值处理类等等,都是高级类应用。主要在java.util包和java.lang包中。    高级类的使用案例:String,StringBuilder,StringBuffer数组Set:HashSet,Tre
转载 2023-06-11 23:08:51
77阅读
实例化: 不实例化,就是一个空指针注意,即使只是声明,也是会分配空间的: 我们要看你这句int a处于什么地方,如果是在方法内部中被执行到,也就是说是局部变量,就会在栈内存中分配内存,由于是int型,所以就是4字节,也就是32bit,long类型的才会是64bit。 而你说的表示地址我们称为堆内存。创建的对象以及对象中的方法和数据是存储在堆内存中的。JVM会在栈内存中建立对象的引用,然后当执行到n
转载 2023-07-30 22:00:25
135阅读
    Java高级部分相对于前两周的内容多了许多,要会使用许多方法,但合理的运用方法也会大大的减小代码量,两周的学习下来对我自己而言进度偏快,没有完全消化所有知识,学习过程中也遇到不少问题。String字符串属于一个类(引用类型),且字符串定义后为一个常量,值不能更改,字符串实际是一个字符数组。在比较字符串是否相同时,使用String重写的equals方法进行判断。Strin
81、说出几条 Java 中方法重载的最佳实践?下面有几条可以遵循的方法重载的最佳实践来避免造成自动装箱的混乱。a)不要重载这样的方法:一个方法接收 int 参数,而另个方法接收 Integer 参数。b)不要重载参数数量一致,而只是参数顺序不同的方法。c)如果重载的方法参数个数多于 5 个,采用可变参数。82、在多线程环境下,SimpleDateFormat 是线程安全的吗?不是,非常不幸,Da
1. AnnotationJDK1.5之后最具有鲜明特点的莫过于注解技术的提出与应用,利用注解技术可以回避面向对象中覆写方法名称固定的问题,并且其直观的描述也适合开发者进行程序的编写。1.1 准确的覆写:@Override当进行方法的覆写时,为了保证子类所覆写的方法的确是父类中定义过的方法,就可以加上”@Override” 注解,这样即使在覆写的时候出现了错误,也可以在编译时检查出来。例如:cla
转载 2023-08-10 11:33:22
66阅读
目录一、什么是进程二、什么是线程三、进程和线程的区别四、线程的组成五、线程的组成六、线程的特点七、如何创建多线程7.1 通过继承Thread实现多线程编辑         7.2 获取和设置线程的名称        7.3 通过实现Runnable接
JAdamJava高级篇(二)——网络通信网络编程是每个开发人员工具相中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一。如今强调网络的程序不比涉及网络的更多。除了经典的应用程序,如电子邮件、Web浏览器和远程登陆外,大多数主要的应用程序都有某种程度的内质网络功能。比如我们最常使用的IDE(Eclipse/IDEA)与源代码存储库(GitHub等等)
转载 2023-10-13 22:22:55
69阅读
先来看看Java基础知识框架图 从图中可以看出,Java的基础知识分为4个部分,该篇会讲解Java的基础语法基础语法面向对象高级知识新特性一、关键字和保留字1、关键字(keyword)定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都是小写按照关键字用途分类可以分为如下几类:1)定义数据类型的关键字class、Interface、enum、byte、short
  Java高级特性 今天的任务:  1、hashCode()方法作用介绍  2、对象克隆  3、比较器  4、Class类1、hashCode---》哈希码  Map--》HashMap、Hashtable  实际上每一个对象都有一个hashCode; import java.util.*; class Person
java高级特性主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术。集合框架是一套性能优良、使用方便的接口和类(位于java.util包中)解决数组在存储上不能很好适应元素数量动态变化,查找效率低的缺陷集合接口: Map、Collection(子接口List、Set) 、 Iterator接口实现类:HashMap TreeMap 、ArrayList LinkedL
Java高级特性知识点梳理集合框架和泛型List接口ArrayListArrayList类的常用方法具体实现步骤LinkedListLinkedList类的常用方法具体实现步骤Set接口HashSetHashSet类的常用方法具体实现步骤Iterator接口Map接口Map接口的常用用法HashMap实现步骤遍历HashMap集合Collections类Collections类常用方法Compa
转载 2023-09-02 13:22:19
41阅读
Java高级方法的递归调用简单的说: **递归就是方法自己调用自己,**每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁。//求1-n的和的递归方法 public int sumone2n(int n){ int sum = n; if(n == 1){ return 1;//等于1就不再调用,加完n=1
转载 2023-10-19 20:13:04
4阅读
...
转载 2018-06-14 11:15:00
86阅读
2评论
## Java高级 Java是一种广泛应用于软件开发的面向对象编程语言,具有跨平台、可靠性高、安全性强等特点。在Java的学习过程中,除了掌握基础语法之外,深入理解Java高级特性也是非常重要的。本文将介绍一些Java高级特性,并通过代码示例来帮助读者更好地理解。 ### 泛型 泛型是Java中的一个重要概念,它可以帮助我们在编译时检测类型安全,并提高代码的重用性。下面是一个简单的泛型示例:
原创 2024-05-08 06:27:37
12阅读
作者 大闲人柴毛毛一、JVM 内存模型Java 虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是:程序计数器;Java 虚拟机栈;本地方法栈;堆;方法区。下面对这五个区域展开深入的介绍。1.1 程序计数器1.1.1 什么是程序计数器?程序计数器是一块较小的内存空间,可以把它看作当前线程正在执行的字节码的行号指示器。也就是说,程序计数器里面记录的是当
转载 2023-11-27 17:39:16
55阅读
1,自动装箱与拆箱自动装箱是指把基本数据类型封装成类对象,拆箱是指把类对象拆成基本数据类型。例如下列代码在java 5.0以后都是可以编译通过的//自动装箱 Integer in = 3; Short sh = 2; Long lo = 3L; Double dbl = 3.4D; Float fl = 1.2F; Byte bt = 12; Character cht = 'c';
转载 2023-11-10 04:15:06
36阅读
1.多线程1.1 基本概念:程序、进程、线程程序:一段静态的代码 进程:正在运行的程序,是资源分配的基本单位。 线程:是CPU执行和调度的最小单位,每个线程拥有独立的运行栈和程序计数器pc,线程切换的开销比较小。多个线程共享一个进程的资源(共享进程的方法区和堆,但存在安全隐患)。 在Java的内存区域中,栈区(虚拟机栈)和程序计数器是每个线程一份,方法区和堆区,是每个进程一份,各个线程共享。使用多
5.1面向对象的高级特性之二:继承public class person{ public int age; public String name; public int sex; public void showInfo(){ System.out.println(this.age+this.sex+thi
三、APT实例分析: 1.何谓APT? 根据sun官方的解释,APT(annotation processing tool)是一个命令行工具,它对源代码文件进行检测找出其中的annotation后,使用annotation processors来处理annotation。而annotation processors使用了一套反射API并具备对JSR175规范的支持。 annotation p
转载 2023-12-15 12:23:50
37阅读
  • 1
  • 2
  • 3
  • 4
  • 5