![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android,java
菩提树下的行者
代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你。
展开
-
Android WebView详解
现在很多App里面都内置了Web网页,比如很多电商平台,淘宝,京东,聚划算等,如下:那么这种该图和实现呢?其实这是Android 里面一个叫WebView的组件实现的,下面将全面介绍WebView的常用用法。目录 1.简介 WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview转载 2017-03-28 10:11:54 · 340 阅读 · 0 评论 -
使用包管理Java中的类
Java中的包 1.包的作用:管理Java文件,解决同名文件夹的冲突2.定义包: package 包名 注意: 必须放在Java源程序的第一行,包名间可以用“.”号分隔开来 ,eg:com.xingzhe.music.MyClassMusic例如:音乐类 ------MyClassMusic----music com.xingzhe.music.MyCla原创 2017-01-19 11:11:05 · 344 阅读 · 0 评论 -
Java 封装,继承多态
面向对象三大特征:封装,继承,多态 封装: 概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 好处: a.只能通过规定的方法访问数据 b.隐藏类的实例细节,方便修改和实现 封装的实现步骤: 修改属性的可见性 -----原创 2017-01-19 11:08:38 · 160 阅读 · 0 评论 -
Java 中的static 使用之静态初始化块
Java中可以通过初始化块进行数据赋值。如:public class HelloWord{ String name ; //定义一个成员变量 // 通过初始化块为成员变量赋值{ name =" 行者"; }}在类的声明中,可以包含多个初始化块,当创建类的实例时,就会一次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块原创 2017-01-19 09:49:36 · 362 阅读 · 0 评论 -
Java 中使用 try-catch-finally处理异常
异常处理 :try-catch 以及 try-catch-finally try{ //一些会抛出异常的方法 }catch(Exception e){ //处理该异常的代码块} 如果try会抛出很多中异常,那么该如何处理呢?那么编写多重try-catch 语句有什么原创 2017-02-08 16:17:54 · 569 阅读 · 0 评论 -
JAVA构造方法
开始的时候 Telphone phone = new Telphone(); 其实我们是使用 new +构造方法 创建一个新的对象2. 构造方法是定义在Java 类中的一个用来初始化对象的方法,构造方法与类名相同并且没有返回值有参的构造方法和无参的构造方法‘原创 2017-01-17 14:08:33 · 334 阅读 · 0 评论 -
Java 异常与异常处理
异常简介 : 异常处理的作用,Java异常体系结构简介 处理异常: try-catch 以及 try-catch-finally 抛出异常 自定义异常 异常链异常:有异于常态,和正常情况不一样,有错误出现,阻止当前方法或作用域,称为异常万恶之源 :Throwable类 所有异常都是它的子类,主要有两大子类 Error类 Exception类Er原创 2017-02-08 16:13:57 · 205 阅读 · 0 评论 -
java UML 简介
1.UML 概念 Unified Modeling Language(UML) 又称统一建模语言或标准建模语言,是一个支持模型化和软件系统开发的图形化语言为软件开发的所有阶段提供模型化和可视化支持2.UML 图示 UML 2.2 中一共定义了 14种图示 3.常用的UML图 用例图 (the Use Case Diagram) 用例图能够以可视化的方式,表达系统如何原创 2017-02-08 14:50:34 · 443 阅读 · 0 评论 -
Java接口
1.接口概念 接口可以理解为一中特殊的类,由全局常量和公共的抽象方法所组成如果说类是一种具体实现体,而接口定义了某一批类所遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,他只规定这些类里必须提供某些方法2.接口定义和类定义不同,定义接口不再使用class关键字,而是使用interface关键字接口定义的基本语法:[修饰符] 【abstract 一定原创 2017-02-08 14:06:31 · 236 阅读 · 0 评论 -
使用循环操作 Java 中的数组
实际开发中我们经常使用循环控制数组成员的操作。如: int[] scores = {79,83,79,68};for(int i= 0;iSystem.out.println("数组中第i个元素是:" + i +scores[ i ]); }运行结果是:其中,数组名.length 用户获取数组的长度需要注意的小毛病:1. 数组下标从 0 开始。因此原创 2017-01-12 15:15:36 · 2922 阅读 · 0 评论 -
Java 数组
数组可以理解为是一个巨大的盒子,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores存储 4 名学生的成绩 数组中的元素都可以通过下标来访问,下标从0开始,例如,可以通过 scores[0] 获取数组的第一个元素76,score[2]就可以取到第三个元素 92 拉Java中操作数组只需要四个步骤:1.声明数组语法: 数据类型[] 数组名;原创 2017-01-12 14:47:47 · 168 阅读 · 0 评论 -
Java 类和对象,如何定义Java中的类,如何使用Java中的对象,变量
1.对象的概念 :万物皆对象,客观存在的事物皆为对象2.什么是面向对象:人关注一个对象,实际上是关注该对象的事务信息3.类:类是模子,确定对象将会拥有的特征(属性)和行为(方法) 类的特点:类是对象的类型,具有相同属性和方法的一组对象的集合4。什么是对象的属性:属性,对象具有的各种特征 ,每个对象的每个属性都拥有特定值5.什么事对象的方法:对象原创 2017-01-17 09:55:51 · 3151 阅读 · 0 评论 -
Java 抽象类
抽象类1.语法定义:抽象类前面使用了 abstract关键字修饰,则该类为抽象类2.应用场景:a.在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法 b.可以把多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性3.作用:限制规定子类必须实现某些方法,但不关注实现细节4.使用规则:1.关原创 2017-02-08 10:25:14 · 221 阅读 · 0 评论 -
Java 引用类型转换
引用类型转换1. 向上类型转换(隐式/自动类型转换),是小类型到大类型的转换,这个是不存在风险的2.向下类型转换(强制类型转换),是大类型到小类型,这个是存在风险的,容易溢出3.instanceof 运算符,来解决引用对象的类型,避免类型转换的安全性问题原创 2017-02-08 10:10:12 · 807 阅读 · 0 评论 -
Java 循环语句之多重循环
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环。在二重循环中,外层循环每执行一次,内层循环要执行一圈。如下所示:例如:使用 * 打印长方形:实现代码为:执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容。此时, j 从 1 开始,循环 8 次,内层循环结束后原创 2017-01-12 11:39:58 · 1617 阅读 · 0 评论 -
Java 循环语句之 continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为:运行结果:原创 2017-01-12 11:38:18 · 281 阅读 · 0 评论 -
Java 中的访问修饰符
在前面使用封装的时候 我们用到了 public ,private原创 2017-01-19 14:35:43 · 233 阅读 · 0 评论 -
Java中的 static 使用之静态变量
我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立,然而在某些时候,我们更希望该类所有的对象共享一个成员,此时就是 static 大显身手的时候了 Java 中被 static 修饰的成员称为静态变量或类成员。它属于整个类所有,而不是某个对象,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然请按鉴于他的特殊性,建议用类名访问使用 s原创 2017-01-18 10:28:14 · 429 阅读 · 0 评论 -
5分钟集成即时通讯功能
下载环信demo Android什么是环信demo下载环信sdk及demo运行环信demo AndroidNon-UI demo此demo非常简单登陆进去后进一个很简单的聊天页面从源代码级别深入了解环信demo Android在EclipseIDEA中创建环信demo project深入理解环信demo背后的代码初始化见DemoApplicationjava转载 2017-03-01 09:44:24 · 673 阅读 · 0 评论 -
Android面试题目总结
最近刚换了工作,在这里把各互联网公司问到的题目做下总结。涉及的内容都是Android研发应该掌握的基础问题,我把题目大概分为Java,设计模式,Android,网络,算法五类。最后边列一下自己看过的技术书籍,希望大家都能提高自己,找到心仪的工作。JAVA篇JAVA内存回收机制 需要了解引用计数法,可达性分析法。 需要知道标记清除,标记复制,标记整理。 JVM分代转载 2017-03-08 14:59:40 · 225 阅读 · 0 评论 -
Java中的集合框架概述
Java中的集合框架java中的集合类:是一种工具,就行是容器,存储任意数量的具有共同属性的对象。集合的作用:1、在类的内部,对数据进行组织。2、简单而快速的搜索大数量的条目。3、有的集合接口,提供了一系列的排列有序的元素,并且可以在序列中间快速的插入或者删除有关元素。4、有的集合接口,提供了映射关系,可以通过关键字(key)去快速的查找到对应的唯一对象,而这个关键字可以是任意类型。原创 2017-02-15 10:02:43 · 319 阅读 · 0 评论 -
Java 使用Math类操作数据
Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();常用的方法:通过案例我们来认识一下他们的使用吧~~~PS: Math 类还提供了许多其他方法,各位小伙伴们可以注意关注API原创 2017-02-14 16:17:20 · 526 阅读 · 0 评论 -
Calendar 类的应用
Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,原创 2017-02-14 15:19:38 · 215 阅读 · 0 评论 -
使用 Date 和 SimpleDateFormat 类表示事件
在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:Date a = new Date(); // 使用默认的构造方法创建 Date 对象system.out.println(d); // 输出Date 对象使用Date 类的默认无参构造方法创建出的对象就代表当前原创 2017-02-14 14:40:20 · 244 阅读 · 0 评论 -
Java 中基本类型和字符串之间的转换
在程序开发中,我们经常需要在基本类型和字符串之间转换其中,基本类型转换为字符串有三种方法:1.使用包装类的toString()方法2.使用String类的valueOf()方法3.用一个空字符串加上基本类型,得到的就是基本数据类型对应的字符串再来看,将字符串转换为基本类型有两种方法:1.调用包装类的 parseXxx 静态方法2.调用包装类的valueOf()方原创 2017-02-14 14:25:41 · 210 阅读 · 0 评论 -
Java中基本类型和包装类之间的转换
基本类型和包装类之间经常需要互相转换,以Integer为例(其他几个包装类的操作雷同哦)Integer a = new Integer(3); //定义Integer包装对象,值为3int b= a + 5 ;//将对象和基本类型进行运算在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。在 JDK1.5 引入自动装箱和拆箱的机制后,包原创 2017-02-14 11:53:29 · 247 阅读 · 0 评论 -
在Java中必须了解的常用类
1.Java中的包装类对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。基本类型和包装类之间的对应关系:包装类主要提供了原创 2017-02-14 11:03:20 · 235 阅读 · 0 评论 -
Java 中String Buffer 和 StringBuilder类
在Java 中,除了可以使用String 类来存储字符串,还可以使用StringBuffer 类或者StringBuffer类来存储字符串,那么他们之间有什么区别呢?String 类具有不可变性。如 String str = "hello" ;Sysout.out.println(str + "world");sysout.out.println(str);运行结果:he原创 2017-02-14 10:06:38 · 195 阅读 · 0 评论 -
Java 中 String 类的常用方法 I
String 类提供了许多用来处理字符串的方法,例如,获取字符串长度,对字符串进行截取,将字符串转换大写或小写,字符串分割等,下面我们就来领略他的一些方法吧:String 类的常用方法:结合代码来熟悉方法的使用:运行结果:友情提示:1. 字符串str 中的字符索引从0开始,范围为0到str.length()-12.使用indexOf进行字符或字符串查原创 2017-02-13 16:08:41 · 417 阅读 · 0 评论 -
Java 中的字符串
在Java 程序开发中字符串伍处不再,如用户登录时输入的用户名,密码等使用的就是字符串。Java 中,字符串被作为String 类型的对象处理。String 类位于 java.lang包中,默认情况下,该包被自动导入所有的程序。创建 String 对象的方法: String s1 = “zs”; // 创建一个字符串对象zs,名为s1 String s2 = new Stri原创 2017-02-13 14:36:37 · 167 阅读 · 0 评论 -
异常的总结
1.处理运行时异常时,采用优化代码,调用逻辑去合理规避同时辅助try -catch语句2.在多重catch块后面,可以加一个catch(Exception) 来处理可能被遗漏的异常3.对于不确定的代码,也可以加上try - catch,处理潜在的异常4. 尽量去处理异常,切忌只是简单的调用printStackTrace() 去打印输出异常5.具体如何处理异常,要根据不同的业务需求和原创 2017-02-13 14:35:31 · 156 阅读 · 0 评论 -
java中异常抛出以及自定义异常
throw throws ------------声明将要抛出何种类型的异常(声明) public void 方法名(参数列表) throw 异常列表 { //调用会抛出异常的方法或者:原创 2017-02-09 15:46:15 · 293 阅读 · 0 评论 -
Android Fragment 之获取FragmentManager
使用Fragment时无可避免的就是要用到FragmentManager,FragmentManager主要是用来管理Fragment,可用于Activity管理Fragment,还有Fragment管理嵌套在本身的子Fragment,场景不同,获取FragmentManager的方式也不同,因为曾经被这几个获取方法搞得有点混乱,所以在此做了个总结,主要分以下三个方法1、getFrag原创 2017-03-01 11:30:12 · 9397 阅读 · 0 评论 -
Android ViewPager适配器 PagerAdapter的使用
PageAdapter是一个抽象类,直接继承于Object,导入包android.support.v4.view.PagerAdapter即可使用。要使用PagerAdapter首先要继承 PagerAdapter 类,至少覆盖以下方法:public abstract int getCount();这个方法,是获取当前窗体界面数public abstra原创 2017-03-01 10:12:11 · 832 阅读 · 0 评论 -
Java 循环语句之 break
生活中,我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛。在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码。例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出。实现代码:运行结果:原创 2017-01-12 11:37:16 · 234 阅读 · 0 评论 -
Java 循环语句之 while ,do ...while,for
Java 常用的3中循环:while,do...while,for首先来看看while:语法:while(判断条件){循环操作}执行过程: 判断while 后面的条件是否成立(true/false) 当条件成立时,执行循环内的操作代码,然后重复执行《1》,《2》,知道循环条件不成立的时候特点是:先判断,后执行如:int i =1;while (i原创 2017-01-12 10:10:37 · 258 阅读 · 0 评论 -
Java 条件语句之 switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。语法:switch(表达式){case 1:执行代码块1break;case 2:执行代码块2break;default:默认执行的代码原创 2017-01-12 09:55:41 · 589 阅读 · 0 评论 -
Java 中的强制类型转换
Java 中的强制类型转换 尽管自动类型转换是很方便的,但是并不能满足所有编程的需要,如果 程序中需要把一个double 类型的值赋给 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的! 因为 int型的存储范围比 double 型的小,这时候就需要通过强制类型转换来实现了: 语法:(数据类型) 数值 double avg1= 7原创 2017-01-11 10:56:33 · 259 阅读 · 0 评论 -
Java 中的自动类型转换
Java中的自动类型转换在Java程序中,不同的基本数据类型之间经常需要进行相互转换: int score1 = 82; double score2 = score1; System.out.println(score2);代码中 int 型变量score1 可以直接为double 型变量 score2完成赋值操作,运行结果为: 82.0 这种原创 2017-01-11 10:40:48 · 488 阅读 · 0 评论 -
Java 中的标识符
标识符是什么? 标识符就是用于Java程序中变量,类,方法等命名的符号。使用标识符时,需要遵守几条规则: 1. 标识符可以由字母,数字,下划线(——),美元($)组成,但是不能包含@,%,空格等其他的特殊符号,不能以数字开头。例如 123name 就是不合法的 2.标识符不能是Java关键字和保留字(Java预留的关键字,或者以后升级版本中有可能作为关键字),但可原创 2017-01-11 10:18:24 · 29034 阅读 · 0 评论