JAVA基础知识
ZoeyZY
Work harder,You will be better
展开
-
JAVA中数组初始化方法及初始化后的默认值
转载:https://zhidao.baidu.com/question/1959001009392056060.html?qbl=relate_question_1&word=java��byte�����÷�转载 2018-10-31 13:59:09 · 8759 阅读 · 0 评论 -
AS主题推荐(长期使用AS进行工作的伙伴-强烈推荐)
作为一名长期进行Android项目测试的工作人员来说,选择一款合适的AS主题实在是太有用了(对于本人来说是血泪的教训,之前选择一款高亮的主题色,长期编写测试代码后,直接就患上干眼症的,特别的难受,所以一直在寻找一款适合自己的主题色)。1.选择合适的主题配色AS主题网址:Color Themes网址:http://color-themes.com/?view=index在上面的网址上,你可以...原创 2019-05-09 11:20:49 · 3193 阅读 · 0 评论 -
Java中static关键字作用详解
static表示 全局 或者 静态 的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内找到他们。因此,static对象可以在它的任何对象创建之前访问,无需...原创 2019-03-14 14:49:12 · 224 阅读 · 0 评论 -
在主线程main中开启子线程thread示例
主线程中开启子线程代码实例:创建CancleThread类 继承 Thread,对run()方法进行重写代码实例:class CancleThread extends Thread{ private boolean isRun = true; private boolean isPinStart = false; //重写Thread类的run()方法 ...原创 2019-01-18 11:23:23 · 2299 阅读 · 0 评论 -
Thread类包含start()和run()方法,它们的区别是什么?
1、start() 和 run()的区别说明start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程!以代码实例进行说明class MyThread extends Thread{public ...转载 2019-01-18 10:49:34 · 613 阅读 · 0 评论 -
AndroidStudio如何更改项目名称
转载:https://blog.csdn.net/beijingkejidaxue1/article/details/79297747转载 2019-01-02 14:45:55 · 4678 阅读 · 0 评论 -
java Random.nextInt()方法实例,你想要的例子都有
public int nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。生成个区间随机数代码实例:1、 生成[0,1.0)区间的小数public void Demo1(){ Random r = new Random(); double d1 = r.nextDouble(); ...原创 2019-01-10 15:54:33 · 615 阅读 · 0 评论 -
java注解:@Deprecated & @Override
java注解:@Deprecated(不建议使用的,废弃的类、方法、变量)@Override (重写父类的方法或实现接口中的方法。)@Deprecated可以修饰类、方法、变量,在java源码中被@Deprecated修饰的类、方法、变量等表示不建议使用的,可能会出现错误的,可能以后会被删除的类、方法等,如果现在使用,则在以后使用了这些类、方法的程序在更新新的JDK、jar包等就会出错,不再...转载 2018-12-28 16:47:51 · 1071 阅读 · 1 评论 -
android PowerManager goToSleep 等用法
这个API很多坑,搞得我头疼好几次才研究出如何使用第一个坑android.permission.DEVICE_POWER需要声明此权限,也就是只有系统级别应用才可以普通应用即使你声明了也不起作用,所以 PowerManager 需要 android.permission.DEVICE_POWER 权限的接口你都无权调用!包括 goToSleep() weakUp() userActivi...转载 2018-12-27 15:38:19 · 3316 阅读 · 1 评论 -
Java变量分类
本篇介绍对初入门的java小白很有用。1.以数据类型为依据划分:1.1 8种基本数据类型 (4种整型+2种浮点型+1种字符型+1种逻辑型)1)四种整型:byte 1 字节 -128~127 short 2 字节 -32768~32767 int 4 字节 -2^31~2^31-1long 8 字节 -2^63~...原创 2019-05-09 14:09:16 · 1375 阅读 · 0 评论 -
AS中的typo作用
typo:错字或者排版(中文解释)这里AS中typo表示:拼写错误提示AS中typo的提示如下:Spellchecker inspection helps locate typos and misspelling in your code, comments and literals, and fix them in one click大致意思是:拼写检查器检查可帮助您在代码、注释和文本中...原创 2019-05-09 14:44:31 · 878 阅读 · 0 评论 -
java 获取对象的数据类型
/** * 获取数据类型 * @param object * @return */ public static String getType(Object object){ String typeName=object.getClass().getName(); int length= typeName.lastIndexOf("."); String ...转载 2019-07-18 09:57:36 · 9896 阅读 · 0 评论 -
Android+UiAutomator相关API详细说明
UiAutomator API详细说明UiDevice: http://blog.csdn.net/maocaowu_csdn/article/details/50684309UiSelector: http://blog.csdn.net/maocaowu_csdn/article/details/50749306UiObject: http://blog.csdn.net/yiwaChe...原创 2019-07-01 11:33:59 · 442 阅读 · 0 评论 -
Android UIAutomator浅谈
转载:https://www.jianshu.com/p/7718860ec657对于刚接触Android UIAutomator的同学,很实用! 强烈推荐!!!转载 2019-06-26 17:53:07 · 186 阅读 · 0 评论 -
格式化输出当前日期时间的方法
例子:public void DateFormat(){ Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//可以方便地修改日期格式 String Time = dateFormat.format( date ); System.out...原创 2019-06-21 09:39:38 · 1112 阅读 · 0 评论 -
浅谈UiAutomator2之Toast那些事
UiAutomator2捕获到Toast的内容方法如下:转载:https://www.jianshu.com/p/2d1f5f7e9225实验有效哦!转载 2019-06-20 09:36:32 · 1159 阅读 · 0 评论 -
Uiautomator中longClick方法时间长度无法调节的解决办法
https://blog.csdn.net/pyn815093235/article/details/45895529转载 2019-06-20 09:33:34 · 390 阅读 · 0 评论 -
Android Studio gradle插件版本和gradle版本对应关系
…gradle版本4.6-all.zip: distributionUrl = https://services.gradle.org/distributions/gradle-4.6-all.zip对应的是 the plugin to version 3.2.1: classpath ‘com.android.tools.build:gradle:3.2.1’…dependenci...原创 2019-06-10 10:42:19 · 2308 阅读 · 0 评论 -
AS工程的正确导入方式
AS工程的正确导入方式,选择工程的build.gradle导入选择工程的build.gradle导入才是正确的导入方式,可以避免一些环境上错误。XXXDemo从github下载下来后,其实多了一层文件夹。所以直接选择最外层文件夹导入as就不能进行正确的配置。非常不建议大家直接选择文件夹来导入工程。建议大家选择工程根目录的build.gradle来导入,这样as就能自动去配置你这个工程。bu...转载 2019-06-10 10:17:27 · 2572 阅读 · 0 评论 -
Android Studio快捷键Ctrl+Shift+F不能用,全局搜索不能用;
实践后,方法有效。参考链接:https://blog.csdn.net/qq_35605213/article/details/81484520转载 2018-12-21 17:56:36 · 1298 阅读 · 0 评论 -
Android studio 自动导入(全部)包 import
1 Android studio 只有import单个包的快捷键:Alt+Enter。没有Eclipse下的快速导入包的快捷键Ctrl+Shift+O。2 但Android studio设置里有一项Auto Import自动导入功能。设置过程如下:Android studio --> File–> Settings --> Editor --> Auto Import:...转载 2018-12-06 14:22:42 · 840 阅读 · 0 评论 -
Java中this和super的用法总结
这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分为3种:1.普通的直接引用这种就不用讲了,this相当于是指向当前对象本身。2.形参与成员名字重名,用this来区分:class Person { priv...转载 2018-12-05 20:28:46 · 155 阅读 · 0 评论 -
java中IOException是什么异常
IOException:是Exception的子类。I/O:inputstream/outputstream常常出现的场景:一般在读写数据的时候会出现这种问题。java内部读写数据实现逻辑:java内部数据的传输都是通过流,或者byte来进行传递的。就行一个文本文件。你可以通过in流写入到java中,同时也可以通过out流从java(计算机内存中)返还给具体的文件。故: IOExcep...转载 2018-12-05 14:44:46 · 73940 阅读 · 1 评论 -
Java中private、protected、public和default的区别
public:具有最大的访问权限,可以访问任何一个在classpath下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。protected:主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西default:有时候也称为friendly,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,...转载 2018-12-05 11:05:18 · 146 阅读 · 0 评论 -
java中为什么byte的取值范围是-128到+127
概念:java中用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。正数补码为其本身;负数补码为其绝对值各位取反加1;例如:+21,其二进制表示形式是00010101,则其补码同样为00010101-21,按照概念其绝对值为00010101,各位取反为11101010,再加1为11101011,即-21的二进制表示形式为11101011步骤:1、...转载 2018-12-05 09:48:06 · 275 阅读 · 0 评论 -
解决Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved ver
完整的错误描述为:* What went wrong:Execution failed for task ‘:app:preDebugAndroidTestBuild’.》Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app...原创 2018-11-01 10:55:37 · 288 阅读 · 0 评论 -
java构造函数简要分析
java在创建对象的时候会同时调用这个对象的构造函数完成对象的初始化工作。使用构造函数时需要记住:1.构造函数必须与类同名(如果一个源文件中有多个类,那么构造函数必须与公共类同名)2.每个类可以有一个以上的构造函数3.构造函数可以有0个、1个或1个以上的参数4.构造函数没有返回值5.构造函数总是伴随着new 新对象操作一起调用看看例子:public class TestA{/*...转载 2018-10-31 14:53:59 · 176 阅读 · 0 评论 -
java变量的初始化后的默认值
对于类的成员变量不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度浮点型(float)的基本类型变量的默认值为0.0f。3、双精度浮点型(double)的基本类型变量的默认值为0.0d。4、字符型(char)的基本类型变量的默认为 “/u0000”。5、布尔性的基本类型...转载 2018-10-31 14:29:25 · 316 阅读 · 0 评论 -
为什么有的类(像java.lang.Exception)不用import就能调用呢?
Exception类查api的话,会查到它是java.lang.Exception;1、java.lang包(不包含其子包)中的类是不用显示导入的,即如果你在代码中是直接抛出 Exception或者catch(Exception)的话,是不会导入的。2、但是,如果您所抛出的是IOException或者catch(IOException)的话,因为IOException是在java.io包中定义...原创 2018-12-06 14:44:05 · 2818 阅读 · 0 评论 -
Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换。自动转换: 程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换(低精度->高精度 转换)。强制类型转换: 则必须在代码中声明,转换顺序不受限制(高精度 -> 低精度转换)。 PS:此种转换存在精度损失。自动数据类型转换:自动转换按从低精度到高精度的顺序转换。不同类型数据间的优先关系如下:低--...转载 2018-12-13 11:02:24 · 2497 阅读 · 0 评论 -
AS导入项目或开启项目时,Gradle一直卡在build状态
常出现的场景:1、用到别人的项目时经常出现这种问题,一直卡在gradle build状态。2、Android Studio每次更新版本都会更新Gradle这个插件,但由于长城的问题每次更新都是失败,又是停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradle Project Compile Error 等等相关的问题后来寻找了解决方法 测试了一下,果然...原创 2018-12-21 14:23:18 · 2543 阅读 · 0 评论 -
PreferenceScreen 偏好显示类 的使用
PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以包含多个风格,像系统自带的声音设置界面。实现这种显示效果其实很简单,只需要借助PreferenceScreen类即可。在项目资源文件中新建xml文件夹,在里面新建preferences.xml文件...转载 2018-12-20 17:27:40 · 1195 阅读 · 1 评论 -
AS中XML注释和取消注释快捷键,实际操作真实有效!!!
**在Android Studio中某些.xml格式的资源文件怎样注释和取消注释代码方法如下:注释代码快捷键: Ctrl + Shift + /取消注释快捷键:Ctrl + Shift + /在网上找说取消注释为:“ Ctrl + Shift + \ ” ,但是实际上不起作用。实例,注释格式如下:...原创 2018-12-20 15:01:42 · 5464 阅读 · 2 评论 -
Android中类ListPreference使用介绍
类ListPreference一、概要:1.XML属性属性名称 相关方法 描述 android:entries展现给用户的下拉列表的值 android:entryValues展现的用户的选择列表的每个元素选择后需要存储到手机中的值转载:https://blog.csdn.net/weicaihui2008/article/detail...转载 2018-12-20 14:08:42 · 2904 阅读 · 0 评论 -
第一次使用Android Studio时你应该知道的一切配置
请参考如下链接,楼主写的非常详细,AS中很多不知道的参数意思和作用看了这篇文章后,都恍然大悟,在这里我就不做赘述了,直接戳:https://www.cnblogs.com/jingmo0319/tag/Android Studio配置/...转载 2018-12-14 16:43:13 · 204 阅读 · 0 评论 -
AS中日志工具Logcat的设置及使用
一. AndroidStudio中日志工具类Log(android.util.Log),其中提供5个方法:1.Log.v ()用于打印那些最为繁琐的、意义最小的日志信息。对应级别verbose,是Android日志里面级别最低;2.log.d ()用于打印一些调试信息,有助于调试程序和分析问题,对应级别debug,比verbose高一级;3.log.i ()用于打印一些比较重要的数据,这些数...原创 2018-12-14 14:25:40 · 10422 阅读 · 1 评论 -
Android Studio设置默认文件编码,解决乱码问题
AS默认的文件编码是GBK,要改变文件编码可以到File/Settings/Editor/File Encodings里面去改。比如要改成UTF-8,把Project Encoding,Global Encoding ,Default encoding for properties files等3项都改成UTF-8就可以了。但是这种方式改文件编码是治标不治本的,因为下次新建项目默认编码还是G...原创 2018-12-13 21:32:06 · 2556 阅读 · 0 评论 -
关于Android Studio中 TODO的简单用法
Android studio中的TODO功能:TODO(todo)其实就是将要做的事,换句话说,就是相当于以后做的事,先记录先来,以免到时候忘记。那么他有什么作用呢?好比你正在编写某个用例的测试代码,今天没有完成,或者由于时间紧迫,有些用例不影响用例的功能验证但是来不及优化(提高自动化),这个时候就用到了TODO。在某个类的测试用例方法里面标注了这个注释,可以通过TODO标签,快速查找到你...原创 2018-12-13 14:33:39 · 1240 阅读 · 0 评论 -
Java--(List<String> list = new ArrayList<String>(); )使用和理解
List<String> list = new ArrayList<String>();第一次看到这行代码是一头雾水,查了好久才弄清楚这是什么东西,怎么用。示例1:public class GenericTest { public static void main(String[] args) { List list = new Arra...原创 2019-07-17 17:33:47 · 13012 阅读 · 2 评论