Java基础
文章平均质量分 73
王先生的副业
屌丝,爱做梦的屌丝。
展开
-
Java 中public static void main(String []args){}的含义
图解: 很直观的,这个public static void main(String[]args){}包括:public:为什么是public,因为如果定义为私有private则外界无法访问此方法,故是public。static:为什么是static,因为JVM要调用这个方法,static可以保证此方法一直在内存中,故是static。void:为什么是void,因为main方法不需要返回值,故是vo原创 2017-10-11 15:32:41 · 2874 阅读 · 0 评论 -
班门弄斧(PART I)一些常见的编程书籍JAVA
Java: 书名 特点 《疯狂Java讲义》 疯狂系列的书应该都只适合初学者,想深入学习的这个系列的书都不合适。 《Java编程思想》 不解释一书在手天下我有,可是我就是看不下去 《Java核心技术 卷I and 卷II》 也是经典,个人觉得和《Java编程思想》可以二选一 《深入理解Java虚拟机》 这本书对我看了前四章,主要对于虚拟机的特性有一些介绍。想了解原创 2017-11-01 20:34:53 · 295 阅读 · 1 评论 -
Java泛型擦除和泛型重载
泛型擦除什么是泛型在JDK1.5中添加了泛型的特性,它的本质是参数化类型的应用,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类,接口和方法的创建中,分别称为泛型类,泛型接口,和泛型方法java的泛型并不是真正的泛型在java和C#中都有泛型的应用,但是C#中的泛型是纯粹的泛型,java的泛型只存在于程序源码中,在字节码中已经被替换为原生类型,并且在相应的地方插入了强制转换代码,所以原创 2017-11-10 18:29:51 · 2607 阅读 · 0 评论 -
Java中部分常见语法糖
泛型java泛型学习笔记 http://blog.csdn.net/uncle_gy/article/details/77881849 java泛型擦除和泛型重载 http://blog.csdn.net/uncle_gy/article/details/78501893 java的PECS原则 http://blog.csdn.net/uncle_gy/article/details/7原创 2017-11-11 11:25:28 · 1209 阅读 · 0 评论 -
Java 使用NotePad++DIY一个IDE
材料notepad++下载地址:https://notepad-plus-plus.org/download/v7.5.1.htmlNppExec下载地址:https://sourceforge.net/projects/npp-plugins/files/NppExec/jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/原创 2017-11-02 17:25:40 · 569 阅读 · 0 评论 -
Java多线程(PART XXIV)公平锁和非公平锁
定义公平锁:公平锁表示线程获取锁的顺序是按照线程加锁的顺序来分配的。示例代码:import java.util.concurrent.locks.ReentrantLock;import java.lang.Thread;class MyService{ private ReentrantLock lock; public MyService(boolean isFair){原创 2017-11-13 16:44:44 · 287 阅读 · 0 评论 -
Java创建对象(重叠构造器模式,javaBean模式,Builder模式)
重叠构造器模式,javaBean模式,Builder模式的优缺点 模式 优点 缺点 重叠构造器模式 形式简单 容易出错,参数表太长不容易控制,而且难以阅读 javaBean模式 构造过程被分割到好多个set中容易造成线程不安全,导致对象处于不一致的状态 容易阅读,创建实例比较容易 Builder模式 代码容易编写 创建对象,必须先创造构建器,造成一定的性原创 2017-11-13 14:58:58 · 3311 阅读 · 0 评论 -
Java输出输入错误流重定向
System类成员: 类型 成员 描述 static PrintStream err 标准错误输出流 static InputStream in 标准输入流 static PrintStream out 标准输出流相关方法: 类型 成员 描述 static void setErr(PrintStream err) 重新分配标准错原创 2017-11-14 21:23:52 · 970 阅读 · 0 评论 -
Java面试资源
Java面试资源分享编程资源,一起用好资源,用好的资源 QQ(50872495) 这里汇总整理了网络上的Java面试题,持续更新 * 百度”Java面试题”前200页基本概念操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的转载 2017-11-16 10:21:43 · 659 阅读 · 0 评论 -
Java异常处理(I)
java异常处理的类所有lang包中的类常用的类和继承继承结构 可以看到这些类都直接或者间接继承自java.lang.Throwable类。当然有些子类非常不常用。一个类职业是Throwable类的子类才能够被异常处理机制识别。java.lang.Throwable主要子类java.lang.Throwable类有两个直接子类:java.lang.Error,java.lang.Exception原创 2017-11-16 21:06:13 · 798 阅读 · 0 评论 -
Java中的重载方法之匹配优先级
之前写过一篇关于重载方法的。 http://blog.csdn.net/uncle_gy/article/details/78006215示例代码:import java.io.Serializable;import java.lang.Comparable;;public class Overload{ public static void sayHello(Object arg){原创 2017-11-10 10:56:44 · 696 阅读 · 0 评论 -
Java常见容器与迭代器
java常见容器java中的容器只有四种:Map,List,Set,Queue 其中List,Set,Queue实现了Collection接口。 Collection保存单一元素,Map保存关联键值对。Collection主要方法 返回值 方法 作用 boolean add(E e) 确保此 collection 包含指定的元素(可选操作)。 boolean add原创 2017-11-09 21:38:13 · 516 阅读 · 0 评论 -
java 按值传递还是按照引用传递
注:部分内容来自网络,如有雷同,联系删除。java只有值传递,没有引用传递。java中一共有两种变量类型: 1. ——基本类型——(包括 byte ,short , int,double,long,float,char , bool), 2. ——引用类型——(比如:Person person =new Person();在这个语句中new运算符在堆中开辟一个空间并且在“()”运算符之后对这个里原创 2017-09-05 21:13:46 · 250 阅读 · 0 评论 -
java反射机制
最近本菜鸟在学习java的反射机制,自己写了参考网上的一些资料,写了一些代码。现在分享给大家。我参考了网上的一些文章,如有侵权联系删除。 java 的反射机制是java重要的特性之一。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。—-百度百科和j原创 2017-09-05 21:21:45 · 428 阅读 · 0 评论 -
java的PECS原则
注,本文部分内容来自网络,如有侵权联系删除关于java泛型java泛型是一种非常常用的高级语法,在早期的java版本中由于不支持泛型导致很多时候对于容器里的变量无法预知他的类型。 在引入了泛型的概念之后容器里存放的数据的类型就是确定的,所有的数据都可以使用固定的引用来接收。什么是PECS1.P:producer ,(生产)代表从容器里取出东西 2.E:extends,(继承)使用菱形语法<?ex原创 2017-09-07 09:10:51 · 917 阅读 · 0 评论 -
Java编程思想_读书笔记(1)直接常量
关于Java里的常量int i=1;对于这种表达式编译器完全知道要生成什么样的类型,但是有时候会出现一些模棱两可的情况于是这时候就需要对编译器进行必要的指导。比如:float i=1;float j=1f;两者的输出结果都是1.0但是对于程序员来说当然是第二种更直观,程序的可读性也会更好所以Java提供了一些后缀或者是前缀字符来对直接常量的类型进行标志。L(l)表示longF(f)表示floatD(原创 2017-09-07 09:56:40 · 325 阅读 · 0 评论 -
java泛型编程,学习笔记
我们借助《java核心技术卷一》中的例子,来看看泛型编程,在本书中有一个Pair的例子。package tablejava;class Pair<T>{ private T first; private T second; public Pair() { this.first=null; this.second=null; }原创 2017-09-07 15:07:50 · 428 阅读 · 0 评论 -
Java 没有无符号数
C语言的无符号数C语言里的int一般分为unsigned int和singed int <=>int 下面是我写的一段测试代码:#include <cstdio>using namespace std;int main(){ unsigned int u_a=0; signed int s_a=0; int n_a=0; printf("u_a=%u\n",u_a)原创 2017-10-04 21:58:53 · 3097 阅读 · 0 评论 -
Java 内部类(成员内部类等)初探
分类:成员内部类、 局部内部类、 静态内部类、 匿名内部类。定义:内部类是指在一个外部类的内部再定义一个类。 内部类作为外部类的一个成员,并且依附于外部类而存在的。 内部类可为静态 ,用 可用 PROTECTED 和 和 PRIVATE 修饰。( 而外部类不可以 :用 外部类只能使用 PUBLIC 和DEFAULT)。 注:所有使用内部类的地方都可以不用内部类 , 使用内部类可以使程序更原创 2017-09-25 18:20:52 · 188 阅读 · 0 评论 -
java协变,逆变,不可变
协变:如果Sub是Super的子类型,那么TYPE(Sub)也是TYPE(Super)的子类型。 例子:数组是协变的Object[] objectArray=new Long[1]; 因为 Long≦Object; 而且Object[]的引用可以持有Long[]类型的对象。逆变:如果Sub是Super的子类型,那么TYPE(Sub)是TYPE(Super)的父类型。List<? super Nu原创 2017-09-22 20:48:14 · 316 阅读 · 0 评论 -
Java覆盖equals方法
前言:equals方法是一个Object方法覆盖equals方法的代价比较高,最简单的方法就是不去覆盖equals方法如果不覆盖equals方法则类的每个实例只和自身相等等价关系:自反性:对于任何非null的引用x,x.equals(x)必须返回true。对称性:对于任何非null的引用值x和y,当且仅当y.equals(x)返回true时,x.equals(y)必须返回true。传递原创 2017-11-08 17:11:25 · 531 阅读 · 0 评论 -
java transient 关键字和Serializable接口、Externalizable接口
应用场景1:Serializablejava 可以使用 Serializable接口来实现对象的可序列化,并且可以使用IO流对其进行操作。 在实现Serializable接口之后,默认是序列化所有的属性,但是有时有些信息,我们不想其被序列化,比如银行卡密码,如何实现可以选择性的序列化,就需要transient关键字。 比如: private transient String password;原创 2017-12-15 09:28:04 · 373 阅读 · 0 评论