Java学习
文章平均质量分 69
yin1031468524
喜欢打篮球,听歌
展开
-
java面试题:下面代码会创建多少个对象?
初看可能是会创建5个,那么实际到底会创建多少呢?下面来逐步揭晓。备注:以下谈论都是执行上面代码前字符串常量池没有adb、efg情况下进行的。原创 2022-09-20 11:39:02 · 1078 阅读 · 1 评论 -
Android N获取外置SD卡或挂载U盘路径
在Android N上并没有提供直接的方法获取外置SD卡或挂载U盘路径,可以通过下面方法获取内置sd卡路径Environment.getExternalStorageDirectory().getAbsolutePath();通过查看getExternalStorageDirectory源码发现,Android只是没有公开的接口获取而已 public static File getE原创 2017-10-21 16:25:07 · 6478 阅读 · 0 评论 -
java计算文件MD5值,比较两文件是否相同
比较两个文件是否相同,一般都是比较文件的MD5值是否相同,java中计算MD5值的方法如下: private MessageDigest mMessageDigest = null; try { mMessageDigest = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmExc原创 2017-10-20 13:52:01 · 12118 阅读 · 0 评论 -
Java中反射调用私有方法出现NoSuchMethodException
在Java中调用私有方法时除了在调用之前需要设置setAccessible(true)之前,还需要注意getMethod和getDeclaredMethod调用实例:package com.jason.test;//测试类 class MyTest { private void testCall() { System.out.println("test");原创 2017-03-10 18:14:30 · 3735 阅读 · 2 评论 -
Java反射机制详解
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。转载 2017-02-24 11:45:43 · 696 阅读 · 0 评论 -
Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat转载 2017-02-15 17:22:17 · 3892 阅读 · 0 评论 -
Java多线程中如何避免死锁
在Java中如何避免死锁,多线程开发时,经常会遇到这样的问题,什么是死锁,简单的说就是两个或多个线程,等待对方释放某个资源而卡死的情况原创 2017-02-15 16:16:41 · 8505 阅读 · 1 评论 -
java基础学习一
第一天java学习笔记软件:一系列按照特定顺序组织的计算机数据和指令的集合开发:制作软件软件实现了人与计算机之间更好的交互(图形化界面,命令行方式)一、命令行dos命令1、dir:列出当前目录下的文件以及文件夹2、md:创建目录3、rd:删除目录4、cd:进入指定目录5、cd..返回到上一级目录6、del:删除文件支持*7、exit:退出cmd命令8原创 2012-11-08 19:28:30 · 883 阅读 · 1 评论 -
java正则表达式学习
欢迎大家一起学习交流! 正则表达式(学习一些特点符号的应用):符合一定规则的表达式作用:用于专门操作字符串特点:用于一些特定的符号来表示一些代码操作,简化书写 好处:可以简化对字符串的复杂操作弊端:符号定义越多,正则越长,阅读性越差注:java中 \ 具有转义功能,在正则表达式中应成对出现具体操作功能:1、匹配:String matches方法2、原创 2012-11-27 21:28:50 · 552 阅读 · 0 评论 -
java异常总结
异常:程序运行时出现的不正常情况对于问题的划分:1、严重的问题(java用Error类进行描述,一般没有针对性的代码对其进行处理)2、非严重的问题(java用Exception类进行描述,有针对性的处理方式) 异常的处理:try{需要被检测的代码(当检测到有异常,则创建对应异常的对象,后面的语句不在执行)}catch(异常类 e){处理异常的代码(处理方式)原创 2012-11-12 22:44:10 · 736 阅读 · 0 评论 -
java基础学习四
静态代码块(当用到类中的内容,随着类的加载而执行,只执行一次,用于给类进行初始化,比构造代码块先执行)static{静态代码块中的执行语句}堆内存中建立对象后先进行默认初始化,再进行显示初始化先静态代码块 再构造代码块 后对应参数的构造方法 单例设计模式:解决一个类在内存只存在一个对象保证对象唯一:1、为了避免其他程序建立该类的对象,先禁止其他程序建立该类对象原创 2012-11-12 08:02:27 · 1216 阅读 · 0 评论 -
java常见的几种排序算法
public class Arithmetic{ public static void main(String [] args){ int [] a ={7,1,3,5,4,9,8,6,2,0}; print(a); //直接插入排序 inserSort(a); print(a); //冒泡排序 buddleSo原创 2012-11-09 15:12:13 · 394 阅读 · 0 评论 -
java线程总结
------- android培训、java培训、java学习型技术博客、期待与您交流!----------多线程:进程:是一个正在执行的中的程序每一个进程执行都有一个执行顺序,该顺序是一个执行路劲,或者一个控制单元线程:就是进程中的一个独立的控制单元线程在控制着进程的执行一个进程中至少有一个线程Java JVM 启动时会有一个进程java.exe 该进程中至原创 2012-11-16 22:35:36 · 465 阅读 · 0 评论 -
java与模式
Java与模式1、工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态: (1)简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。 (2)工厂方法(Factory Method)模式,又称多态性工厂(原创 2012-12-21 22:56:26 · 745 阅读 · 0 评论 -
java基础学习二
在比较数组的大小时,int max = arr[0];For(int x=1;xIf(arr[x]>max)max = arr[x];}将变量初始化为0时,其实是初始化数组的角标int max = 0;For(int x=1;xIf(arr[x]>arr[max])max = x;}数组排序选择排序(selectSort)内循环结束一次,原创 2012-11-12 08:07:38 · 494 阅读 · 0 评论 -
java基础学习五
多态:可以理解为事物存在的多种体现形态动物:猫,狗猫 x= new 猫();动物 猫 = new 猫(); //多态,类型提升,向上转型此时猫只能调用,动物中有的抽象方法且被猫已实现,但如果要使用猫特用的方法,则使用强制转化(向下转型)不能将父类对象转换成子类类型父类的引用指向了自己子类的对象,该应用可被提升,也可被强制转换多态始终是子类对象在做变化ins原创 2012-11-12 08:16:36 · 1214 阅读 · 0 评论