Java
文章平均质量分 50
每一次回顾,总是会产生新的认知;
Damon Wang
Hello CSDN!
展开
-
ShareSDK for Android 2022使用步骤
针对问题:Build was configured to prefer repositories over project repositori settings 。针对最新版本的Android Studio 无法添加MobSDK插件问题。官方文档未及时更新,需要的小伙伴可参考此文章。ShareSDK流程图开发步骤Mob官方网站身份认证:选择个体开发者集成配置:在项目Gradle文件中注册MobSDKbuildscript { repositori.原创 2022-04-10 17:35:48 · 2671 阅读 · 0 评论 -
Android Animation (安卓动画)概念简介
Android AnimationAndroid 四种动画分别为逐帧动画和补间动画、属性动画、过渡动画;Frame Animation (逐帧动画)实现方式:xml 和 Java代码图片跳转的方式实现;Tween Animation (补间动画)仅需开头和结束帧、时间,变换方式; 其他Android系统计算;自定义补间动画;四种基本效果: 透明度变化 Alpha、大小变化 Scale 、位移变化 Translate 、及旋转变化 Rotate;Interpolator 插值器:原创 2021-11-02 10:36:58 · 2177 阅读 · 0 评论 -
浅谈设计模式
概念引入:软件开发分为高层模式、低层模式。高层模式:体系结构模式(即架构模式):软件体系结构的风格,作为软件设计中的高层决策。低层模式:设计模式(Design Pattern)。设计模式:概念: 是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的: 为了提高代码的可重用性,让代码更容易被他人理解,并保证代码的可靠性,编码实现工程化。优点: 在开发中采用他人成功解决方案,可降低分析、设计、实现的难度,使系统具有更好的可复用性、灵活性。总结: 1..原创 2021-05-10 12:56:36 · 374 阅读 · 1 评论 -
线程的状态、调度、同步
线程的状态java中的线程共五个状态:新建、就绪、运行、阻塞、死亡;新建状态(New):处于系统创建线程,但未启动此线程,系统未为其分配资源。就绪状态(Runnable):线程调用start( )方法,线程转为就绪状态,线程获取(除CPU以外)系统资源。同时该线程位于可运行线程池中,变得可运行,等待调度程序调度。运行状态(Running):线程获得CPU时间,进入运行状态,开始执run()方法。阻塞状态(Blocked):系统让出CPU进入阻塞状态,可根据特定的方法返回可运行状态。死亡状原创 2021-05-07 17:10:51 · 172 阅读 · 1 评论 -
Java多线程
多线程机制: 指在“多任务”操作系统中CPU能同时运行多个任务(程序)的机制;进程: 指单个任务,是程序在处理机上的一次执行过程,是一个动态概念,具有生命期;而单个进程中还有多个执行单元可以同时运行,而执行单元是进程内部单一的一个顺序控制流,并将其称为线程;线程作为进程内一个相对独立、可调度的执行单元。线程建立的方式:继承Thread线程类和实现Runnable接口;...原创 2021-05-07 15:49:08 · 98 阅读 · 1 评论 -
Android数据持久化:文件存储
数据持久化: 数据可分为瞬时数据和关键数据。保存在内存之中的数据是瞬时数据,而对于一些关键性数据,后期需要持续使用的,应当保存在存储设备中;持久化保存方式: 文件存储、SharePreference,SQLlite;文件存储将数据存储到文件中使用到openFileOutputStream(“文件名”,操作方式)方法和FileOutputStream对象; /** * 数据写入 * @param inputText */ public void sa.原创 2021-05-06 18:21:01 · 189 阅读 · 1 评论 -
Java中指针
内容引入指针为C/C++语言的特色,在C语言中:&为取地址符合,指向内存单元的地址。例:#include<stdio.h>int main(){ int a=1; printf("a 的值:%d\n",a); printf("a 的地址:%d\n",&a); return 0;}//打印结果:a 的值:1a 的地址:2293436Java中指针定义: 以Java对象的定义与声明为例。对象定义: 用New关键字在堆内存中创建了对象原创 2021-04-13 16:15:29 · 2698 阅读 · 0 评论 -
Java中对象引用的机制,及特点
在Java虚拟机中:堆内存用于存放由New创建的对象。栈内存用于存放对象的引用变量。对象的引用和特点:例: Person p2 = p;如图所示,P和P2引用相同的对象,对象的引用相当于把一个对象的地址赋值给另一个对象变量。因此,P2状态的改变,同时也会改变p的状态。...原创 2021-04-13 15:16:39 · 262 阅读 · 0 评论 -
Java中如何实现Date与String之间的数据类型转换
String 数据类型转换成 Date String inputDate = "2021-04-11"; Date outputDate = null; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { outputDate = format.parse(inputDate); } catch (ParseException e) { // TODO Auto-generated ca原创 2021-04-11 22:12:19 · 318 阅读 · 0 评论 -
Java中类、常量、变量、方法名等命名规则
Java中类、常量、变量、方法名等命名规则命名规则:命名由字母、数字、下划线、美元符号($)构成。命名不可以数字作为开头。长度无限制,但不可存在空格。大小写所表述内容含义不同。命名不可与Java关键字相同。具体例子:类和接口: 每个单词首字母大写。例:HelloWorld。常量: 均采用大写,例:SIZE_Name。方法和变量: 采用驼峰式,除单词其他单词均大写。例:getName。包: 均采用小写。例:test。...原创 2021-04-11 18:52:08 · 1717 阅读 · 0 评论 -
Spring Data JPA 五分钟快速入门和实践
Spring Data JPA(类似于Java Web 中的 DAO)操作声明持久层的接口(Repository)三个核心接口:CrudRepositoryPagingAndSortingRepositoryJpaRepository相应解释:该类提供基本的crud等接口;该类提供基本分页,排序等接口;作为前二者的子类,继承它们所有接口,在实际项目中,均为JapRepository或其子类进行基本的数据库操作;概念图:如何使用JPA:引入相关JPA原创 2020-12-26 16:33:00 · 2456 阅读 · 8 评论 -
使用最新版(2020)IntelliJ IDEA 新建 Spring Boot 2.0 项目
使用最新版(2020)IntelliJ IDEA 新建 Spring Boot 2.0 项目一:创建项目,并添加相应依赖新建Project,并指定Project为Spring Initializr类型。注:默认镜像url为:https://start.soring.io由于本人JDK 为9.0版本,就选择Java Version 8.0,因为项目JDK版本必须要小于或等于Java JDK 环境版本。只需要勾选Web下的Spring Web 依赖即可;需要实现更多功能,可自行勾原创 2020-12-26 16:08:47 · 570 阅读 · 1 评论 -
Java单例模式个人总结(实例变量和类变量)
Java单例模式背景知识:Static关键字。在对于定义类的变量,分为两种,是否具有static修饰的变量;没有static修饰的变量,通过类的实例化(对象)引用,改变量称为实例变量;使用static修饰的变量称之为类变量(也称之静态变量),类变量不通过类的实例化来引用,可类名直接引用;二者区别:实例变量: JVM为每个新创建的对象分配独立的内存空间;类变量: 是所有对象共有的;引用方式:实例变量: 对象名.变量名类变量: 类名.变量名使用类变量的优点原创 2020-12-09 16:25:36 · 1079 阅读 · 0 评论 -
Java OOP(Object Oriented Programming)个人理解及总结
面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)其三大特征:封装,继承,多态;封装:解决数据的安全问题。继承:解决代码的重用问题。多态:解决程序的拓展问题。封装(Encapsulation)个人理解:将该类的代码和数据包装,隐藏起来,形成一个保护屏障;同时要想访问该的代码和数据,必须通过严格的接口控制;优点:减少耦合(具体包括哪些耦合?代码,功能)。便于修改自身结构。便于内部管理(成员变量),高度的中央集权。简洁方..原创 2020-11-23 21:10:11 · 258 阅读 · 1 评论 -
Java基本数据之间的类型转换
Java 数据类型及类型转换基本数据类型:共八种; 复合类型:字符串(String),数组(array),类(Class),接口(Interface)等等;其中个人常用的有:int,boolean,float;各项取值范围为: -2的31方–2的31方-1;true/false;-3.4E38–3.4E38;类型转换:自动转换,强制转换,方法转换自动转换:高精度类型至低精度能自动转型,不会造成信息丢失;低精度至高精度:byte,short,char ——> int——&原创 2020-11-23 20:55:31 · 117 阅读 · 0 评论 -
Java堆和栈的基本理解
Java 堆和栈的区别参考背景:堆内存:用来存放由new创建的对象和数组;栈内存:存放基本类型的变量,对象的引用变量;堆存放的原因:由于在堆中创建对象(或数组)后,可在栈中定义一个特殊变量,让其取值为对象(或数组)在堆内中的首地址,即为其原理;栈存放的原因:由于追求速度的原因,基本类型放置于栈中;补充:堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理;...原创 2020-11-23 20:50:24 · 170 阅读 · 0 评论