2021
10-15
10-15
新手初学Java的内部类
目录Java的内部类成员内部类静态内部类局部内部类总结Java的内部类概念:内部类就是在一个类的内部定义一个类,比如,A类中定义一个B类,那么B类相对于A类来说就是称为内部类,而A类相对于B类来说就是外部类。成员内部类静态内部类局部内部类匿名内部类特点:内部类编译之后可以生成独立的字节码文件。内部类可以直接访问外部类的私有成员,而不破坏封装。内部类可为外部类提供必要的内部功能组件...
继续阅读 >
目录Map学习体系Map的操作map的遍历keySet遍历TreeMap总结MapMap是一种依照键(key)存储元素的容器,键(key)很像下标,在List中下标是整数。在Map中键(key)可以使任意类型的对象。Map中不能有重复的键(Key),每个键(key)都有一个对应的值(value)。一个键(key)和它对应的值构成map集合中的一个元素。Map中的元素是两个对象,一个对象作为键,一个对象作为值。键不可以重复,但是值可以重复。看顶层共性方法找子类特有...
目录Java对象内存构成对象内存构成对象头MarkWordKlassPointer实例数据对齐数据Talkischeap,showmecode普通对象数组对象总结Java对象内存构成今天来讲些抽象的东西--对象头,因为我在学习的过程中发现很多地方都关联到了对象头的知识点,例如JDK中的synchronized锁优化和JVM中对象年龄升级等等。要深入理解这些知识的原理,了解对象头的概念很有必要,而且可以为后面分享synchronized原理和JVM知识的时候做准备。...
目录Java流程控制用户交互Scannernext()nextLine()选择结构if单选择结构if双选择结构if多选择结构嵌套if结构Switch多选择结构while循环dowhile循环For循环增强for循环break和continue总结Java流程控制用户交互Scannerjava.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入基本语法Scannersc=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使...
目录java面向对象知识点总结java面向对象面向对象【Java语言的核心机制,最重要的内容,Java语言的特色】*面向过程和面向对象的区别-面向过程:主要关注点是:实现的具体过程,因果关系【集成显卡的开发思路】*优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。*缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件...
目录1.Java的基本数据类型有哪些?2.如何理解面向对象和面向过程?3.如何理解多态4、封装举例?5、继承?6、char可不可以存储一个中文汉字,为什么?7、自动拆装箱?int和integer有什么区别?8、==和equals的区别?9、String可以被继承吗?10、Stringbuffer和StringBuilder的区别?11、final、finally、Finalize有什么区别?12、Object中有哪些方法?13、集合框架简单体系图14、ArrayList、LinkedList、Vector的区别?15、Ha...
什么是数组数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[]array;//例:int[]nums;推荐使用这种写法或者dataTypearray[];//例:intnums[];使用new来创建数组的语法:dataType[]ar...
目录1、数组的定义2、array遍历3、List和array之间的转换1、数组转list2、list转数组3、Arrays工具类4、可能遇到的问题总结1、数组的定义先声明后使用数据类型[]数组名称=new数据类型[长度];String[]arr3=newString[5];数据类型数组名称[]=new数据类型[长度];Stringarr[]=newString[5];直接初始化String[]arrs={"1","2","3"};声明并初始化String[]sarr=newString[]{"a","b"};2、array遍历...