- 博客(22)
- 收藏
- 关注
原创 Java学习笔记——多维数组
简介一维数组可以存储线性的元素集合,而二维数组则能够存储矩阵和表格。二维数组的基本知识二维数组的元素通过行和列的下标来访问。声明二维数组变量并创建二维数组声明二维数组的语法如下:数据类型[][] 数组名;或者数据类型 数组名[][];例如:int[][] matrix;或者int matirx[][];使用这个语法创建 5 x 5 的int型二维数组:matrix = new int[5][5]
2017-06-27 17:32:15
557
原创 Java学习笔记——数组
简介Java和许多高级语言都提供了一种称作数组的数据结构,可以用它来存储一个元素个数固定且元素类型相同的有序集。 单个的数组变量可以引用一个大的数据集合。数组基础知识数组是用来存储数据的集合,通常可以把数组看作一个存储具有相同类型的变量集合。 一旦数组被创建,它的大小是固定的。使用一个数组引用变量,通过下标来访问数组中的元素。声明数组变量为了在程序中使用数组,必须声明一个引用数组的变量,并指明数
2017-06-26 15:20:53
584
1
原创 Java学习笔记——循环
简介循环可以用于让一个程序重复地执行语句。 循环是用来控制语句块重复执行的一种结构。 循环的概念是程序设计的基础。 Java 提供了三种类型的循环语句:while循环、do-while循环、for循环。while循环while循环在条件为真的情况下,重复地执行语句。 循环语法:while(循环继续条件) { //循环体 语句(组)}循环中包含的重复执行的语句部分称为循环体(
2017-06-19 16:03:12
1533
原创 Java学习笔记——Scanner在nextInt()后使用nextLine()无效问题
首先,要明白,我们在控制台中所输入的数据都是先存入缓冲区中等待Scanner扫描。然后,在Java中,Scanner就像是一个扫描器,它会从内存中的一块缓冲区中扫描并且读入数据,而这个Scanner扫描器在扫描过程中判断停止扫描的依据是“空白符”(即空格或者回车之类的空白符号)。实际上 nextInt()方法的运行原理是在扫描到“空白符”的时候,Scanner会把“空白符”前面的数据读取走并且在缓冲
2017-03-30 20:13:37
2480
1
原创 Android学习笔记——学习了解Loader
Loader简介Android的Loader是从Android 3.0 Honeycomb中新引入的API,属于支持库的一部分,因此我们可以在支持旧版本时利用该特性。Loader作用Loader的作用主要是完成单线程耗时数据异步装载功能,并在数据有更新自动通知UI刷新的作用。因此Loader一般用于Activity和Fragment异步加载数据,而无需重新启动一个线程来执行数据加载,异步加载可以用a
2017-02-21 16:37:47
378
原创 JAVA学习笔记——不临时变量交换两个变量的值
今日在看JAVA面试题的时候,遇到了一个问题问题:如何在不使用临时变量的情况下,交换两个变量的值。 首先,可以使用数学的方式:int a = 5;int b = 10;//此时a = 15,b = 10a = a + b;//此时,b = 15 - 10 = 5,a = 15b = a - b;//此时,a = 15 - 5,b = 10;a = a - b;除了上述的使用加法外,还
2017-02-20 14:19:25
454
转载 Java学习笔记——C语言格式输出函数printf()详解
printf简单介绍printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。prin
2017-02-20 11:00:57
2171
原创 JAVA学习笔记——JAVA语言程序设计第十版第二章习题
import java.math.BigDecimal;import java.math.RoundingMode;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Formatter;import java.util.Scanner;public class ExerciseTwo
2017-02-20 10:32:10
605
原创 JAVA学习笔记——JAVA语言程序设计第十版第一章习题
“` import java.util.Scanner;public class ExerciseOne {public static void main(String[] args) { // TODO Auto-generated method stub// 1.1答案 System.out.println("1.1答案"); System.out.print
2017-02-20 09:47:25
1108
转载 Java学习笔记——保留小数后几位
文章转载自:http://mouselearnjava.iteye.com/blog/1961008在平时做项目时,可能有这样的业务需求:页面或界面上展示的数据保留小数点后两位。 为了达到这样的展示效果,本文列举了几个方法: 使用java.math.BigDecimal 使用java.text.DecimalFormat 使用java.text.NumberFormat 使用java.uti
2017-02-17 17:12:17
956
原创 安装MySql出现Access denied for user
安装MySql,使用mysql连接服务器时出现:ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)解决办法://键入mysql 命令获得根账号.../bin>mysql -u root -p然后输入密码。 密码为安装时指定的密码。 或者先使用mysqladmin -u root p
2017-02-17 13:12:14
1582
原创 SharedPreferences存储学习笔记
SharedPreferences存储简介不同于内部存储,SharedPreferences是使用键值对的方式来存储数据的。即每当我们保存一条数据的时候,需要为这条数据提供一个对应的键,然后通过这个键把对应的值取出来。SharedPreferences类提供了一个通用的框架,以便我们能够保存和检索原始数据类型的永久性键值对。我们可以使用SharedPreferences来保存任意类型的数据。当我们存
2017-02-16 17:16:33
327
原创 Android数据存储技术--内部存储笔记
持久化技术简介数据持久化指将内存中的瞬时数据保存到存储设备中,保证即使手机或电脑关机的情况下,这些数据仍然不会丢失。持久化技术则提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android为我们提供了多种选项来保存永久性应用数据: 1. 共享首选项(SharedPreference): 在键值中存储私有原始数据。 2. 内部存储/文件存储: 在设备内存中存储私有数据。 3. 外部
2017-02-16 15:33:12
444
转载 Android Data Binding高级
承接上篇,本篇继续讲解一些Data Binding更加进阶的内容,包括:列表绑定、自定义属性、双向绑定、表达式链、Lambda表达式、动画、Component注入(测试)等。Demo源码库:DataBindingSample。列表绑定App中经常用到列表展示,Data Binding在列表中一样可以扮演重要的作用,直接绑定数据和事件到每一个列表的item。RecyclerView过去我们往往会使用L
2017-02-15 10:14:22
541
转载 DataBinding入门
本文转载自:mrkzhai ‘s home引Data Binding自从2015年的Google I/O发布到至今,也有近两年年的时间了。这一年来,从Beta到如今比较完善的版本,从Android Studio 1.3到如今2.2的支持,可以说Data Binding已经是一个可用度较高,也能带来实际生产力提升的技术了。然而事实上,真正使用到Data Binding的公司、项目仍然是比较少的。可能是
2017-02-14 21:42:46
1232
原创 ContentProvider内容提供器学习笔记
ContentProvider简介:ContentProvider是Android系统的四大组件之一,主要用于在不同的应用程序间实现数据共享功能。 与文件存储和SharedPreferences存储不同,内容提供器可以选择只对某部分数据进行共享,从而保证隐私数据不会泄露。 ContentProvider还能帮助我们处理进程间数据通信的问题,我们只需要了解如何实现一个ContentProvider
2017-02-14 14:27:29
367
原创 ANDROID LOADER简单了解
Loader加载器Loader加载器的特性:适用于所有Activity和Fragment。 提供以非同步方式载入资料。 监视资料来源,并在内容变更时传送新的结果。 可在设定变更后重新建立时,自动更新连接上次载入器的Cursor。Loader存在的意义:提高UI Thread响应,将费时操作放到loader中进行。和content provider配合使用,可进一步封装data p
2017-02-11 22:29:20
236
转载 SQL JOINS 学习笔记
转自:初行SQL连接分为内连接、外连接、交叉连接。book表: stu表: **1.内连接** 1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。1.2.不等值连接:在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。1.3.自然连接:在连接条件中
2017-02-10 22:56:56
421
转载 SQL FOREIGN KEY 外键限制学习笔记
转载自这里 简介: 外鍵是一個 (或多個) 指向其它資料表中主鍵的欄位,它限制欄位值只能來自另一個資料表的主鍵欄位,用來確定資料的參考完整性 (Referential Integrity)。ps:如果想在 MySQL 資料庫中使用外鍵限制,必需讓資料表使用 InnoDB 儲存引擎。讓我們簡單了解一下什麼是外鍵: 這是一個客戶資料表 customers 而這是客戶訂單的資料表 orders
2017-02-10 22:34:42
1082
原创 Android中SQLite数据库学习笔记
简介Android会将我们的持久性数据存储在文件系统中,为了简化我们开发应用时所需要写入的类容,Android提供了多个结构化的存储选项:SharedPreferences、SQLite Database等。SharedPreferences类会提供通用的框架,使我们可以保存和检索原始数据类型,如布尔型(boolean)、浮点型(float)、整型(int)、长整型(long)和字符串(string
2017-02-10 20:47:45
264
原创 学习SQLite基础笔记
简介 SQLite 是一个关系型数据库管理系统,是 SQL(结构化查询语言)的实现,是 Android OS 配套的 C++ 库,使得应用可以拥有私有数据库。SQL 可用来创建、搜索和维护数据库。下载安装:下载以及安装教程利用CMD命令提示符跳转到自己的保存数据库的文件夹,使用“sqlte3 数据库名字.db”创建新的数据库文件C:\Users\12045>cd C:\sqlite
2017-02-09 22:12:03
267
原创 Activity生命周期笔记
Activity生命周期笔记**说明:** *当系统开始创建Activity实例,每个回调方法会把Activity状态向金字塔顶端移动一阶。 金字塔顶端表示Activity在前台运行并且用户可以与其进行交互。 当用户开始离开Activity时,系统会调用其他方法,将Activity状态向下移动,直到销毁Activity。*图片来自:Google Developers上图的六
2017-02-08 16:03:15
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人