自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jibert的博客

此去经年应是良辰好景虚设。便纵有千种风情,更与何人说?

  • 博客(40)
  • 收藏
  • 关注

原创 SQL的连接分为三种:内连接、外连接、交叉连接。

先给出两张表:一、内连接:    内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。1、等值连接     概念:在连接条件中使用等于号(=)运算符,其查询结果中列出被连接表中的所有列,包括其中的重复列。例子:select  * from T_student s,T_class c where s.cl...

2018-03-31 20:08:40 30484 2

原创 Java 线程多线程编程1---基础

1、线程的基本概念例子:分析:2、线程的创建和启动第一种线程的创建:    定义一个线程类来实现Runner接口例子:package com.zhj.www;import java.lang.Thread;public class TestThread1 { public static void main(String[] args) { Runner1 runner1 = new R...

2018-03-30 20:03:17 286

原创 Java IO 节点流与处理流类型

处理流类型:1、处理流之首先缓冲流:解释:例子:TestBufferStream1.javapackage com.zhj.www;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;public class TestBufferStream1 { p...

2018-03-27 18:20:33 238

原创 Java IO流

Java IO流知识:1、输入输出\输出流原理2、输入、输出流的分类:3、节点流和处理流简答介绍4个抽象类:抽象类InputStream:例子:(TestFileInputStream.java)package com.zhj.www;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav...

2018-03-27 15:23:16 122

原创 Java集合总结

2018-03-26 21:24:06 97

原创 Java 集合之自动打包和解包以及泛型

自动打包与解包:泛型:上栗子:TestMap1.java:package com.zhj.www;import java.util.*;public class TestMap { public static void main(String[] args) { Map m1 = new HashMap(); Map m2 = new TreeMap(); //m1.pu...

2018-03-26 21:18:57 442

原创 Java(ArrayList和LinkedList)、(HashTable与HashMap)、(HashMap、Hashtable、LinkedHashMap和TreeMap比较)

1.ArrayList和LinkedList(1)ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 (2)对于随机访问get和set,ArrayList绝对优于LinkedList,因为LinkedList要移动指针。 (3)对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 这一点要看实际情况的。若只...

2018-03-25 20:57:44 323

原创 Java 之HashSet、LinkedHashSet、TreeSet比较

4.HashSet、LinkedHashSet、TreeSet比较Set接口Set不允许包含相同的元素,如果试图把两个相同元素加入同一个集合中,add方法返回false。Set判断两个对象相同不是使用==运算符,而是根据equals方法。也就是说,只要两个对象用equals方法比较返回true,Set就不会接受这两个对象。HashSetHashSet有以下特点:->  不能保证元素的排列顺序...

2018-03-25 20:53:39 250

原创 Collection 和 Collections区别

Collection 和 Collections区别(1)java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 Collection   ├List   ...

2018-03-25 20:48:18 437

原创 Java Map集合

Map集合:Map接口     Map与List、Set接口不同,它是由一系列键值对组成的集合,提供了key到Value的映射。同时它也没有继承Collection。在Map中它保证了key与value之间的一一对应关系。也就是说一个key对应一个value,所以它不能存在相同的key值,当然value值可以相同。1.HashMap      以哈希表数据结构实现,查找对象时通过哈希函数计算其位置...

2018-03-25 20:42:46 218

原创 Java Set集合

Set接口什么是Set,就是不包含重复元素的集合。     Set是一种不包括重复元素的Collection。它维持它自己的内部排序,所以随机访问没有任何意义。与List一样,它同样允许null的存在但是仅有一个。由于Set接口的特殊性,所有传入Set集合中的元素都必须不同,同时要注意任何可变对象,如果在对集合中元素进行操作时,导致e1.equals(e2)==true,则必定会产生某些问题。Se...

2018-03-25 20:15:46 528

原创 Java List集合

我们先看一下jdk1.9对其的描述:什么是List,也就是一个有序集合(序列)。1.List接口List集合代表一个有序集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List接口继承于Collection接口,它可以定义一个允许重复的有序集合。因为List中的元素是有序的,所以我们可以通过使用索引(元素在List中的位置,类似于数组下...

2018-03-25 19:42:24 212

原创 Java 集合中关于Iterator 和ListIterator的详解

1.IteratorIterator的定义如下:public interface Iterator<E> {}Iterator是一个接口,它是集合的迭代器。集合可以通过Iterator去遍历集合中的元素。Iterator提供的API接口如下:forEachRemaining(Consumer<? super E> action):为每个剩余元素执行给定的操作,直到所有的元素...

2018-03-25 17:51:09 89152 14

原创 Java——demo之仿ATM操作

java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。其中nextInt()获取String型,而next()获取int、double型。这是一个仿ATM的小程序。实现条件 1.登陆界面,2.三次登陆机会,登陆成功进入登陆菜单,3,进入菜单进行选择,实现 1,查询,2,存款,3,取款,4,修改密码,5退出,再位选择退出时可一直重复操作。import java.util.Sc...

2018-03-24 16:55:27 333

原创 Java 循环语句中 break,continue,return有什么区别?

break 结束循环,跳出循环体,进行后面的程序;continue 结束本次循环,进行下次循环;return 跳出循环体所在的方法,相当于结束该方法;例子:public class whiletrueTest{ public static void main(String[] args) { heihei(); haha(); } /*heihei 方法*/ public stat...

2018-03-24 16:50:46 8419 3

原创 src与href属性的区别

src和href之间存在区别,能混淆使用。src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。<script src ="js.js"></script>当浏览器解析到...

2018-03-21 19:41:14 166

原创 JavaScript 第四课 案例研究:JavaScript图片库

主要内容:编写一个优秀的标记文件编写一个JavaScript函数以显示用户想要查看的内容由标记出发函数调用使用几个新方法扩展这个JavaScript函数学习过DOM,我们用JavaScript和DOM去建立一个图片库。最好的办法是什么呢?利用JavaScript来建立图片库是最佳的选择:把整个图片库的浏览链接集中安排在图片库主页里,只在用户点击了这个主页里的某个图片链接时才把相应的图片传送给他。首...

2018-03-20 19:57:59 359 3

原创 JavaScript 第三课 DOM

主要内容:节点5个常用的DOM方法:    getElementById、getElementByTagname、getElementByClassName、getAttribute和setAttribute详细内容:1、文档:DOM中的“D”    如果没有document(文档),DOM也就无从谈起。当创建了一个网页并把它加载到Web浏览器中时,DOM就在幕后悄然而生。它把你编写的网页文档转换...

2018-03-15 20:02:56 220

原创 Android 第二十一课 RecyclerView简单的应用之编写“精美”的聊天页面

1、由于我们会使用到RecyclerView,因此首先需要在app/build.gradle当中添加依赖库。如下:apply plugin: 'com.android.application'....dependencies { .... compile 'com.android.support:recyclerview-v7:26.1.0'}2、然后开始编写主页面,修该ac...

2018-03-15 14:19:11 452

原创 Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)

广播分为两种类型:标准广播和有序广播我们来看一下具体这两者的具体区别:1、发送标准广播我们需要先定义一个广播接收器来准备接收此广播才行,否则也是白发。新建一个MyBroadcastReceiver,代码如下:package com.example.broadcasttest;import android.content.BroadcastReceiver;import android.con...

2018-03-11 16:19:03 429

原创 JavaScript 第二课 JavaScript语法

本章内容:语句变量和数组操作符条件语句和循环语句函数与对象-------------------------------------------------------------准备:编写JavaScript脚本只需要一个普通地文本编辑器和一个Web浏览器就足啦。用JavaScript编写的代码必须通过HTML/XHTML文档才能执行,有两种方式可以做到这点。1、第一种是将JavaScript代...

2018-03-10 22:53:55 189 1

原创 Android 第十九课 大喇叭--广播机制----动态注册监听网络变化与静态注册实现开机启动

为了便于进行系统级别的消息通知,Android引入了一套广播消息机制。1、广播机制简介: 因为Android中的每个应用程序都可以对自己感兴趣的广播尽心注册,这样程序只会接收自己所关心的广播内容, 这些广播来自于系统的,也可能来自于其他应用程序的。Android提供了一套完整的API,允许应用程序自己地发送和 接收广播,发送广播的方法就是借助Intent,而接收广播的方法,要引入广播接收器(Bro...

2018-03-10 21:22:13 639

原创 JavaScript 第一课 JavaScript简史

1、JavaScript的起源Java在理论上可以部署在任何环境下,但是JavaScript却更倾向于只应用在Web浏览器。JavaScript是一种脚本语言,通常只能通过Web浏览器去完成一些操作而不能像普通意义上的程序那样独立运行。因为需要Web浏览器进行解释和执行,所有JavaScript脚本不像Java和C++等编译型程序设计语言那样用途广泛。DOM?什么是DOM,DOM是一套对文档的内容...

2018-03-10 21:14:11 372

原创 Android 第十八课 强大的滚动控件 RecyclerView

步骤:一、添加依赖库 compile'com.android.support:recyclerview-v7:26.1.0'二、在activity_mian.xml中,添加RecyclerView控件,并占据整个页面。三、把你要在RecyclerView中展示的内容,设置成一个实体类Fruit,接着为RecyclerView的子项(展示的各个内容)制定一个我们自定义的布局fruit_item.xm...

2018-03-10 20:48:47 430

原创 Python第一课

对python仰慕已久,今日下定决心学习。可能我是一时头脑发热,但我还是愿意坚持。先了解一下:        命令行模式和Python交互模式在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\>:在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>。在Python交互模式下输入...

2018-03-08 22:29:02 92

原创 Android 第十七课 碎片的简单用法及动态添加碎片

Fragment(碎片)是一种可以嵌入在活动当中的UI片段,它可以让程序更加合理和充分的利用大屏幕的空间。碎片和活动太像了,同样都包含布局,都有自己的声明周期,可以将碎片理解为一种迷你型的活动。新建FragmentTest项目。假设项目已经建立完成。新建一个左侧布局left_fragment.xml,代码如下:<?xml version="1.0" encoding="utf-8"?>...

2018-03-06 15:46:21 2256

原创 Android 第十四课 使用LitePal添加数据(更新数据)

我们注意到当你登录一个app,是不是需要先注册呢?,所谓注册,简单地来理解是不是就是把输入框中地数据传入数据库中呢?这里我们设置简单一点,注册的信息只包括两项,一项是用户名,另一项是密码。我们干脆建立一个表Driveruser。在Android Studio 中新建一个java目录下,新建一个表Driveruser,内容如下:public class Driveruser{    private ...

2018-03-06 15:00:57 6024 1

原创 Android 第十六课 使用LitePal查询数据

LitePal在查询API方面做了非常多的优化,基本上可以满足绝大多数场景的查询需求,并且代码也十分整洁。例如我们需要查询表中的所有数据:List<books> = DataSupport.findAll(Book.class);没有冗长的参数列表,只需要调用一下findAll()方法,然后通过Book.class参数指定查询Book就可以了。另外,findAll()方法的返回值是一个...

2018-03-06 14:05:05 6094

原创 Android 第十五课 如何使用LitePal从SQLite数据库中删除数据(十四课用来保留讲解如何向SQLite数据库中存入数据)

使用LitePal删除数据的方式主要有两种,第一种就是直接调用已存对象的delete()方法,所谓已存储对象就是调用过save()方法的对象,或者说是通过LitePal提供的查询API查出来的对象,都是可以直接使用delete方法来删除对象的。这是比较简单的方式。我演示用另一种删除数据的方式。接下来, 我们设定一个输入框和一个按钮,删除输入框中指定的数据。其中我们需要获取输入框的实例,即你输入的内...

2018-03-06 12:59:20 679

原创 解决关于登录校园网显示不在IP段的问题方案(要看注意事项哦!)

有时,登录校园网,账号和密码都显示正确,但是却显示出“账号只能在指定IP段登录”的问题。那我们就提供了一个解决方案:使用Win+R,并在输入框,输入cmd命令:(如下)接着输入:ipconfig/displaydns,如下:不用太在意显示了什么内容,接着输入ipconfig/flushdns(如下):下面我们再行输入:ipconfig/displaydns;就会显示“无法显示DNS解析缓存”那么我...

2018-03-06 10:06:49 27218 9

原创 Android 第十三课 SharedPreferences存储

SharedPreferences是使用键值对的方式来存储数据的。当保存一条数据时,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。而且支SharedPreferences还支持多种不同的数据类型存储,例如:如果存储的数据类型是整型,那么读取出来的数据也是整型。<待续...................>...

2018-03-04 20:58:44 219

原创 Android 第十二课 使用LitePal操作数据库(记得阅读最后面的注意事项哦)

一、LitePal简介1、(新建项目LitePalTest)正式接触第一个开源库---LitePal LitePal是一款开源的Android 数据库框架,它采用了对象关系映射(ORM)的模式。2、配置LitePal,编辑app/build.gradle文件,在dependencies闭包中添加如下内容:dependencies {    implementation fileTree(dir: ...

2018-03-04 20:29:34 1214 2

原创 Android 第十一课 SQlite 数据库存储

Android 为了让我们能够更加方便的管理数据库,特意提供了一个SQLiteOpenHelper帮助类,通过借助这个类就可以非常简单的对数据库进行创建和升级。SQLiteOpenHelper是一个抽象类,我们要创建一个自己的帮助类去继承它。SQLiteOpenHelper有两个抽象方法,分别是onCreat()和onUpgrade(),我们必须在自己的帮助类里面重这两个方法,然后分别在这两个方法...

2018-03-04 17:31:28 266

原创 Android 第九课 常用控件-------ListView

ListView允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有数据将会滚动出屏幕。1、ListView简单用法如何将ListView将你要显示的大量内容关联起来呢?这是个很重要的问题。1、首先我们必须先将数据提供好,因为你的目的是要用ListView来展示数据嘛。我们先用一个数组来保存数据。2、那么数组中的数据怎么才能传递给ListView呢?我们通过适配器来完成,And...

2018-03-03 16:15:31 261

原创 Android 第八课 创建自定义控件

常用控件和布局的继承结构,如下图:(待续。。。。)所有的控件都是直接或间接继承自View的,所用的所有布局都是直接或间接继承自ViewGroup的,View是Android中最基本的一种UI组件,它可以在屏幕上绘制一块矩形区域,并能响应这块区域的各种事件,ViewGroup是一中特殊的View,它可以包含很多的子View和子ViewGroup,是一个用于放置控件和布局的容器。我们可以利用上面的继承...

2018-03-02 21:05:31 457

原创 Android 第七课 4种基本布局之FrameLayout和百分比布局

FrameLayout(帧布局),她没有方便的定位方式,所有的控件都会默认摆放在布局的左上角。修改activity_main.xml中的代码,如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xm...

2018-03-02 16:03:32 2989

原创 Android 第六课 4种基本布局之LinearLayout和Relativelayout

看完控件,紧接着看布局,布局是可以来放置控件,管理控件的。布局里也可以嵌套布局。我们新建项目UILayoutTest项目,活动名和布局名选择默认。加入活动及其对应的布局已经创建完成。线性布局(LinearLayout)android:layout_gravity属性android:layout_weight属性相对布局(RelativeLayout)相对于父布局定位相对于控件定位:注意:当一个控件...

2018-03-02 14:05:23 379

原创 Android 第五课 常用控件的使用方法(TextView、Button、EditView、 ImageView、 ProgressBar、 ProgressDialog等)

总结:见名知意TextView:Button:EditView:ImageView:ProgressBar:ProgressDialog和AlertDialog有些类似,都可以再界面弹出对话框,都能够屏蔽其他控件的交互能力,用法也类似。我们还发现ProgressDialog和AlertDialog不用在activity_layout.xml布局文件中写入,直接在MainActivity代码中通过按...

2018-03-02 12:38:22 937

原创 Android 第四课 活动的启动模式

启动模式分为4种,分别为standard,singleTop,singleTask,和singleInstance我们可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来选择启动模式。standardstandard是活动默认的启动模式。在standard模式下,每当启动一个新的活动,它就会在返回栈中入栈,对于使用s...

2018-03-01 19:49:09 147

原创 Android 第三课 Activity的生命周期

 新建项目ActivityLifeCycleTest,创建主活动后,再新建两个子活动--NormalActivity和DialogActivity。现在活动及其对应布局文件创建完毕。编辑normal_layout.xml文件,代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:...

2018-03-01 16:56:31 257

空空如也

空空如也

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

TA关注的人

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