自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子夜小雨落满围城

小白成长记

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

原创 抽象类

抽象类概述:在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。抽象类的特点:抽象类和抽象方法必须用abstract关键字修饰 抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类。 抽象类有构造方法,但是抽象类不能实例化,因为它不是具体的。抽象类的构造方法有什么作用呢?用于子类访问父类数据的初始化。 抽象类的子类 如果不想...

2018-07-25 15:38:46 503

原创 final关键字

由于继承中方法有一个现象:方法重写。所以,父类的功能就会被子类覆盖掉。有时候,我们不想让子类覆盖父类的方法,子类只能调用使用它,针对这种情况,Java提供了一个关键字:finalfinal是最终的意思。常见的是它可以修饰类,方法和变量。特点:final可以修饰类被final修饰的类被称为最终类,该类不能被继承。但是最底层的类可以用final修饰,这样做的目的就是为了让它不再有子类。final可以修...

2018-05-30 12:33:51 480

原创 多态概述

多态的前提与体现有继承关系。继承让类与类产生了关系,是多态的前提。要有方法重写。多态就是靠方法的重写来体现不同的状态的,如果没有重写也是可以的,但是这样的多态就没有意义,没有表现出多种状态。要有父类引用指向子类对象。            父 f = new 子(); 多态中的成员访问特点:成员变量编译看左边,运行看左边。构造方法创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。成员...

2018-05-28 21:22:45 642

转载 ContentResolver query 参数详解

前言遇到查询系统联系人的一个问题,对query()方法理解的不到位,现在总结整理一下!解释ContentResolver contentResolver = this.getContentResolver(); 1ContentResolver直译为内容解析器,Android中程序间数据的共享是通过Provider/Resolver进行的。提供数据(内容)的就叫Provider,Resovler提...

2018-05-02 17:26:51 8423

转载 Android layout属性大全

 第一类:属性值 true或者 false           android:layout_centerHrizontal 水平居中      android:layout_centerVertical 垂直居中      android:layout_centerInparent 相对于父元素完全居中      android:layout_alignParentBottom 贴紧父元素的下边...

2018-04-29 13:38:50 238

转载 android开发 BaseAdapter中getView()里的3个参数是什么意思

int position位置,一般BaseAdapter都是很多类型一样的数据展示在界面,该属性是判断显示在界面上的是第几个,通过position在BaseAdapter自定义的数组或者集合中取值。并展示在界面上。View converView 展示在界面上的一个item。因为手机屏幕就那么大,所以一次展示给用户看见的内容是固定的,如果你List中有1000条数据,不应该new1000个conve...

2018-04-25 22:57:18 1779 1

原创 零碎

!"".equals(content)表示content内容不为空。notifyItemInsert()方法是适配器自带的方法,用于通知列表有新数据插入,这样新增的数据才能显示出来。scrollToPosition()方法是RecyclerView的内置方法,用于定位显示的数据。...

2018-04-25 11:10:14 223

转载 RelativeLayout各个属性

android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐android:layout_toRightOf="@id/xxx"  --将控件的左边缘和给定I...

2018-04-25 09:26:45 227

转载 Android之Inflate()方法用途

转自:https://blog.csdn.net/andypan1314/article/details/6718298Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区别区别在于:...

2018-04-12 16:18:28 809 1

原创 Java内部类之成员内部类

在学习《第一行代码》的时候碰到了Java中的内部类问题,对于半路出家搞安卓毕业设计的我对于这个概念一脸懵逼,又重新拿起书本粗略学习了一下内部类。内部类,顾名思义,在一个类的内部再定义的一个类。可分为成员内部类,局部内部类和匿名类。成员内部类在一个类中使用内部类,可以直接在内部类中直接存取其所在类的私有成员变量。也就是说,在内部类中可以随意使用外部类的成员方法以及成员变量,不管这些成员的定义修饰为p...

2018-04-12 10:46:04 245

转载 Android_support_v4和V7

google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如Fragement,ViewPager等,下面,简单说明下这几个版本间的区别:Android Support v4: 这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,eclipse新建...

2018-04-11 21:49:31 703

原创 《第一行代码》61页错误:You need to use a Theme.AppCompat theme (or descendant) with this

抱着《第一行代码》第2版,码到61页,发现一个坑。在调用DialogActivity的时候,不管是真机调试还是AndroidStudio模拟器都会出错闪退。Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.意思是...

2018-03-28 18:12:14 868 1

转载 Android开发活动间数据传递(startActivityForResult()、onActivityResult()、setResult())

startActivityForResult(Intent intent, int requestCode)onActivityResult(int requestCode, int resultCode, Intent data)setResult(int resultCode, Intent data)这三个函数,尤其要注意他们的参数!现在有两个activity A和B,假如我们从A跳转到B,...

2018-03-28 13:34:13 384

原创 Java继承

关键字:extends格式:class  子类名 extends 父类名 { ...}继承的好处:A:提高了代码的复用性B:提高了代码的维护性C:让类与类产生了关系,是多态的前提。继承的弊端:A:类的耦合性增强了,这样某个类的改变,就会影响其他和该类相关的类。    开发的原则:低耦合,高内聚。    耦合:类与类之间的关系    内聚:就是自己完成某件事的能力B:打破了封装性所以说,继承是一把双...

2018-03-22 19:19:33 284

原创 Java语言中的代码块

在Java中,使用{}括起来的代码被称为代码块。根据其位置和声明的不同,可以分为        局部代码块:局部位置,用于限定变量的生命周期        构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会想爱你执行构造代码块。                           作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。        静态代码块...

2018-03-18 11:47:16 221

原创 制作Java说明书、使用帮助文档

#小知识点:把构造方法私有,外界就不能创建对象了。要调用一个类的方法,就只能直接用该类的类名调用。#制作一个说明书:    A:写一个工具类    B:对这个类加入文档注释    C:用工具解析文档注释        javadoc工具    D:格式                javadoc -d 目录 -author -version ArrayTool.java           目录...

2018-03-15 11:03:35 1235

原创 Java成员变量、static关键字的特性、String[] args、import位置

#变量什么时候定义为成员变量呢 ?如果这个变量是在描述这个类的信息的,那这个变量就应该被定义为这个类的成员变量。写代码时候不要瞎定义,什么变量都定义成成员变量。#变量到底定义在哪里好呢?变量的范围是越小越好。因为能够便于及时回收。#小知识点:所有的import一定要出现在所有class的前面!!!#static的特点:A:随着类的加载而加载B:优先于对象存在C:被类的所有对象共享(其实,这个特点也...

2018-03-14 15:16:23 248

原创 Java中创建对象在内存中做了哪些事情?

Student s = new Student();//做了哪些事情?A:把Student.class文件加载到内存B:在栈内存给s变量开辟一个空间C:在堆内存为学生对象申请一个空间D:给成员变量进行默认初始化E:通过构造方法给成员变量进行显示初始化F:通过构造方法给成员变量进行初始化G:数据初始化完毕,然后把堆内存的地址值赋值给栈内存的s变量...

2018-03-14 10:47:03 694

原创 面向对象基础知识(匿名对象、封装)

匿名对象:就是没有名字的对象。匿名对象的应用场景:    A:调用方法,仅仅只调用一次的时候。注意:调用多次的时候,不适合。那么,这种匿名对象调用有什么好处吗?有!匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。    B:匿名对象可以作为实际参数传递  private:私有的。可以修饰成员变量和成员方法。注意:被private修饰的成员只能在本类中访问。封装:是指隐藏对象的属性和实现细节,仅对外...

2018-03-12 22:28:49 246

原创 Java二维数组

二维数组:元素为一维数组的数组。 格式1:数据类型[][] 数组名=new 数组类型[m][n];格式2:数据类型[][] 数组名=new 数组类型[m][];格式3:数据类型[][] 变量名=new 数据类型[][]{{...},{...},{...}};简化版格式3:数据类型[][] 变量名={{...},{...},{...}};求二维数组的长度: 二维数组的长度其实就是一维数组的个数。Ja...

2018-03-08 16:54:53 264

原创 Java随记

要想写好一个方法,就必须明确两个东西:A:返回值类型    结果的数据类型或者空类型(void)B:参数列表    你要传递几个参数,以及每个参数的数据类型方法的注意事项:A:方法不调用不执行B:方法与方法是平级关系,不能嵌套定义C:方法定义的时候参数之间用逗号隔开D:方法调用的时候不用再传递数据类型E:如果方法有明确的返回值,一定要有return带回一个值方法重载:在同一个类中,允许存在一个以上...

2018-03-07 21:40:20 207

原创 实习期Java面向对象基础知识

Java定义类的简单语法:[修饰符] class 类名{    零个到多个构造器定义。。    零个到多个成员变量。。    零个到多个方法。。}修饰符可以是public、final、abstract,或者完全省略这三个修饰符,类名只要是一个合法的标识符即可。类里各成员之间的定义顺序没有任何影响,各成员之间可以相互调用,但static修饰的成员不能访问没有static修饰的成员。也即静态成员不能直...

2018-01-12 20:20:01 255

转载 java里分dao,biz,util,web的包的含义

这是java的mvc架构,这就像工厂中车间的情景一样,每个部门分管不同的流程和工作,比如dao即使data access object,主要负责处理数据库操作;biz,business层,负责整个应用程序的相关业务流程,并用代码实现出来;util,即utility,工具辅助层,一组通用的代码集合,比如处理多语言功能,网站非法信息过滤等等功能的代码集;web,即是前台网页处理的后台代码,负责把从数据

2018-01-11 08:47:53 11942

原创 零碎知识点

if/else语句与三元运算符之间的关系?三元运算符实现的,都可以用if语句实现。反之不成立。当if语句控制的操作是一个输出语句的时候就不能用三元运算符改写。为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。键盘录入的步骤:1、导包import java.util.Scanner;位置:在class的上面2、创建对象Scanner sc=new Scanner

2017-12-30 17:06:12 202

原创 20171228基础知识回顾

昨天同学过生日,大家一起出去热闹了。今天的收获不是很多。我每天push出来的知识点是比较零碎的,主要是我自身不是很熟悉的一些知识点。常见的位运算符:^(异或)的特点:一个数据对另一个数据异或两次,该数本身不变交换2个变量的值的几种方法:方式1:使用第三方变量(开发中经常用的)int c=a;a=b;b=c;方式2:根据上文中异或的特点实现(面试用)左边:a,b,a右边:a^ba=a^b;

2017-12-29 16:43:22 227

原创 20171227遗忘知识回顾

Java是一种强类型的语言,针对每一种数据都定义了明确的数据类型。数据类型分类:A:基本数据类型B:引用数据类型(类,接口,数值)基本数据类型:4类8种A:整数   占用字节数      byte          1      short         2      int             4      long          8B:浮点数 

2017-12-28 21:24:41 206

原创 20171226基础知识回顾

今天去本部玩了,大学四年了都没有去过本部,看到的场景,唉,心情有点桑呐,同一所学校但是学生待遇的差别太大了。晚上回来看了会儿视频,简单学习了一下Java程序的一些代码规范,将一些自己要注意的点记录了一下。标识符:规则:A:由英文字母大小写    B:数字字符        C:$和_注意:A:不能以数字开头      B:不能是关键字        C:J

2017-12-27 09:20:10 135

原创 20171225基础知识回顾

自从大二学完java后,就几乎没有再碰过java了。这次下决心重新把java捡拾起来,学习方法为视频结合书,并自己通过写代码的方式练习知识点。从今天开始。从基础开始。因为我有过java的基础,所以前期应该会开的比较快,结合书和视频的讲解只会把自己的知识盲点push出来。Java有许多特性:简单性 、解释性、面向对象、高性能、分布式处理、多线程、健壮性、动态、结构中立、安全性、开源、

2017-12-25 17:19:43 232

原创 考研后的一些感悟

今天是2017年12月25日,圣诞节,2018研究生入学考试结束的第一天。       考研复习的那些日子里,每天听着闹钟强睁着眼睛艰难起床的时候,我都在心里默念“他妈的等老子考完研老子要睡他个三天三夜”。每当看到保研党和offer在手党每天无忧无虑,高兴就睡到中午起,今天去参加剧组群演说不定能露个脸,明天去参加各种大型活动的志愿者,涨涨世面,我也无数次憧憬过考完研的美好生活。想想还是挺神

2017-12-25 08:36:32 2503

原创 单链表中结构体指针及指针做参数疑点解惑

大二时数据结构学的迷迷糊糊,很多问题没有深究,书上怎么写我就怎么记,没有思考过一些细节。最近考研复习数据结构遇到不少费解的问题,问题很细,可能很多人都会不小心忽视。单链表的定义typedef struct LNode{ Elemtype data; struct LNode *next;}LNode,*LinkList;首先关于LNode的问题:为啥要定义两次LN

2017-09-08 23:19:09 2463 2

转载 Qt将从数据库中查询到的字符串数据输出在自定义的控件中

MyListView::MyListView(){ QStringList data; data << "Letter A" << "Letter B" << "Letter C"; model = new QStringListModel(this); model->setStringList(data); listView = new QListVi

2016-12-04 22:28:54 3280

原创 Qt实现两个非模态窗口的数据传递(信号与槽方式)

我尝试过定义全局变量,但是怎么都无法运行成功,所以换信号与槽方式。我这里的实现是,在一个窗体内的LineEdit中输入一段文本,点击一个按钮控件后,输入的文本显示在另一个独立的窗口中的LineEdit中。即实现了两个窗口之间的数据传递。第一步:创建工程。首先创建两个窗口类,我这里创建的是两个DiaLog窗体。注:dialog为输入文本的窗口,result为显示文本的窗口。第二步:实

2016-12-03 20:59:44 2423 1

原创 Qt打开读取和保存写入文件

打开在头文件mainwindow.h中添加打开文件需要的包#include#include#include#include#include#include#include并且添加私有信号槽private slots:     void openFileSlot();在mainwindow.cpp源文件中

2016-11-29 19:25:26 6922

原创 Qt连接SqlSever2014数据库教程(非dsn法)手把手

首先第一步,先打开你的数据库管理系统软件并且登录。并且拿出纸和笔,记下你要连接的数据库的的服务器名称、数据库名称、登录名、登录密码。(登录方式就不用啦)。然后打开QtCreator.我这里使用的是4.0社区版。1、创建一个Qt Wights Application项目,给项目取个名字,(我的数据库名字是school_new,这里我就取的是同样的名字)然后就一直点下一步吧。2、关键的

2016-11-24 15:57:33 1264

原创 C++的文件读取与写入

开头引入C++文件I/O头文件#include读取文件ifstreamin("D:\\123.txt");//文件路径(单斜杠改为双斜杠)而且要用双引号引起来in.getline(buffer, 256,'#'); //读取文件放在大小为256的buffer数组中,并且读取文件以字符'#'为结束符(‘#’并不读入)最后:要记得关闭输出流

2016-11-19 20:31:49 440

原创 C/C++中const的基本访问规则

Const访问规则① const对象只能访问const成员函数。② 非const对象既可调用const成员函数,又可调用非const成员函数。③ const成员函数只可调用const成员函数,不可调用非const成员函数。④ 非const成员函数既可调用const成员函数也可调用非const成员函数。

2016-07-01 23:59:27 521

原创 C++实现12时制时钟

#include#include#include using namespace std;int main(){ int hour=11, minute=59, second=50; while (hour!= 12) {  while (minute != 60)  {   while (second != 60)   {     

2016-06-19 14:49:56 878 1

空空如也

空空如也

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

TA关注的人

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