自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 剑指Offer 38.字符串的排列 回溯 Java

剑指Offer 38.字符串的排列输入一个字符串,打印出该字符串中字符的所有排列,不能重复示例:输入 s = “abc”输出 [“abc”, “acb”, “bac”, “bca”, “cab”, “cba”]import java.util.HashSet;import java.util.LinkedList;import java.util.List;class Solution { List<String> result = new LinkedList<

2021-06-22 11:35:04 53

原创 Android 内容提供器

Android 内容提供器访问其他程序中的数据引言如果想要访问内容提供器中共享的数据,需借助ContentResolver类,可以通过Context中的getContentResolver方法获取该类的实例,该类中提供了一系列的方法便于对数据进行增(insert)删(delete)改(update)查(query)操作,是不是跟数据库很像,但是区别还是有的,而且不小!!!这个类不接受表名作为参数,而是接受一个Uri作为参数,该Uri由两部分组成:其一是目标APP的包名加上”.provider“字符串,

2021-01-04 20:56:46 106

原创 Android 权限

# Android 权限介绍权限嘛就是为了保护用户的各种信息安全给APP做的规范,没有用户愿意在毫不知情的情况下允许一款APP直接浏览自己的相册,有的话,当我没说。。。在Android中呢,权限也是有区别的,其一:普通权限,不会直接威胁到用户的安全和隐私的权限,这种权限直接在Manifest.xml文件中声明一下即可,系统会自动帮我们进行授权;其二:危险权限,可能会触及用户隐私或者对设备安全性造成影响的权限,如短信、联系人信息等,这种要用户手动点击授权才可;其三:特殊权限,这种一般用不到,就不了了之了

2021-01-04 17:17:35 113

原创 Android Broadcast

Android Broadcast介绍广播嘛,就是字面意思,就如我们在学校,听到下课铃就知道要下课,老是听到下课铃就知道假装没听到一样,不同的APP能根据自身不同的需求对接受到的广播信息进行不同或相同的处理!广播机制就厉害在Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序只会接受到自己关心的广播内容,这些广播可能是系统本身的,也可能是其他应用程序的!标准广播一种完全异步执行的广播,在广播发出后,所有广播接收器几乎在同一时间接收到该广播,它们之间没有优先顺序,效率高的同时意

2021-01-04 16:10:58 201

原创 Android LitePal

Android LitePal介绍这个库是在GitHub上面的一个非常非常优秀的开源项目,非常非常简便了我们对数据库的操作使用前准备导入依赖打开项目的app目录你就能看见一个build.gradle文件,这个文件非常重要,添加依赖就是在这里做的呢!找到dependencies闭包,在下面插入一条语句:implementation 'org.litepal.guolindev:core:3.2.2'当然版本不一定是这个,我们可以从GitHub上获得当前版本号,GitHub上项目地址在:http

2020-12-29 20:37:50 246

原创 Android SQLite

Android SQLite介绍SQLite是Android内置的数据库,运算速度非常快,占用资源很少,支持标准的SQL语法,对于本地持久化的功能有质的提升用法Android为了方便管理数据库提供了一个SQLiteOpenHelper帮助类,这个呢是个抽象类,如若要使用它,则需继承它,则必须重写它的onCreate()和onUpgrade()方法,在这重写的方法中实现我们想要的逻辑。他还有另外两个常用且重要的方法,getReadableDatabase()和getWriteDatabase(),两个

2020-12-29 18:37:29 758

原创 Android SharedPreferences

Android SharedPreferences介绍一个轻量级的存储框架,以键值对形式存储数据,存储在对应的xml文件中,会随着APP被卸载而清除使用获取SharedPreferences对象使用context类的getSharedPreferences(String name , int mode)参数一表示存储数据的xml文件的名称,确保唯一性;参数二表示操作模式,现在只剩下mode private,只能当前程序读写,其他程序无法读写使用Activity类的getPreferen

2020-12-26 21:40:44 402

原创 尚硅谷 设计模式 单例模式

单例模式单例模式介绍所谓类的单例设计模式,就是采取一定的方法保证整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。饿汉式(静态常量)Hungry_Han_style.javapackage Singleton_Pattern;//饿汉式(静态变量)public class Hungry_Han_style { //1、构造器私有化,外部仅能new private Hungry_Han_style() { }

2020-12-21 22:04:41 180

原创 Java设计模式之 Iterator 迭代器模式

Java设计模式之 Iterator 迭代器模式设计模式本身就是一门玄学,看不懂很正常,一次看懂就不是很正常了,多看多练才是关键int [] array = {1 , 2 , 3 , 4 , 5 , 6};for(int i = 0;i < array.length;i++) { System.out.println(array[i]);}看这个代码是不是平平无奇,是的,它就是平平无奇的遍历和输出而已,其中变量 i 的作用就是确定当前对数组的索引,然后将这里的循环变量i的作用抽象化

2020-11-24 15:54:35 166

原创 重启JAVA——方法可变参数

·方法可变参数public class test { public static void main(String[] args) { System.out.println(fun(new int[]{1,2,3,4,5})); System.out.println(fun(1,2,3,4,5)); } static int fun(int ... array) { int temp = 0; for(int i :

2020-09-20 16:14:52 54

原创 重启JAVA——数组拷贝

·利用系统给的方法进行数组的拷贝System.arraycopy(源数组,起始点,目标数组,起始点,拷贝长度);public class test { public static void main(String[] args) { int data [] = new int[] {0,0,0,0,0,0}; int data_2 [] = new int[] {1,2,3,4,5,6}; System.arraycopy(data_2,1,da

2020-09-20 16:06:21 53

原创 重启JAVA——经典冒泡排序

·经典冒泡排序public class test { public static void main(String[] args) { int data [] = new int[] {1,4,3,3,2,2,3}; for(int i = 0;i < data.length;i++) { for(int j = 0;j < data.length - i - 1;j++) { if(data[j]

2020-09-20 15:35:02 56

原创 重启JAVA——foreach输出

·foreach输出public class test { public static void main(String[] args) { int data [] = new int[] {1,4,3,3,2,2,3}; for(int temp : data) { //自动循环,将data的每一个内容交给temp System.out.println(temp); } }}...

2020-09-20 15:04:18 63

原创 重启JAVA——数组的静态初始化

·数组的静态初始化public class test { public static void main(String[] args) { int a [] = new int[]{1,2,3,4,5}; int b [][] = new int[][]{{1,2,3},{4,5,6}}; for(int i = 0;i < a.length;i++) { System.out.println("a[" + i + "]

2020-09-20 14:45:33 74

原创 重启JAVA——构造块

·构造块public class test { public static void main(String arg[]) { Student a = new Student("1111 1111" , "a"); Student b = new Student("2222 2222" , "b"); Student c = new Student("3333 3333" , "c"); }}class Student { pr

2020-09-05 17:27:23 67

原创 重启JAVA——static关键字

·static关键字public class test { public static void main(String arg[]) { System.out.println(Student.school); //static属性(或方法)可以在不进行实例化对象的时候使用 //static方法只能调用static方法,非static方法能调用static方法和非static方法 Student student = new Student("1111

2020-09-05 17:13:40 133

原创 重启JAVA——this调用本类的构造函数

·this调用本类的构造函数public class test { public static void main(String arg[]) { Student a = new Student(); Student b = new Student("1111 1111"); Student c = new Student("2222 2222" , "c"); }}class Student { private String

2020-09-05 11:45:23 384

原创 重启JAVA——“+”特殊情况

·“+”特殊的拼接时刻public class HelloWorld{ public static void main(String[] args) { int a = 1; int b = 2; String result = "结果为:" + a + b; System.out.println(result); }}

2020-09-01 11:11:31 47

原创 重启JAVA——数据越界

·int类型越界问题public class HelloWorld{ public static void main(String[] args) { int max = Integer.MAX_VALUE; System.out.println(max); System.out.println(max + 1); //越界的话会进入循环 System.out.println(max + 1L); //在一个常量之后加上一个L转成了

2020-09-01 10:43:14 84

原创 CSS基础知识小结

CSS真的超级有意思我搜的百度百科是这样解释的层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有...

2020-03-25 23:39:46 148

原创 初识JavaScript,基础语法小结

与JavaScript的小故事本人学习JavaScript其实吧也不能算是出于自愿的,在大二的时候加入了一个"组织",就成为了廉价劳动力哈哈哈哈哈,被安排去做前端,于是开始学习各种前端的基础知识,像什么JavaScript呀、CSS呀这些很基础的,至于以后的深入研究还有待学习,如果有一点点的编程基础就更好了,这样理解起来会比较方便,还有就是我说话可能不是很严肃,有怪莫怪噢JavaScript运...

2020-03-23 01:15:56 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除