Java初级与加强
周文凯
宅,是一种生活的态度;技术,是永恒的追求!
展开
-
优雅地使用SharedPreferences
好久没写过博客,感觉有些荒废了。过年之后就一直大小需求不断也一直没空闲,项目就这样在不断尝试中发展。 相信大家经常使用SharedPreferences来进行简单数据的存储,也肯定对其有自己的封装。近一两年运行时注解非常火热,那我们能不能使用它对我们的SharedPreferences进行封装呢?原创 2017-09-14 22:47:46 · 561 阅读 · 0 评论 -
Java中的枚举
一、枚举的作用介绍(enum) 作用:要让某个类型的变量的取值只能为若干个固定值中的一个,否则编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。 二、用普通类模拟枚举的实现原理 步骤: (1) 私有的构造函数; (2) 每个元素分别用一个共有的静态成员变量表示; (3) 可以有若干方法或者抽象方法,将抽象方法转移成独立的类原创 2014-03-29 16:44:22 · 776 阅读 · 0 评论 -
Java中的求长度及比较
一、求长度 length属性,length()方法和size()的方法的区别和用法。 package cn.itcast; import java.util.ArrayList; import java.util.List; public class Test{ public static void main(String args[]) { /*length属性是针对数组说的原创 2014-03-29 15:32:46 · 2182 阅读 · 0 评论 -
异常总结
Ø 异常是对问题的描述,将问题进行对象的封装。 Ø 异常体系: Throwable |--Error |--Exception |--RuntimeException |--… Ø 异常体系的特点: 异常体系中所有类以及建立的对象都具有可抛性;也就是说可以被throw和throws关键字操作;只有异常体系具备这个特点原创 2014-03-24 19:52:28 · 869 阅读 · 0 评论 -
构造函数、构造代码块与静态代码块
构造函数 class Person { private String name; private int age; //构造函数,给对象初始化用 Person(String name, int age) { this.name = name; this.age = age; } } 特点: 1. 函数名与类名相同 2. 不可以定义返回值类型 3. 不可以写return原创 2014-03-23 19:07:53 · 928 阅读 · 0 评论 -
内部类、匿名内部类
一、内部类的访问规则: 1. 内部类可以直接访问外部类中的成员,包括私有;是因为内部类持有了外部类的引用。格式:外部类.this。 2. 外部类要访问内部类必须建立内部类对象。 class Outer { private int x = 3; class Inner { int x = 4; void function() { int x = 5; Sy原创 2014-03-26 23:06:28 · 892 阅读 · 0 评论 -
选择排序and冒泡排序
选择排序:依次和其后的元素比较,如果大于就换位。 特点:第一轮比较最小值最前面,第二次比较第一位不必参与比较。 public static void selectSort(int[] arr) { for(int x=0; x<arr.length-1; x++) { for(int y=x+1; y<arr.length; y++) { if(arr[x]>arr[y])原创 2014-03-23 17:20:34 · 830 阅读 · 0 评论 -
Java中的泛型
一、泛型简单应用 通过一个小例子看一下泛型的作用 package cn.itcast; import java.lang.reflect.Constructor; import java.util.ArrayList; public class Java_36_Generic { public static void main(String[] args) throws Excepti原创 2014-03-31 15:03:20 · 816 阅读 · 0 评论 -
多态的理解
多态:一个引用在不同情况下的多种状态,父类的引用指向子类的对象。 下面通过一个实例分析: package com.itheima; class Animal { void eat() { System.out.println("动物会吃东西"); } } class Cat extends Animal { void eat() { System.out.println("吃原创 2014-03-24 19:41:59 · 2733 阅读 · 0 评论 -
对象初始化过程
对象初始化过程 package com.itheima; class Person { private String name; private int age; Person(String name, int age) { this.name = name; this.age = age; } public void setName(String name) { this原创 2014-03-23 21:27:35 · 772 阅读 · 0 评论 -
JavaBean总结
一、什么是JavaBean? JavaBean是一种特殊的java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规范 (有get和set方法) 。 二、成员变量设置规则: 去掉set和get后为属性名称,如果去掉后的第二个字母是小写,则把第一个字母变成小写;如果第二个字母是大的,就保持原样。如: Gettime --> time原创 2014-03-30 16:45:15 · 1016 阅读 · 0 评论 -
Java中的反射
一开始接触反射很头疼,不知道有什么用处,也没有从宏观来看待它,把张老师的视频看了三遍以后,加上查了些资料,有点了解了,还是不太深入,总结下吧。 一、什么是反射 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 总结:就是把类的共性抽取原创 2014-03-29 21:50:14 · 840 阅读 · 0 评论 -
线程创建的两种形式
一、进程与线程 进程:是一个正在执行中的程序;每一个程序执行都会有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程 :就是进程中一个独立的控制单元;线程在控制着进程的执行,一个进程中至少有一个线程。 二、创建线程的第一种方式:继承Thread类 步骤: 1. 继承Thread类; 2. 复写run方法; 目的:将自定义代码块存储在run方法,让线程运行。 3. 调用线原创 2014-03-24 21:46:44 · 1434 阅读 · 0 评论 -
单例设计模式
设计模式:解决某一类问题最行之有效的方法。 java中有23中设计模式; 单例设计模式:解决一个类在内存只有一个对象。 怎样保证对象唯一? 1. 为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象; 2. 为了让其他程序可以访问到该类对象,只好在本类中自定义一个对象; 3. 为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。 这三步的代码体现:原创 2014-03-23 22:24:18 · 781 阅读 · 0 评论 -
Android中利用前台服务白色保活
进程优先级 进程 我们都知道,每一个APP进程(process)都拥运行在独立的虚拟机(virtual machine)中,这样就保证了每个APP的独立。在系统资源紧张的时候会选择一部分进程杀掉释放内存,那么系统是如何选取杀掉哪些留下哪些呢?这就涉及到进程的优先级。 优先级 为了对运行的进程进行统一管理,系统根据进程的不同状态进行了分离,分为如下五个状态: 前台进程 (Foreground pro...原创 2018-12-18 14:57:05 · 4264 阅读 · 0 评论