文章分类 -  java

摘要:成员访问权限: 1、public:所有可访问。 2、包访问权限(默认):同包可访问(同目录结构)。 3、priavte:除了包含该成员的类,其他任何类都不能访问这个成员。 (如果默认构造器是唯一定义的构造器,并且它是private的,那么它将阻止对此类进行的继承。构造器是private的,那么也就不 阅读全文
posted @ 2016-12-03 19:21 天涯海角路 阅读(72) 评论(0) 推荐(0)
摘要:访问权限控制 java提供了访问权限修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。访问权限控制的等级,从最大权限到最小权限依次是:public、protected、包访问权限(没有关键字)、private。 包:库单元 包内有一组类,它们在单一名字空间之下被组织在了一起。如 阅读全文
posted @ 2016-12-03 19:19 天涯海角路 阅读(101) 评论(0) 推荐(0)
摘要:线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait和not 阅读全文
posted @ 2016-12-03 17:47 天涯海角路 阅读(101) 评论(0) 推荐(0)
摘要:Java 多线程(六) synchronized关键字详解 多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。 同步机制可以使用synchronized关键字实现。 当synchronized关键字修饰一个方法的时候,该方法叫做 阅读全文
posted @ 2016-12-03 17:45 天涯海角路 阅读(182) 评论(0) 推荐(0)
摘要:为什么要引入同步机制 在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。 解决方法:在线程使用一个资源时为其加锁即可。 访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。 程序实例 用一个取钱的程序例子,来说明为什么需要 阅读全文
posted @ 2016-12-03 17:33 天涯海角路 阅读(133) 评论(0) 推荐(0)
摘要:Java 多线程(三) 线程的生命周期及优先级 线程的生命周期 线程的生命周期:一个线程从创建到消亡的过程。 如下图,表示线程生命周期中的各个状态: 线程的生命周期可以分为四个状态: 1.创建状态: 当用new操作符创建一个新的线程对象时,该线程处于创建状态。 处于创建状态的线程只是一个空的线程对象 阅读全文
posted @ 2016-12-03 17:28 天涯海角路 阅读(85) 评论(0) 推荐(0)
摘要:Java中的序列化与反序列化 序列化定义 将对象转换为字节流保存起来,并在以后还原这个对象,这种机制叫做对象序列化。 将一个对象保存到永久存储设备上称为持久化。 一个对象要想能够实现序列化,必须实现java.io.Serializable接口。该接口中没有定义任何方法,是一个标识性接口(Marker 阅读全文
posted @ 2016-12-03 17:27 天涯海角路 阅读(117) 评论(0) 推荐(0)
摘要:静态导入Static import 要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。 静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法: 比如先在一个包中定义一个 阅读全文
posted @ 2016-12-03 17:23 天涯海角路 阅读(109) 评论(0) 推荐(0)
摘要:转一个J2EE开发时的包命名规则,养成良好的开发习惯 代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。代码编写规范使用范围:J2EE项目开发。包命名规范:目的:包的命名规范应当体现出项目资源良好的划分servlet类所在包命名规范:公司名称.开发组名称.项目名称. 阅读全文
posted @ 2016-12-03 17:08 天涯海角路 阅读(145) 评论(0) 推荐(0)
摘要:Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类。以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现。 由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每 阅读全文
posted @ 2016-12-03 17:06 天涯海角路 阅读(96) 评论(0) 推荐(0)
摘要:Java中不带package的程序和带package的程序编译的方式是不同的。 一、不带package的程序建立个HelloWorld.java的文件,放入C:\,内容如下:public class HelloWorld{ public static void main(String args[]) 阅读全文
posted @ 2016-12-03 16:55 天涯海角路 阅读(133) 评论(0) 推荐(0)
摘要:什么是自动装箱拆箱 什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时 阅读全文
posted @ 2016-12-03 16:23 天涯海角路 阅读(114) 评论(0) 推荐(0)
摘要:摘要: 主要介绍局部变量,成员变量,静态变量(全局变量)的定义,作用域或声明周期,访问权限,默认值,内存的分配,它们的区别 主要介绍局部变量,成员变量,静态变量(全局变量)的定义,作用域或声明周期,访问权限,默认值,内存的分配,它们的区别: 局部变量 成员变量(实例变量) 静态变量(类变量或全局变量 阅读全文
posted @ 2016-12-03 16:21 天涯海角路 阅读(179) 评论(0) 推荐(0)
摘要:静态变量和成员变量的区别: A:所属不同 静态变量:属于类,类变量 成员变量:属于对象,对象变量,实例变量 B:内存位置不同 静态变量:方法区的静态区 成员变量:堆内存 C:生命周期不同 静态变量:静态变量是随着类的加载而加载,随着类的消失而消失 成员变量:成员变量是随着对象的创建而存在,随着对象的 阅读全文
posted @ 2016-12-03 16:20 天涯海角路 阅读(143) 评论(0) 推荐(0)
摘要:概述: javap是 Java class文件分解器,可以反编译,也可以查看Java编译器生成的字节码,从而对代码内部的执行逻辑进行分析。 语法: 把java文件编译为class文件:javac Test.java (Test.java为java文件名) 生成对应的 .class 文件 Test.c 阅读全文
posted @ 2016-12-03 16:18 天涯海角路 阅读(195) 评论(0) 推荐(0)
摘要:概念 Java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)。 通俗的来讲,就是基本类型和对应包装类型可以自动转换。 [java] view plain copy byte <--> Byte short <--> Short int <-- 阅读全文
posted @ 2016-12-03 16:17 天涯海角路 阅读(86) 评论(0) 推荐(0)
摘要:之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽! 要想区分这哥仨,首先,我们得知道它们分别是什么。先从成员变量下刀。 成员变量 我们来研究一个事 阅读全文
posted @ 2016-12-03 16:15 天涯海角路 阅读(122) 评论(0) 推荐(0)
摘要:之前在刚开始学习Java的时候,就谈了谈Java基础中的变量(见 http://www.linuxidc.com/Linux/2015-02/113862.htm),虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理 阅读全文
posted @ 2016-12-03 16:12 天涯海角路 阅读(84) 评论(0) 推荐(0)
摘要:Java中的静态(static)关键字只能用于成员变量或语句块,不能用于局部变量 static 语句的执行时机实在第一次加载类信息的时候(如调用类的静态方法,访问静态成员,或者调用构造函数), static 语句和 static 成员变量的初始化会先于其他语句执行,而且只会在加载类信息的时候执行一次 阅读全文
posted @ 2016-12-03 15:42 天涯海角路 阅读(171) 评论(0) 推荐(0)
摘要:虽然知道,但是实际用起来时候还是不是特别清楚,这里转载两篇。 http://joe5456536.blog.163.com/blog/static/8537477320117136658629/ ● 生命周期(Lifecycle): 静态方法(Static Method)与静态成员变量一样,属于类本 阅读全文
posted @ 2016-12-03 15:41 天涯海角路 阅读(711) 评论(0) 推荐(0)