咀嚼java
文章平均质量分 58
该专栏主要介绍java SE的易错、易混淆、易生疏知识,主要涵盖java的基本语法、java的面向对象思想、java面向对象思想中的易混淆知识、多线程、文件操作、网络编程、集合与映射接口或类的继承关系以及使用方法。
胡说八道的潘老师
这个作者很懒,什么都没留下…
展开
-
java SE基础(关于初始化代码执行顺序与变长参数的方法)
1。在类声明中,可以包含任意数量的代码块。不管是哪个方法构造了一个对象,先执行静态代码块,再执行类代码块,然后执行构造方法。2。在传入方法中的参数个数不固定时,可以使用变长参数,格式为: public void method(String arg1, Object...args) 其中,变长参数必须是最后一个参数3。例如public class Parm {原创 2016-04-01 09:39:20 · 613 阅读 · 0 评论 -
java SE基础(Map接口及其实现)
map接口的继承关系如下图所示1。Map接口 (1)Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容 (2)某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。 (3)将可变对象用作映射键时必须格外小心。如果以影响 equals 比较的方式更改了对象原创 2016-03-30 23:10:17 · 605 阅读 · 0 评论 -
java SE基础(Collection接口概述)
Collection接口相关集成关系如下图1。关于可迭代接口(Iterable) 可迭代接口仅包含一个方法,返回一个在一组T类型元素上进行迭代的迭代器:public abstract Iterator iterator();迭代器Iterator接口的方法声明如下:public interface Iterator{ publi原创 2016-03-29 22:06:26 · 1146 阅读 · 2 评论 -
java SE基础(Comparable接口和Comparator接口)
1。Comparable(可比较接口)(1)此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法(2)实现此接口的对象可以通过Collections.sort和Arrays.sort进行自动排序,也可以用作有序映射中的键或有序集合中的元素,无需指定比较器(3)接口声明*/ pub原创 2016-03-24 21:58:36 · 548 阅读 · 1 评论 -
java SE基础(UDP通信)
1。java支持的UDP数据报通信需要DatagramPacket和DatagramSocket两个类的配合。DatagramPacket类将待传输数据封装成数据报包对象, 再由数据报套接字DatagramSocket类提供的send()和receiver()方法进行发送或接收操作。 2。DatagramPacket类:原创 2016-03-15 21:48:42 · 539 阅读 · 0 评论 -
java SE基础(TCP Socket通信)
1。socket对象的两种初始化方法*/ /* 方法一 */ Socket socket = new Socket() //创建无参socket对象 SocketAddress socketaddress = new InetSocketAddress(String hostname , int port)//创建SocketAddress对象,实现 I原创 2016-03-15 21:43:39 · 677 阅读 · 0 评论 -
java SE基础(URL访问网络资源)
/* 1。URL的构造方法*/ public URL(String spec){} //根据 String 表示形式创建 URL 对象 public URL(String protocol, String host, String file){} //根据指定的 protocol 名称、host 名称和原创 2016-03-15 21:35:54 · 718 阅读 · 0 评论 -
java SE多线程(关于runnable接口实现多线程)
创建多线程时,如果使用同一个runnable对象,则多个线程共享一个runnable资源public class MyThread implements Runnable { int i; @Override public void run() { while(true){ try { Thread.sleep((long)Math.random()*1000);原创 2016-03-12 16:57:53 · 451 阅读 · 0 评论 -
java SE基础(文件和流)
java文件与流的操作原创 2016-03-12 12:03:36 · 555 阅读 · 0 评论 -
java SE基础(多线程)
Runnable接口与Thread类创建线程的两种方法用户线程与守护线程线程同步机制public class BufferLock{ private int value = 0; private boolean isEmpty = true; public BufferLock(){ //构造方法 this.value = 0; this.原创 2016-03-12 11:38:23 · 577 阅读 · 0 评论 -
java SE基础整理(面向对象)
一、Application和Applet的区别 Application是java的应用程序,后缀名为.java的应用程序,后缀名为.java Applet只能嵌入web页面运行,不能单独运行 二、数据类型的分类 | |--基本类型--|--数值类型(包括字符类型char) | |--布尔类型原创 2016-03-12 09:52:36 · 450 阅读 · 0 评论 -
Ubuntu系统中jdk的安装及配置方法
一、jdk的安装下载jdk的tar包,假设tar包所在的目录为/home/username/Download,使用如下命令对tar包进行解压tar -zxf /home/username/Download/jdk-8u77-linux-x64.tar.gz解压完毕后,将解压后的包移动到安装目录,假设为/home/username/developmv jdk1.8.0.7 /home/u原创 2016-04-03 15:28:32 · 1237 阅读 · 0 评论 -
关于java的JDK环境变量设置方法及相关问题解决方案
下载并安装JDK,注意安装JDK过程中会出现选择安装JRE选项,一并安装。其中,建议将JDK和JRE安装在不同目录下。安装完成后,将JDK的bin路径添加到系统环境变量path路径下,将JDK的lib路径添加到classpath路径下。注意:路径名以“\”结尾,不然会报错,即path ....bin\classpath ...lib\配置完成后,在命令原创 2016-03-22 23:43:37 · 539 阅读 · 0 评论