- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 Java基础面试 - String
1.String一旦声明不可以被改变?因为字符串操作频繁,所以Java对其使用了字符串常量池来管理。简单的说就是如果池子里有就直接用,没有就创建再用。String str = “123”;str = “456”;2.String str = new String(“abc”); 创建了几个对象?两个对象 new String()是在堆内存中开辟了一块空间"abc"是在常量池中创建的...
2018-10-24 17:21:44
309
原创 Java基础之多线程(持续更新中)
多线程 进程:正在运行的应用程序(直译) 线程:就是进程的执行单元,一条执行路径 多线程:多线程就是一条应用程序有多条执行路径 一个进程中至少要有一个线程 开启多个线程是为了同时运行多部分的代码 每一个线程都有自己的运行内容,这个内容可以称之为线程要执行的任务比...
2018-10-11 17:21:50
205
原创 Java基础之IO流(持续更新中)
为什么要写这篇文章?帮助更多大(xīn)佬(shǒu)学习,理解。写的很通俗,结合生活实际应该都比较容易理解。本文主要内容有IO的理论部分,实际用法,原理,面试题,源码。----------------------------------------------------------------------------------------IO流概念 IO流:IO流简单来说就是Inpu...
2018-04-23 17:16:14
462
原创 Java基础之Java简介
此专栏为本人当时学习毕老师的Java基础笔记,想看的可以溜达溜达。集合,多线程,IO流是亮点,过一阵会重写并更新~常见的软件 系统软件:Dos Windows Linux 应用软件:扫雷 迅雷 QQ什么是程序为了让计算机执行某些操作或解决某个问题执行的一系列有序指令的集合交互方式 图形化操作界面Graphical User Interface,操作简单,...
2018-04-21 18:35:38
293
原创 Java基础之this,static,构造函数
构造函数 函数名与类名相同 不用定义函数的返回值 没有具体的返回值(因为构造函数没有结果)构造函数:构建创造对象时候调动的函数,可以给对象初始化,但给对象赋值推荐用setpublic class Person{ public Person() { System. out.print("我被new了" ); } ...
2018-04-21 18:29:50
1144
原创 Java基础之Arrays,System,StringBuffer,Integer
Arrays工具类Arrays是针对数组操作的工具类,里面的方法全是静态函数public static String toString(Object[] arr); //把数组转换成字符串public static void sort(int[] arr); //对数组进行排序public static void binarySearch(int[] arr, int value)...
2018-04-21 18:25:50
180
原创 Java基础之包
包就相当于windows中的文件夹一样好处及特点:可以对编译出来的.class文件进行分类管理 可以给类提供多层命名空间 包要写在文件中程序的第一行 package > import > class 类名的全称是包名.类名创建包 ...
2018-04-21 18:24:04
244
原创 Java基础之多态,接口,抽象方法
1.多态:对象在不同时刻表现出来的不同状态1.1条件 要有继承关系或者实现关系 要有函数重写 父类类型指向子类对象1.2多态之间成员特点 函数:编译看左面,运行看右面 变量:编译看左面,运行看左面(函数有重写。而变量没有)1.3多态的弊端和解决方案 多态不可以让父类访问子类的特有功能(Ani...
2018-04-21 18:22:52
207
原创 Java基础之继承,重写
1.继承概述 1.1当多个类中有大量的相同共性的时候就可以不断向上抽取,定义父类,让子类去继承父类 1.2 父类:超类,基类 子类:派生类2.继承的好处 2.1继承提高了代码的复用性 2.2让类与类之间产生关系,给多态提供多态3.继承的特点 ...
2018-04-21 18:19:06
309
原创 Java基础之面向对象概述
面向对象概述 0.面向对象语言:c#,c++,java,就是将过程封装成对象,指挥对象来做 1.面向对象是一种常见的思想,符合人们的思考习惯 2.面向对象的出现,将复杂的问题简单化了 3.面向对象的出现,将曾经过程中的执行者变成了对象当中的指挥者面试题:说一下你对面向对象的理解 首先,面向对象是一种常见的思想,符合人们的思考习惯。面向对象的出现,将复杂的问题简单化...
2018-04-21 18:17:59
207
原创 Java基础之函数
函数 提高了代码的复用性 将代码进行了封装 修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...) { 函数体; reutrn 返回值; }* 函数-两个明确 |--这个功能的结果是什么? |--这个功能实现过程中是否需要未知内容参与...
2018-04-21 18:15:21
242
原创 Java基础之数组,排序,二分折半查找
数组概述:用于将相同数据类型存储在内存中声明格式:元素类型[] 数组名称 = new 元素类型[长度];创建数组: int arr[] = new int[5];数组特点:一旦建立,必须明确长度内存图 常见数组异常 ArrayIndexOutOfBoundsException 数组角标越界 NullPointerException 引用型变量没有指向任何实体...
2018-04-21 17:51:29
294
原创 Java基础之进制,常量,变量,运算符
常量 在程序的运行过程中,其值是不可以发生改变的量。 常量的分类: 字面值常量 整数常量12,-23 实数常量12.5,-65.43 字符常量'a','A','0' 字符串常量"hello" ...
2018-04-21 17:38:06
226
原创 UI组件篇(上)
这篇文章给大家总结一下Android中UI组件,考虑到看博客的人都有一定的基础,不会介绍的太详细,直接以个人笔记的方式给大家分享一下!TextView TextView故名知意,文本展示视图。其实他是一个文本编辑器,只是关闭了文本编辑功能。如果你想用带编辑的文本,可以使用TextView派生的子类,EditText。 TextView的属性很多,你通过查看API可以看到很多属性。这些属性不用一个
2016-05-06 15:26:08
975
原创 布局管理器
所谓布局管理器,大概意思就是装载控件的容器。使用布局管理器可以方便管理界面中的组件。下面是简单的布局管理器体系图,面试题也应该总应该被问到,说一下Android中常用的五种布局。 View ↑ extends
2016-05-05 17:24:49
6399
原创 新视图RecyclerView(一)
RecyclerView?这是什么东西?这是Android中V7包提供的新视图! 作用和ListView,GridView都差不多,都是展现那种滑动的视图的。但是看他的名字,Recycler是回收站的意思,回收视图?对,你在使用ListView的时候,还在写if convertView == null 吗? RecyclerView的出现解决了你滑动视图的时候,不用考虑视图回收问题。他已经帮助你
2016-04-17 19:17:07
485
原创 Activity生命周期
记得某一天面试,面试官问我activity的生命周期问题,这tm给我乐坏了,这还不简单?onCreate onStart onpause…每一个的作用都给他解释了一遍,他说恩!你说一下手机来电话时,手机关机时,开启别的应用时,横竖屏切换时候以及锁屏时的生命周期变化。我尼玛,我能告诉你我老师姓百吗? 面试的时候是没机会百度的!虽然问题简单,但是我相信这些问题并不是在看博客的你全能答对的,如果你都
2016-04-17 18:10:39
1170
1
原创 ListView抽取及优化(上)
在App开发中,ListView控件的出现与使用应该不少。假如程序中现在有20个ListView,那么对应的适配器Adapter,以及Adapter里面的ViewHolder就会有20个。这样程序会显得特别冗余,复用性差的要死!首先我先带着代价回顾一下传统的ListView写法,之后在一步一步优化! 传统的ListView写法应该是大家比较熟悉的 步骤: 1.创建ListView控件<!--
2016-04-05 16:08:32
427
原创 安卓桌面小组件
今天开发中用到了桌面小组件,可以说安卓中的小组件用起来是非常的方便和实用的,比如显示日期时间,手电筒,日历,天气预报这些小组件。 下面就告诉大家如何创建你的小组件!1.首先你要创建一个类似广播一样的东西,这个类可以帮你监视你的组件。这里面什么逻辑都没有写,只是重写了一些重要的生命周期方法public class WightProvider extends AppWidgetProvider {
2016-04-05 12:52:33
4963
原创 浅谈Volley网络框架(三)
上两篇文章都介绍的是请求网络数据,这篇文章介绍一下,利用Volley和图片打交道。ImageRequest的使用细心的你一定会发现,凡是对象名称后面跟Request的,都是继承了Request这个抽象类,那么ImageRequest也继承自Request。如果你学会了StringRequest和JsonRequest,那这个ImageReqeust用法也是一样,因为他们都是一个爹嘛!看如下代码:<R
2016-04-01 13:12:27
425
原创 浅谈Volley网络框架(二)
上一篇文章介绍了Volley框架的来源,特点。以及StringRequest类的使用。如果你没有阅读过浅谈网络框架Volley(一),建议看一下之后再看这篇文章。这篇文章给大家继续分享Volley的其他两个请求对象,JsonObjectRequest和JsonArrayRequest对象,这两个对象的父类是JsonRequest对象,但是JsonRequest是抽象类,我们只能使用他的两个子类。我还
2016-03-25 17:16:33
611
原创 Android应用中取消标题栏
利用蹲坑的时间写一篇关于Android取消标题栏的文章 这个没什么好说的,就当是分享笔记了吧!第一种:Java代码的方式配置在onCreate里设置this.requestWindowFeature(Window.FEATURE_NO_TITLE);//干掉标题栏注意:一定要在setContentView函数前面写第二种:清单文件的方式配置其实就是调用系统定义好了的主题<application
2016-03-22 10:37:16
446
原创 Android中SQLite数据库存储
为什么要用SQLite存储如果不使用存储,重启手机会导致数据丢失,这就是临时数据,当时数据保存在内存中,关机之后内存释放,数据丢失。如果不想数据丢失,需要使用数据持久化技术。常见的有SharePreference、数据库存储、SD卡存储、IO流。这里我只说用数据库存储,SharePerference虽说好用,但是不适合存储一些数据量比较大的数据。像这种”累活”还是交给数据库比较好SQLite数据库的
2016-03-21 12:57:19
2254
原创 浅谈Volley网络框架(一)
写这篇文章的时候,我也看过很多博客以及介绍这个框架的视频了!所以这里我就直接挑干货分享给大家!网络框架是什么玩意?在开发中,访问网络可能是家常便饭的事。想必大家肯定知道HttpURLConnection和HttpClient这两个东西,你应该是最先认识他俩的,他俩一联手访问网络的问题就解决了,但是缺点也不断不暴漏了出来。就是新手使用的时候,不会加以封装或者封装不好,这样的话会造成复用性差,程序代码冗
2016-03-18 14:36:34
1567
原创 Activity向Fragment传值
这里只介绍在创建Fragment对象的时候,怎么给Fragment传递值。因为最近比较忙,过一阵会发表具体介绍Fragment的使用文章 在原来看书学习的时候,书中介绍到很多传值得方法,但推荐使用Bundle对象传递让Fragment显示有两种方式,但是<fragment>标签这样的方式是不推荐的,显得中规中矩,后期也不是很好操作和维护,这里利用FragmentManager的方式添加到布局中代码
2016-03-18 12:01:57
7806
2
原创 AndroidStudio开发软件
因为现在公司要求AndroidStudio开发的比较多,本人也是想熟悉熟悉软件,就用AndroidStudio写写Demo今天做猜歌游戏的时候,通过AssetManager对象怎么也拿不到assets目录下的音乐文件看了半天的代码,也没有错误。后来找度娘,告诉我assets目录在AndroidStudio中要放在main里面,和java,res目录是同级关系的。而在Eclipse中是放在根
2016-03-02 19:39:02
1014
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人