![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 77
浅墨cgz
知行合一
展开
-
Java语言高级特性-【泛型】
java 知识是作为 Android 开发的语言基础,虽然现在我们已经推出了 kotlin,但是基于以下原因我们还是需要好好牢牢掌握java:1. SDK还是成java,kotlin也需要编译成为java运行;2. 目前大量的第三方库和继承与前任的代码都是java所写的;3. Java语言应用不仅仅在Android,就是在后台开发中也是一个最流行的语言;4. 大公司面试都要求我们有扎实的Java语言基础。原创 2020-03-08 16:02:47 · 281 阅读 · 0 评论 -
23种设计模式在Android源码及项目中的应用
文章目录前言简介前言本文将结合实际谈谈23种设计模式,每种设计模式涉及定义:抽象化的定义与通俗的描述,尽量说明清楚其含义与应用场景示例:如果项目中有使用过该模式,则会给出项目中的代码,否则会给出尽可能简单好理解的java代码Android:该设计模式在Android源码框架中哪些地方有使用到重构:项目中是否存在可以用该模式进行重构的地方,如果已经进行过重构会给出重构前与重构后的代码,没......转载 2019-10-18 22:55:17 · 465 阅读 · 0 评论 -
集合类Java
为什么出现集合类?方便对对像的存储.是存储对象最常用的方式.数组和是集合类,同样是容器,有何不同?数组可存储对象,但是长度是固定的;集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象.集合类的特点集合只适用于存储对象,集合长度可变,集合可以存储不同类型的对象....原创 2019-01-22 20:37:13 · 128 阅读 · 0 评论 -
Mac IDEA Class JavaLaunchHelper is implemented in both 报错
在使用IDEA 调试Java程序时报红提醒,参考解决参考链接原创 2019-01-23 12:23:40 · 1231 阅读 · 0 评论 -
Android 四种点击方式,代码实现
package clickme.cgz.com.clickme;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.B...原创 2019-02-12 11:48:51 · 507 阅读 · 0 评论 -
多线程原子操作
“原子操作(atomic operation)是不需要synchronized”,这是多线程编程的老生常谈了。所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切 [1] 换到另一个线程)。...原创 2019-03-06 14:51:11 · 1257 阅读 · 0 评论 -
Android创建读取文件demo
主要使用读取文件FileInputStream 的read([文件名])方法.在new对象的时候传入一个文件名.和 写入文件FileOutputStream类write方法.最后调用close()方法代码import android.content.Context;import android.support.v7.app.AppCompatActivity;import andr...原创 2019-03-04 12:17:16 · 470 阅读 · 0 评论 -
安卓消息机制
子线程要要操作界面->利用message传递给handler处理->handler捕获到这个message->处理这个message里面的消息->显示到界面主线程looperhandler运行机制需要消息队列(MessageQueue)和消息循环(Looper)的支撑。https://blog.csdn.net/chunqiuwei/article/details/...原创 2019-03-10 18:24:48 · 365 阅读 · 0 评论 -
补充学习知识点
一、生成插件工程进行配置1.Android studio开发环境的搭建(两小时),认识Android Studio 界面结构(半小时) ,搭配文档使用,Android studio 了解快捷键的使用(代码、文件搜索,参数提示,查看参数定义,快速查看方法文档),此处可以汉化Android studio 便于的上手.AS操作手册2.Android工程的文件的作用,需要了解src 目录下 asset...原创 2019-03-26 16:27:35 · 225 阅读 · 0 评论 -
打印输出调用堆栈java
Java问题定位之Java线程堆栈分析https://blog.csdn.net/weiweicao0429/article/details/53185999php调用堆栈也是同理https://blog.csdn.net/fdipzone/article/details/78637990原创 2019-05-14 22:06:54 · 1050 阅读 · 0 评论 -
java包装类为什么会有包装类
Java是面向对象的语言,但并不是“纯面向对象”的,因为我们经常用到的基本数据类型就不是对象。但是我们在实际应用中经常需要将基本数据转化成对象,以便于操作。比如:将基本数据类型存储到Object[]数组或集合中的操作等等。原创 2019-05-26 23:22:30 · 3942 阅读 · 7 评论 -
递归遍历目录结构和树状展现
代码片段,注意代码示例地址。是自定义的。import java.io.File;public class TestFile6 { public static void main(String[] args) { File f = new File("d:/电影"); printFile(f, 0); } /** * 打印文件信息...原创 2019-05-29 09:56:26 · 1136 阅读 · 0 评论 -
java线程的五个状态
新生->new就绪->start运行->CPU调度结束->stop,run方法执行完阻塞->sleep线程分为被新生、就绪、运行、阻塞、消亡五种状态。被new创建后需要调用start方法,等待CPU调用start后的状态态,即具有运行资格,但没有运行权的线程所处状态。当某一时间点,线程没有获得CPU的执行权,就是处于这个状态。阻塞(blocked),...原创 2019-06-08 22:41:19 · 513 阅读 · 1 评论 -
线程优先级
/***观察线程状态*/public class Allstate{ public static viod main(String[] args){ Thread t = new Thread(()->{ System.out.println("……"); }) //观察状态 State state = t.getState(); Sy...原创 2019-06-09 11:45:50 · 377 阅读 · 0 评论 -
idea 常用快捷键 对应eclipse版
原创 2019-06-28 00:20:44 · 269 阅读 · 0 评论 -
包装类 Java
基本数据类型对象包装类将基本数据类型封装成对的好处,在于可以在对象中定义更多的功能方法操作该数据.常用操作之一:用于基本数据类型和字符串之间的转换Integer 中 parseInt方法,intValue方法....原创 2019-01-22 20:30:44 · 112 阅读 · 0 评论 -
java ==与equal的区别
== 比较的是,引用的地址equal()比较的是值.原创 2019-01-20 23:50:54 · 851 阅读 · 0 评论 -
java换行符号,不同系统,防止硬编码
window中换行符号\r\nlinux中\n使用System.getProperty(“line.separator”)可以在对应的平台,都能换行.原创 2019-01-24 15:21:29 · 1509 阅读 · 0 评论 -
匿名对象的理解
在 Java中匿名对象,一直比较难理解,我们先说一下匿名对象的使用情形有哪些?只使用对象一次,可以作为实际参数来传递,传递一个对象,里面就有不同的,属性方法可以调用。什么叫做匿名对象,就是指对象的名字没有,看不见。简称匿名。...原创 2018-08-30 13:40:02 · 3642 阅读 · 0 评论 -
Java继承
继承继承的概述多个类中存在相同的属性和方法时,将这个类抽取到一个单独的类,那么多个类无需要再定义这些属性和方法,直接继承就可以使用。 多个类被称为子类,单独这个类被称为父类或超类。 子类可以访问超类中,非私有的属性和方法。 通过extends关键字,让类与类之间产生继承关系。 class SubDemo extends Demo { } 继承的出现提高了代码的复用...原创 2018-09-17 13:38:56 · 83 阅读 · 0 评论 -
线程的创建
首先理解单用户单任务操作系统,例如dos系统。进程线程多线程存在的意义线程的创建方式1. 第一种方式继承Thread类子类覆盖父类中的run方法,将线程的代码存放在run中。建立子类对象的同时线程也被创建。通过调用start方法开启线程。链接长方形圆圆角长方形菱形多线程的特性...原创 2018-11-08 10:00:03 · 88 阅读 · 0 评论 -
接口
格式interface{}接口中的成员变量修饰符是固定的。成员常量: public static final成员函数: public abstract发现接口中的成员都是public的。接口的实现将“多继承” 通过另一种形式体现出来,即“多实现”。...原创 2018-11-29 10:28:43 · 96 阅读 · 2 评论 -
接口下
接口 也会生成class文件开发产品,提供一个接口给别人,内部实现自己做,接口提供外部一种服务,接口/*笔记本电脑使用为了拓展笔记本的功能,日后要使用什么设备是不知道的可以定义一个规则,只要日后出现的设备都符合这个规则就可以了*/接口的使用实例interface USB { //暴露的规则 void open(); void close();}public class Bo...原创 2018-11-29 21:02:41 · 114 阅读 · 0 评论 -
Java多态
定义: 某一类事物的多种存在形态例如:动物中猫,狗猫这个对象对应类型是猫类型猫 x = new 猫();同时猫也是动物的一种,也可以把猫称为动物动物 y = new 猫();动物是猫和狗具体事物中抽取出来的父类型。父类型引用指向了子类对象。程序中体现:父类或者接口的引用(接收)自己的子类对象。好处和作用:多态的存在提高了程序的拓展性和后期可维护性前提:需要...原创 2018-11-29 22:28:48 · 90 阅读 · 0 评论 -
Java基础继承
抽象类抽象类的概述抽象类的定义:抽象就是从多个事物中将共性的,本质的内容抽取出来。例如:狼和狗共性都是犬科,犬科就是抽象出来的概念。抽象类:Java中可以定义没有方法的方法体,该方法的具体实现由子类完成。该方法称为抽象方法,包含抽象方法的类,就是抽象类。抽象方法的由来:多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功...原创 2018-11-27 16:13:45 · 96 阅读 · 0 评论 -
抽象类的应用举例
雇员实例需求:公司中程序员有姓名,工号,薪水,工作内容项目经理,比程序员,多一个奖金。对给出的需求进行数据建模分析对这个问题领域中,先找出涉及的对象,通过名词提炼法程序员:属性:姓名、工号、薪水方法:工作经理:属性:姓名、工号、薪水、奖金方法:工作程序员和经理之间不存在继承关系,但是两个之间都有共性,我们可以将他抽取出来,因为他们都是公司的雇员。可以将程序员和...原创 2018-11-27 17:26:28 · 3754 阅读 · 2 评论 -
异常
异常定义【百度百科定义】异常的体系ThrowableError通常出现重大问题如:运行的类不存在或者内存溢出不编写针对代码对其处理Exception在运行时出现异常情况,可以通过try catch finallyException和Error的子类名都是以父类名作为后缀。Throwable中的方法getMess()获取异常信息,返回字符串。...原创 2018-12-03 12:12:35 · 133 阅读 · 0 评论 -
Java异常的注意事项
子类在覆盖父类方法时,父类方法如果抛出了异常那么子类的方法只能抛出父类的异常或者该异常的子类如果父类抛出多个异常,那么子类只能抛出父类异常的子集简单来说,子类覆盖父类的方法,只能抛出父类的异常的子集。注意:如果父类方法没有抛出异常,那么子类覆盖时绝对不可能抛,只能try。 class A extends Exception { } class B extends A { }...原创 2018-12-08 15:48:17 · 153 阅读 · 0 评论 -
java包和权限
包(package)(文件夹)对类文件进行分类管理。给类提供多层命名空间。写在程序文件的第一行。类名的全称是 包名.类名。包也是一种封装形式。classpath给JVM提供的一个环境变量指定类或者包所在的路径。classpat 和变量值的最后有无分号的区别思考:在开发时分号是否需要呢?包之间的访问被访问的包中的类权限必须是public的。类中的成员权限:pub...原创 2018-12-09 22:52:18 · 337 阅读 · 0 评论 -
异常处理形式
这时可以对异常进行针对性处理方式具体格式:try{// 需要被检测异常的代码}catch(异常类 变量){//处理异常的代码}finally{//一定会被执行的代码}异常处理的原则函数内容如果抛出需要检测的异常,那么函数上必须要声明否则必须在函数内用try catch捕获,否则编译失败如果调用了声明异常的函数,要么trycatch要么throws,否则编译失败什么时候...原创 2018-12-10 17:43:03 · 132 阅读 · 0 评论 -
java关键字synchronized
线程同步,同步代码块 锁是任意的对象同步函数的锁是固定的 使用的是this建议使用同步代码块原创 2019-01-02 09:04:25 · 139 阅读 · 0 评论 -
Java注释乱码解决方案eclipse亲测有效
Java注释乱码 eclipse亲测有效转载 2018-08-29 16:35:12 · 677 阅读 · 0 评论