自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jonas的专栏

你尚年少,你受的苦、吃的亏、担的责、扛的罪、忍的痛,到最后都会变成光,照亮你的路。

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 反射,类加载器,动态代理

------- android培训、java培训、期待与您交流!一、如何得到各个字节码对应的实例对象( Class类型)1.  类名.class,例如,System.class2.  对象.getClass(),例如,new Date().getClass()3.  Class.forName("类名"),例如,Class.forName("java.util.Date")

2014-07-20 09:50:02 723

转载 为App签名

文章转载自:谦虚的天下的博客 -----Android学习系列(1)--为App签名(为apk签名)1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤  a.

2016-01-10 19:26:35 505

原创 内存泄漏整理

java优化预知容量的情况下构造ArrayList时尽量指定初始大小(ArrayList内部的扩容策略是当其所存储的元素数量超过它已有的大小时,它就会以1.5倍的容量进行扩容而Vector内部扩容策略为按需扩容,每次+1。同样,在众多Map集合中也有各自扩容策略,比如HashMap每次扩容时新容量等于原始的容量*2。在我们常用做字符串拼接的StringBuffer和StringBuilder内部,

2016-01-10 19:03:29 915

原创 全局异常的获取

获取全局异常,自定义应用奔溃的友好提示界面,上传奔溃信息等安卓提供UncaughtExceptionHandler可以用来捕获程序异常自定义捕获全局异常1,继承UncaughtExceptionHandler2,设置当前对象为默认捕获异常对象// 获取系统默认的UncaughtException处理器defalutHandler = Thread.getDefaultUnca

2016-01-08 11:58:27 581

原创 greenDao 实践

greenDao 实践greenDAO 设计的主要特点greenDAO 性能远远高于同类的 ORMLite,具体测试结果可见官网greenDAO 支持 protocol buffer(protobuf) 协议数据的直接存储,如果你通过 protobuf 协议与服务器交互,将不需要任何的映射。与 ORMLite 等使用注解方式的 ORM 框架不同,greenDAO 使用「Code generat

2016-01-07 22:59:26 695

原创 AndroidStudio Tips

不断收集as使用高效tip关于as的快捷键ctrl+空格 被系统的语言切换占用的简单解决方案,, win10下—控制面板—–切换输入法—-点击左上(添加语言)–选择英语–添加个英语 然后 win+空格切换到美式键盘—-然后就可以轻松使用ctrl+空格了使用Android Studio进行单元测试

2015-08-04 22:13:14 371

转载 java switch语句的参数类型(转帖)

switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以是因为byte,short,shar可以自动提升(自动类型转换)为int,不是说就可以放它们,说白了,你放的byte,short,shar类型,然后他们会自动转换为int类型(宽化,自动转换并且安全),其实最后放的还是int类型!long不行,是因为long类型不能自动转换为in

2014-08-17 10:57:01 619

转载 java中的注解 详解

JAVA注释方法及格式1、单行(single-line)--短注释://……   单独行注释:在代码中单起一行注释,注释前最好有一行空行,并与其后的代码具有一样的缩进层级。如果单行无法完成,则应采用块注释。注释格式:行头注释:在代码行的开头进行注释。主要为了使该行代码失去意义。注释格式:// 注释内容  行尾注释:尾端(trailing)--极短的注释,在代码行的行

2014-08-02 13:51:32 887

原创 多线程的 一些小问题

public class Threadwait {// 特殊之处 锁对象 是线程对象 public static void main(String[] args) { Object o = new Object(); ThreadB2 b = new ThreadB2(); b.start();// b.start(); 一个线程只能开启一次 //等待 唤醒

2014-07-31 10:36:23 424

原创 多线程——问题引出以及解决方法

1,,多个窗口一起买1000张票,出现线程安全问题--------解决方法:同步

2014-07-30 10:35:10 411

原创 交通灯管理系

一、项目需求模拟实现十字路口的交通灯管理系统逻辑,具体要求如下:1、异步随机生成按照各个路线行驶的车辆。例如:   由南向而来去往北向的车辆----直行车辆   由西向而来去往南向的车辆----右转车辆   由东向而来去往南向的车辆----左转车辆       。。。。。。。。。。2、信号灯忽略黄灯,只考虑红灯和绿灯。3、应考虑左转车辆控制信号灯,右转车

2014-07-25 15:00:30 655

原创 银行业务调度系统

NumberMachine  取号原理:客户来了,通过银行取号机 NumberMachine  客户按照自身类型取号,选择自己的客户类型即可   然后取号机通过该类型找到 相应类型的号码管理器 NumberManager存号 NumberManager号码管理器原理:的主要作用是连通客户的号码和窗口的叫号,简单的说就是窗口叫的号是来自号码管理器,而号码管理器存储的号码 是客户通过取号机

2014-07-25 00:30:47 410

原创 异常与包

异 常java.lang.Throwable:l  异常的体系Throwablel  Error通常出现重大问题如:运行的类不存在或者内存溢出等。不编写针对代码对其处理l  Exception在运行时运行出现的一起情况,可以通过try catch finallyException和Error的子类名都是以父类名作为后缀无论是错误还是异常,它们都有具体的子类体

2014-07-23 10:38:02 803

原创 面向对象

------- android培训、java培训、期待与您交流!面向对象面向对象是相对面向过程而言面向对象和面向过程都是一种思想面向过程强调的是功能行为面向对象将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。特点:1:是一种符合人们思考习惯的思想。2:可以将复杂的事情简单化。3:将程序员从执行者转换成了指挥者。

2014-07-23 10:15:52 571

原创 Java基础语法

Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;

2014-07-23 09:58:25 545

原创 多线程

------- android培训、java培训、期待与您交流!

2014-07-20 19:34:38 424

原创 1.5新特性

------- android培训、java培训、期待与您交流!Jdk5.0新特性:静态导入  import static java.lang.Math.*;当导入静态Math类的所有方法后 调用其方法时便可以省略类名-------------------------------------------------------------------------

2014-07-20 10:18:12 508

原创 集合框架

集合l  为什么出现集合类?•    面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。l  数组和集合类同是容器,有何不同?•    数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。l  集合类的特点•    集合只用于存储对象,集合长度是

2014-07-20 09:24:01 428

原创 字符串,包装类,正则规

String类字符串是一个特殊的对象字符串一旦初始化就不可以被改变String str = "hello";  //a指向对象"hello"str =str+ " world"; 输出 str= hello world   //a指向新对象"helloworld"  对象 hello"没被改变

2014-07-20 09:00:40 692

原创 GUI图形界面

GUI(图形用户界面)概述l GUI•    Graphical User Interface(图形用户接口)。•    用图形的方式,来显示计算机操作的界面,这样更方便更直观。l CLI•    Command line User Interface (命令行用户接口)•    就是常见的Dos命令行操作。 •    需要记忆一些常用的命令,操作不直观。l 举

2014-07-20 02:05:11 1523

原创 网路编程

网络编程l  网络模型•    OSI参考模型•    TCP/IP参考模型l  网络通讯要素•    IP地址•    端口号•    传输协议网络通讯要素l  IP地址:InetAddress•    网络中设备的标识•    不易记忆,可用主机名•    本地回环地址:127.0.0.1  主机名:localhost  本机配置的l

2014-07-20 01:36:51 433

原创 IO流.专业流yu编码表

------- android培训、java培训、期待与您交流!

2014-07-20 00:27:14 766

原创 流相关File文件以及能够操作流的properties集合

抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UNC 路径名则是主机名。抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件。空 抽象路径名没有前缀和名称序列。 无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 路径名。绝对路径名:是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相反,

2014-07-19 23:51:14 528

原创 IO流基础(字节流)

字节流:InputStream:是表示字节输入流的所有类的超类。     |--- FileInputStream:操作文件从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。     |--- FilterInputStream:包含其他一些输入流,它将这

2014-06-13 22:48:21 841

原创 IO流基础(字符流)

class LineNumberReaderDemo{public static void main(String[] args) throws Exception{FileReader fr = new FileReader("mybufferedreader.java");LineNumberReader lnr = new LineNumberReader(fr);

2014-06-13 22:20:47 682

转载 请不要做浮躁的人

请不要做浮躁的人  不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识;  不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会;  知道一点东西,并不能说明你会全部,需要经验积累;  看再多的书是学不全的,要多实践;  把时髦的技术挂在嘴边,还不如把过时的技术记在心里;  学习的

2014-04-06 13:35:15 505

原创 小练习

简单地 ATM系统//用户类public class account { private String id; //账号 private String password="888888";//密码 private double balance=0;//余额 public String getId() { return id; } public void set

2014-03-24 18:52:27 391

原创 一个控制台类小游戏

* 运用三大特征 封装 继承 多态 * 以及包 与访问权限的控制相关知识 完成一个控制台类小游戏//人分三类   普通人  中忍  上忍 //普通人类public class Person { public String name; //名字 Person() { } Person(String name) { this.name = name; }

2014-03-24 14:17:46 1154

原创 父类引用指向子类对象

//继承就是 子类把 父类的 所有 属性 方法 搬到子类直接使用 但是private修饰的 子类没有使用权//出现父类引用指向子类对象时 体现出属性不具备覆盖 方法可以被覆盖 说白了就是 运行时 方法看子类 属性看父类class A{ int a = 10; public void show() { System.out.println("父类方法show().>>>

2014-03-23 18:30:55 511

原创 final 关键字

/* * final可用来修饰 * 基本数据类型 相当于常量 无法改变其值 * 引用数据类型 不可以改变变量所指向的对象 但是可以改变对象的内容 如属性 * 修饰方法 方法不可以被重写 * 修饰类 不可以被继承 * 修饰形参 包括基本和引用数据类型 * */class Person{ String name; int age;

2014-03-23 17:57:49 377

原创 结点 链表 练习

/* * 创建一个学生对象数组 然后以链表的形式存储 * *///创建一个学生类 class Student{ String name; //名字 int age; //年龄 //用于初始化学生对象的构造函数 Student(String name, int age) { this.name = name; this.age = age; } public voi

2014-03-23 15:42:14 533

原创 练习

/* * 设计用户类 包含 用户名和密码两个属性 * 设计LoninDemo类 用于设计登陆方法 连续登录三次错误则退出登陆 * 需要创建一个对象来存储注册号的账户和密码 * */package 登陆;import java.util.Scanner;class User{ String name; //用户名 String passWord;//密码 User(

2014-03-23 13:15:15 599

原创 关于引用传递

public class Cup { String name;//杯子的名字 String tea;//装的茶 Cup(String name,String tea) { this.name = name; this.tea = tea; } //c和m都是指向new Cup("张无忌","铁观音");的引用 public static void yinYong(Cup m)

2014-03-22 23:57:11 495

原创 万年历

import java.util.Scanner;/* * 1 判断输入的年是平年还是闰年 * 2 参照年月1900-1-1是星期一 * 3 输入的年份月份至参照年月相差多少天 * 4 判断月的第一天是星期几 * 5 输出万年历 * *///打印万年历public class wannianli { //判断某年是闰年还是平年的方法 public static boole

2014-03-22 19:52:54 912

50 Android Hacks

本书以示例的形式演示和分析了如何解决Andriod应用开发过程中会碰到的常见问题,这些问题只有零散或者零星的文档可查,但却经常困扰开发者。本书不仅是一本学习和掌握Andriod开发技巧的书,更是一本填补空白的书。

2018-05-06

空空如也

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

TA关注的人

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