2022
05-07
05-07
手把手带你粗略了解Java--类和对象
目录认识类和对象1.类、对象是什么?2.什么是面向对象?3.一个对象的产生过程是?🔺OOP语言的三大特征?类和对象的实例化类的定义:注意:实例化对象:①如何访问对象中的实例成员变量?②如何访问静态的数据成员?注意:方法:实例成员方法:静态成员方法🔺构造方法①访问实例成员方法②访问静态成员方法static关键字1.修饰属性:静态成员变量只有一份:2.修饰方法:this关键字this使用方法:举例1举例2getter...
继续阅读 >
Java读取项目json文件并转为JSON对象1、创建json文件(demo.json){"button":[{"type":"click","name":"今日歌曲","key":"V1001_TODAY_MUSIC"},{"name":"菜单","sub_button":[{"type":"view","name":"搜索","url":"http://www.soso.com/"},{"type":"miniprogram","name":"wxa","url":"http://mp.weixin.qq.com","appid":"wx286b93c14bbf93aa",...
目录1.面向对象是什么?2.Java类1.什么是类2.Java类类的结构Java类的格式3.java对象4.类和对象5.类中的变量,方法1.变量分类成员变量:局部变量:2.方法分类6.方法重载7.对象与引用基本类型和引用类型的区别:值传递与引用传递8.static关键字概念static属性static方法代码块9.类的加载执行10.包包的概念:包的作用:包(package)的命名规范:访问权限修饰符11.面向对象语言的三大特征1.封装2.多态3.继承12.类于类之间的关系1.关...
目录单例模式与多线程立即加载/饿汉模式延时加载/懒汉模式饿汉/懒汉对比阻塞队列的实现常见的锁策略乐观锁CASCAS在java中的应用CAS的ABA问题ABA问题的解决悲观锁独占锁、共享锁、自旋锁、可重入锁详解synchronized锁的优化问题SemaphoreSemaphore的作用:Semaphore实现原理:Semaphore的使用:CountDownLatch\CyclicBarrierCountDownLatchCountDownLatch的用法CountDownLatch的不足CyclicBarrierCyclicBarrier原理hashmap/Concur...
1、-XX:FieldsAllocationStyle对象在内存中的布局首要相关配置就是FieldsAllocationStyle,这个配置有3个可选值,即0、1、2。当值为2的时候,会经过一些逻辑判断最终转化为0或者1.-XX:FieldsAllocationStyle=0表示先分配对象,然后再按照double/long、ints、chars/shorts、bytes/booleans的顺序分配其他字段,也就是类中声明的相同宽度的字段总是会被分配在一起,而相同宽度字段的顺序则是它们在class文件中声明的顺序。-...
目录一、前言1.1String1.2Integer二、案例2.1编写大象类2.2大象测试类三、运行结果一、前言序列化:将对象转换为二进制序列在网络中传输或保存到磁盘反序列化:从网络或磁盘中将二进制序列转换为对象注意:对象必须实现Serializable接口对象的所有属性都要能序列化(Integer,Byte等都进行了序列化)1.1String1.2Integer二、案例2.1编写大象类publicclassElephantimplementsSerializable{privateStringna...
目录一、图示二、MapStruct三、frameworkcglib四、问题一、图示二、MapStructpom文件<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.16</version></depen...
一、面向对象的理解首先,要清楚一点,与面向过程不同,面向对象有着自己独特的优势。举个通俗的例子,设想我们要得到一把椅子,面向过程的话我们可能需要通过买木材,设计图纸,最后切割而成。但对于面向对象来说,我们只需找到一个家具店,买一把椅子即可。 面向对象也是Java语言的特点之一,其实从idea中不难看出,这种面向对象的语言所具有:1.易维护2.易复用3.易扩展二、三大特性2.1继承(extends):顾名思义,是获取原...