
Java
文章平均质量分 60
drinkingcode
分享好玩科技,探索未知世界
展开
-
关于Java的URL编程
前言:1> URL(Uniform Resource Locator):统一资源定位符,它表示 Internet 上某一资源的地址。通过 URL 我们可以访问 Internet 上的各种网络资源,比如最常见的 www,ftp 站点。浏览器通过解析给定的 URL 可以在网络上查找相应的文件或其他资源。 2> URL的基本结构由5部分组成:://:/例如: http://192.168原创 2015-10-10 10:57:39 · 569 阅读 · 0 评论 -
在Java中,关于static关键字
static静态 可以修饰属性,方法,语句块,(类,暂时不管) 通过类名访问静态属性和方法 类名.静态属性 类名.静态方法 静态数据被所有对象共享。 静态数据只初始化一次。 静态数据在它所在的类的字节码文件被载入到JVM时初始化。 如下图所示:原创 2015-10-10 10:57:18 · 499 阅读 · 0 评论 -
在Java中,关于abstract关键字
关键字abstract 可以用来修饰类或方法,其所修饰的类或方法被称之为抽象类或抽象方法;抽象类 概念:包含抽象方法的类一定为抽象类。抽象类不一定包含抽象方法。 注意:不能new对象 作用:被子类继承 如果子类没有实现父类中所有的抽象方法,那么子类必须定义为抽象类。 8.抽象方法原创 2015-10-10 10:57:15 · 711 阅读 · 0 评论 -
在Java中,关于接口的概念
接口 格式:interface InnerA{ 静态常量 抽象方法 } 类实现一个接口implements 接口继承的关键字extends 接口是多继承,一个接口可以继承多个接口 一个类可以实现多个接口原创 2015-10-10 10:57:13 · 402 阅读 · 0 评论 -
关于Java的多态
多态 [1]多态的体现 方法的重载,编译时多态 方法的重写,运行时多态 [2]一个父类型的引用可以指向一个子类型的对象 [3](操作数一 instanceof 操作数二) 操作数一:一个对象的引用 操作数二:一个类型(引用数据类型) 判定操作数一所指向的对象是否为操作数二这个类型。 [4]向上转型(上溯造型)原创 2015-10-10 10:54:56 · 301 阅读 · 0 评论 -
关于Java的访问控制修饰符
访问控制修饰符************************************************************************************* * 在Java中,权限修饰符有四种:public,缺省,protected,private;其目的是用来限定对象对该类的成员的访问 * 其各自权限如下: * 修饰符 类内部原创 2015-10-10 10:57:26 · 419 阅读 · 0 评论 -
关于文件流的使用
前言: IO流体系:FileInputStream和FileOutputStream的代码示例如下:package com.atguigu.java;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java原创 2015-10-10 10:56:33 · 619 阅读 · 0 评论 -
Eclipse常用快捷键
1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T 上一个/下转载 2015-10-10 10:55:54 · 221 阅读 · 0 评论 -
Java中this与super,构造器执行顺序
l 对象的this引用 作用: this关键字就是让类中一个方法,访问该类中的另一个方法或属性。 1、构造器中引用该构造器正在初始化的对象。 2、在方法中引用调用该方法的对象(哪个对象调用的方法,this就代表那个对象)。this在一个方法中使用this.方法,this作用就是引用该类中另一个方法中的对转载 2015-10-10 10:55:56 · 2361 阅读 · 0 评论 -
在eclipse下如何查找某一个类的源码
在听宋老师讲解Java时,提到一个快捷键:ctrl + shift + t 这个快捷键的作用是查找某一个类的源码 但是当我信心满满地按下这个快捷键时,突然就不好使了,出现:source not found 几经搜索发现:需要在你按下ctrl + shift + t 快捷键跳出的界面中,选中你安装的jdk目录下的src.zip文件 将其导入,原创 2015-10-10 10:55:59 · 2409 阅读 · 1 评论 -
Collection接口常用的方法
=====================================关于Collection接口的方法,可自行查看源码:ctrl + shift + t其具体使用,可查看如下示例:=================package com.atguigu.java1;import java.util.ArrayList;import java.util.Arrays原创 2015-10-10 10:56:07 · 1537 阅读 · 0 评论 -
ArrayList常见的使用方法
package com.atguigu.java1;import java.util.ArrayList;import java.util.List;import org.junit.Test;public class TestList { //ArrayList:List的主要实现类 /* * List中相对于Collection,新原创 2015-10-10 10:56:15 · 443 阅读 · 0 评论 -
关于泛型的使用
一,为什么要使用泛型 泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。如图所示:二,原创 2015-10-10 10:56:25 · 451 阅读 · 0 评论 -
关于equals()和toString()方法
一 : equal() : /******************************************************* *=====================================* Object类的equlas方法源码:* public boolean equals(Object obj) { * return原创 2015-10-10 10:56:51 · 348 阅读 · 0 评论 -
在Java中,关于线程的通信
前言:1> wait() 与 notify() 和 notifyAll()wait():令当前线程挂起,释放锁,并放弃CPU、同步资源,使别的线程可访问并修改共享资源,而当前线程排队等候被 notify()/notifyAll()唤醒,并再次实现对资源的访问notify():唤醒正在排队等待同步资源的线程中优先级最高者结束等待notifyAll ():唤醒正在排原创 2015-10-10 10:56:57 · 565 阅读 · 0 评论 -
关于Java的数组的使用
===========================================关于一维数组的使用代码示例一如下:=====================package com;public class test_array { public static void main(String[] args){ //1.如何定义 一个 数组原创 2015-10-10 10:57:42 · 404 阅读 · 0 评论 -
关于Java的方法的重载
==============================代码示例如下:===============package com;public class test_over_load { /** * @param args */ public static void main(String[] args) { // TODO原创 2015-10-10 10:57:44 · 364 阅读 · 0 评论 -
用Android Studio编写java程序
前言:一直用Android Studio来编写app,当突然想复习一下java部分的知识,想在Android Studio上运行一段单独的java测试代码时,竟有种不知从何下手的感觉,遂百度了一下,所以在此予以记录步骤一:新建工程及module若已有Android Studio工程,可在现有工程的基础上来建一个module来完成java代码的编写,若无工程,原创 2016-05-10 20:20:22 · 9641 阅读 · 0 评论 -
java的String类中的null和isEmpty()的区别
代码示例如下:package com.example;public class MyClass { public static void main(String[] args){ String test1 = ""; String test2 = null; if(test1.isEmpty()){原创 2016-05-10 21:12:31 · 4616 阅读 · 1 评论 -
String的split()函数的用法总结
代码示例如下:package com.example;public class MyClass { public static void main(String[] args){ String test1 = "21"; String test2 = "21.24.30"; String[] test11 = test1.s原创 2016-05-10 21:35:35 · 1035 阅读 · 0 评论 -
String的substring()的用法总结
前言:substring()的作用就是去父字符串的某一部分代码示例如下:package com.example;public class MyClass { public static void main(String[] args){ String test = "this is just for test !"; Str原创 2016-05-10 21:47:30 · 10546 阅读 · 1 评论 -
关于操作java中的SD卡文件的一些总结
1>在操作Android的SD卡时,其分为内置SD卡和外置的SD卡,默认情况下,通过Environment.getExternalStorageDirectory()得到的是内置的SD Card,若想得到外置SD卡的信息,可以通过解析/proc/mounts里边的信息去得到我们已经挂在的外置的SD卡的路径,从而解析得到我们外置的SD卡;关于mounts文件的信息如何查看,可以在Andr原创 2016-05-11 21:51:14 · 1449 阅读 · 0 评论 -
java的primitive主数据类型和引用
前言:在java中,变量分为两种,一种是primitive主数据类型,也称之其为基本数据类型,还有一种是引用数据类型;下面就这两种类型分别展开进行讨论;primitive主数据类型primitive主数据类型包括八种:boolean, char, byte,short,int,long,float,double对于变量的赋值,都是将某个变量的值赋给原创 2016-05-25 22:43:37 · 9417 阅读 · 0 评论 -
Java对象的序列化
前言:对象序列化的目的是为了保存对象的状态,以便下次方便恢复此个对象的状态;其具体步骤分为两步:1>进行序列化操作:FileOutputStream fileOutputStream = new FileOutputStream("test.ser"); ObjectOutputStream objectOutputStream =原创 2016-05-31 22:25:18 · 454 阅读 · 0 评论 -
Java的Semaphore使用总结
前言:信号量是用来对某一共享资源所能访问的最大个数进行控制代码示例一:package com.example;import java.util.concurrent.Semaphore;/** * Created by Will Smith on 2016/6/16. */public class TestSemaphore { public sta原创 2016-06-15 10:14:29 · 4470 阅读 · 0 评论 -
Java的clone()方法使用详解
前言:我们知道,在java的object类中,有这么一个方法clone(),这个方法有什么用呢?怎样才能正确地使用这个方法呢?下面一一来进行阐述一下clone()方法详解:1>clone()方法的作用顾名思义,clone()方法的作用就是克隆的意思,引入这个方法,这样就便于我们构建属于自己的一些本地对象副本。这样我们就不用担心因为副本对象的引用而使原生的对象发生改变原创 2016-10-23 18:08:09 · 9692 阅读 · 4 评论 -
Set接口常见的使用方法
package com.atguigu.java;import java.util.Comparator;import java.util.HashSet;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.Set;import java.util.TreeSet;i原创 2015-10-10 10:56:17 · 1545 阅读 · 0 评论 -
Collections工具类的使用
前言: Collections 是一个操作 Set、List 和 Map 等集合的工具类Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法I. 排序操作(均为static方法)1> reverse(List):反转 List 中元素的顺序2> shuffle(List):对 Lis原创 2015-10-10 10:56:23 · 419 阅读 · 0 评论 -
关于缓冲流的使用
前言:为了提高数据读写的速度,Java API提供了带缓冲功能的流类,在使用这些流类时,会创建一个内部缓冲区数组根据数据操作单位可以把缓冲流分为:BufferedInputStream 和 BufferedOutputStreamBufferedReader 和 BufferedWriter缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时原创 2015-10-10 10:56:36 · 617 阅读 · 0 评论 -
java集合的体系
前言 啥也不多说,直接附上三幅图,在此也感谢宋红康老师的无私精神!========================================================================================================================================================原创 2015-10-10 10:56:09 · 331 阅读 · 0 评论 -
关于Map接口的方法的使用及其Map下的子类的使用
前言:1> Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value2> Map 中的 key 和 value 都可以是任何引用类型的数据3> Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法。4> 常用String类作为Map的“键”。(这是因为hashCode()和原创 2015-10-10 10:56:20 · 865 阅读 · 0 评论 -
File类的常用方法
前言:1> java.io.File类:文件和目录路径名的抽象表示形式,与平台无关2> File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。3> File对象可以作为参数传递给流的构造函数 ===================================代码示例如下:=========原创 2015-10-10 10:56:30 · 467 阅读 · 0 评论 -
关于Java的异常处理
前言:异常层次图:一、异常的体系结构/* java.lang.Throwable * |-----Error:错误,程序中不进行处理 * |-----Exception:异常,要求在编写程序时,就要考虑到对这些异常的处理 * |-----编译时异常:在编译期间会出现的异常(执行javac.ex原创 2015-10-10 10:56:59 · 348 阅读 · 0 评论 -
在Java中,关于final关键字
final最终 final修饰变量,表示该变量为常量 final修饰方法,表示该方法不能被重写 final修饰类,表示该类不能被继承 如下图所示:注:在对象创建之前,需要确保显示地对属性进行赋值;可以在属性声明时赋值,也可以在代码块或构造器中再对其赋值;====================代码示例如下:=原创 2015-10-10 10:57:21 · 427 阅读 · 0 评论 -
比较ArrayList、LinkedList、Vector
翻译人员: 铁锚翻译时间: 2013年12月2日原文链接: ArrayList vs. LinkedList vs. Vector 1. List概述List,就如图名字所示一样,是元素的有序列表。当我们讨论List时,将其与Set作对比是一个很好的办法,Set集合中的元素是无序且唯一的。下图是Collection的类继承图,从图中你可以对本文所讨论的知识有大致的了解.转载 2015-10-10 10:56:12 · 292 阅读 · 0 评论 -
关于Java的JNI
JNI的基本概念 JNI的使用场合 Android中的JNI模型 JNI使用模型 基本数据类型转化 引用数据类型转化 关于JNI函数的注册 静态注册: 1.创原创 2015-10-10 10:55:00 · 358 阅读 · 0 评论 -
Java的JUnit
I. JUint的作用: 在本节,我们讲解一下JUnit。其作用是用来做单元测试的。此时,在没有main()方法的情况下,也可以测试的某一部分。在Eclipse下,其具体操作见II。II. JUint的操作步骤:编写我们需要测试的类和方法,例如,我的代码如下:package com;public class TestJUnit { public原创 2015-10-10 10:56:01 · 389 阅读 · 0 评论 -
自定义枚举类及使用enum的枚举类
================自定义的枚举类,代码如下:================package com.atguigu.java1;public class TestSeason { public static void main(String[] args) { Season spring = Season.SPRING;原创 2015-10-10 10:56:28 · 482 阅读 · 0 评论 -
在Java中,关于线程的同步
=======================================线程同步的方式一:同步代码块====================代码示例一如下:====================package com.atguigu.java;//使用实现Runnable接口的方式,售票/* * 此程序存在线程的安全问题:打印车票时,会出现重票、错票原创 2015-10-10 10:56:54 · 309 阅读 · 0 评论 -
Java的包装类,基本数据类型和String类之间的转化
/*** 包装类:* 针对八种基本数据类型定义的引用类型成为包装类,有了类的特点就可以调用类的方法;* byte --> Byte* char --> Character* short --> Short* int --> Integer* long --> Long* boolean --> Boolean* float --> Float*原创 2015-10-10 10:56:04 · 449 阅读 · 0 评论