
Java
imxiangzi
这个作者很懒,什么都没留下…
展开
-
Java中的private、protected、public和default的区别
这个问题 应该很老了,但是确实是重点中的重点,如果没有真正的都用过这些修饰符,其实对其的作用并不深刻,我也没用过默认的修饰符,所以有时候也总把friendly和protected搞混,还因为这个丢失了一次很好的工作机会,随意今天又重新弄了一下跟大家分享,没事自己就看看。 在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base转载 2017-08-22 08:58:02 · 400 阅读 · 0 评论 -
使用Java显示图片2
上一节中,我们用Java显示了一张图片,这一节我们来尝试着用Java来显示一个超简单的动画。 先说点和代码无关的事情。动画的话,其实就是利用了人眼的视觉停留特性。如果眼前的画面以0.1秒的间隔来更换的话,就会给人一种画面在运动的感觉,小时候在书角画小人时利用的也是这一点。 首先,我们需要找一组连续起来的图片,制作过GIF动画图片的朋友应该体会的就更深一点。转载 2016-05-12 23:20:01 · 1966 阅读 · 0 评论 -
使用Java显示图片
之前学习C和C++时总是和数据打交道,也许是学的浅薄的关系,当时觉得显示界面和图像是如此的神秘。如今学习了一段时间的Java,发现其实界面什么的也不是那么的难懂。下面写一个简单的例子,让我们的java为我们展示张图片来看看吧。 面板源码:[java] view plain copypackage simple; impo转载 2016-05-12 23:19:15 · 24370 阅读 · 0 评论 -
第一个Java程序,简单的打开图片并显示在面板上
代码如下: 1 import java.awt.Component; 2 import java.awt.EventQueue; 3 import java.awt.Graphics; 4 import java.awt.event.*; 5 import java.io.*; 6 import javax.swing.*; 7 8 public class Hello转载 2016-05-12 23:18:07 · 11208 阅读 · 1 评论 -
Java 版 (精华区)--Frame和Panel的区别【转载
初学Java的时候一直弄不清Frame和Panel的区别,都是在上面装组件,也没看出什么所以然,一直稀里糊涂地用。最近看来一下Java类库中几个主要类的源文件,才明白了一点所以然。写下了此文,希望能给大家一点帮助。让我们先看一看原始文件中的定义:[Frame]A Frame is a top-level window with a title and a border.转载 2016-05-12 23:02:29 · 707 阅读 · 0 评论 -
java中ArrayList简单用法
[java] view plain copypackage test; import java.util.ArrayList; public class ArrayListTest { /** * @param args */ public stati转载 2016-05-12 11:38:24 · 424 阅读 · 0 评论 -
java网络编程
网络基本知识:在Java中网络程序有两种协议:TCP和UDP,TCP通过握手协议进行可靠的连接,UDP则是不可靠连接。IP地址:用于标记一台计算机的身份证。IP地址由网络地址(确定网络)和主机地址(网络中的主机)组成。子网掩码:为了区分网络地址和主机地址。IP地址分为A类地址、B类地址、C类地址(常用)、D类地址、E类地址。127.0.0.1(l转载 2016-05-11 20:10:14 · 2010 阅读 · 0 评论 -
JAVA系列教程
1. 【博客:BetterLaterThanNever】 JAVA设计模式 http://blog.youkuaiyun.com/true100/article/category/6024075/1转载 2016-01-30 17:30:41 · 427 阅读 · 0 评论 -
Java基础知识总结(绝对经典)
本人学习java时,做的java基础知识总结:因内容较多,提供原文链接下载。 写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点:1,该技术是什么?2,该技术转载 2015-12-30 17:29:22 · 5587 阅读 · 4 评论 -
传播智客J2EE学习线路图
第一步:JavaSE部分第1阶段 Java基础知识>> 计算机基础知识>> Java开发环境的搭建和应用>> 进制转换>> 有符号数据表示法(原码,反码,补码)>> Java语法基础(关键字,标识符,注释, 常量,变量,数据类型,运算符)>> 程序流程控制语句及其应用 (if,switch,for,while)>> 函转载 2015-12-27 23:42:02 · 1929 阅读 · 0 评论 -
Log4j学习笔记
用了三四年的C++,转向Java的怀抱,还是有诸多的不适应。C++中不论多复杂的Server,只要有GDB在手,总感觉debug都不是啥大事,程序运行期间的各种状态,都可以通过GDB轻松的获取到;而到了Java中,总感觉像是被困住了手脚,有力没法使,不知道是我还掌握方法,还是事实确实如此,发现Server端的Java程序,几乎没有什么好的debug的方法。也跟一些用了几年Java的朋友聊过,大多给转载 2015-06-03 14:47:40 · 554 阅读 · 0 评论 -
Eclipse 配置 maven
旧版的eclipse在线安装maven太麻烦了,要安装很多依赖的东西,有时费半天劲,还按不上,不是缺这个就缺那个。而且网上推荐maven插件链接http://m2eclipse.sonatype.org/sites/m2e已经失效,[ 查看其官方网站的说明https://support.sonatype.com/entries/24316542.html发现原来是改变地址了,用新地址访转载 2015-01-26 00:03:47 · 960 阅读 · 0 评论 -
Java 的swing.GroupLayout布局管理器的使用方法和实例【图文说明】
GroupLayout 是一个 LayoutManager,它将组件按层次分组,以决定它们在 Container 中的位置。GroupLayout 主要供生成器使用,但也可以手工编码。分组由 Group 类的实例来完成。GroupLayout 支持两种组。串行组 (sequential group) 按顺序一个接一个地放置其子元素。并行组 (parallel group) 能够以四种方式对齐其转载 2016-05-13 18:20:10 · 1259 阅读 · 0 评论 -
三十三、Java图形化界面设计——布局管理器之null布局(空布局)
一般容器都有默认布局方式,但是有时候需要精确指定各个组建的大小和位置,就需要用到空布局。 操作方法:1) 首先利用setLayout(null)语句将容器的布局设置为null布局(空布局)。2) 再调用组件的setBounds(int x, int y, int width,int height)方法设置组件在容器中的大小和位置,单位转载 2016-05-13 18:20:50 · 1077 阅读 · 0 评论 -
JAVA系列教程
1. Java快速教程http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html2. Java 教程http://www.runoob.com/java/java-tutorial.html转载 2015-12-30 17:28:21 · 1297 阅读 · 0 评论 -
java提高篇(三)-----理解java的三大特性之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:转载 2017-08-16 16:59:04 · 736 阅读 · 0 评论 -
Java 内部类种类及使用解析
Java 内部类种类及使用解析内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner c转载 2016-05-18 17:28:06 · 349 阅读 · 0 评论 -
Java学习之旅基础知识篇:面向对象之封装、继承及多态
Java是一种面向对象设计的高级语言,支持继承、封装和多态三大基本特征,首先我们从面向对象两大概念:类和对象(也称为实例)谈起。来看看最基本的类定义语法:/*命名规则: *类名(首字母大写,多个单词组合时每个单词首字母大写,单词之间不加任何连接符号) *字段名、方法名(首字母小写,多个单词组合时第一个单词首字母小写,之后每个单词首字母大写,单词之间不加任何连接符号) */[pu转载 2016-05-18 16:07:23 · 983 阅读 · 0 评论 -
java中Comparator的用法
在java中,如果要对集合对象或数组对象进行排序,需要实现Comparator接口以达到我们想要的目标。 接下来我们模拟下在集合对象中对日期属性进行排序一、实体类Steppackage com.ljq.entity;/** * 运号单流程 * * @author Administrator * */public class转载 2016-05-14 17:04:09 · 1169 阅读 · 0 评论 -
java集合List学习(结合源代码)
一、首先,我们来一个简单的程序import java.util.ArrayList;import java.util.List;public class Person { public static void main(String[] args) { Person p1 = new Person(); Person p2 = new转载 2016-05-14 15:35:51 · 682 阅读 · 0 评论 -
Java对象判断“==”相等
可以使用(t1==t2)来判断两个引用变量是否相等。当t1和t2都是null,或者它们都恰好引用了同一个对象(并不是实例变量恰好相等的两个不同的对象)时,是否相等的判断(t1==t2)将为true。第一个例子仅创建一个油门对象,t1和t2都引用该油门对象,具体代码如下:Throttle t1;Throttle t2;t1 = new Throttle(100);转载 2016-05-14 15:13:29 · 616 阅读 · 0 评论 -
Java程序开发中的简单内存分析
首先内存总体分为了4个部分,包括 stack segment 、heap segment、code segment 、data segment ; 其中我们程序中用关键字new出来的东西都是存放在heap segment; 程序中的局部变量存放在stack segment,这些局部变量是在具体方法执行结束之后,系统自动释放内存资源(而heap segment中的资源需转载 2016-05-14 15:12:57 · 526 阅读 · 0 评论 -
三分钟理解Java中字符串(String)的存储和赋值原理
可能很多Java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。1.在看例子之前,确保你理解以下几个术语:栈:由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。堆:由JVM分配的,用于存储对象等数据的区域。常量池:在编译的阶段,在堆中分配出来的一转载 2016-05-14 15:12:28 · 1936 阅读 · 0 评论 -
java String 两种不同的赋值 比较
首先明确一点,String是一个类。下面我们主要讨论两个问题 a) String类的对象的两种赋值方式 b) 为什么String类的对象可以直接赋值a) 1 类似普通对象,通过new创建字符串对象。String str = new String("Hello"); 内存图如下图所示,系统会先创建一个匿名对象"Hello"存入堆内存(我们暂且叫它A),然后new转载 2016-05-14 15:11:08 · 1253 阅读 · 0 评论 -
JLabel显示图片,及其它使用方法。。。实现九九乘法表
//JLabel的使用,显示九九乘法表,并使用JLabel载入背景图片,窗口大小固定public MyFrame extends JFrame{ public MyFrame() { String str=""; JLabel jL; setLayout(null); jL = new JLabel(); jL.se转载 2016-05-13 18:30:56 · 1158 阅读 · 0 评论 -
maven环境快速搭建
最近,开发中要用到maven,所以对maven进行了简单的学习。因为有个maven高手在身边,所以,很快就上手了,我这里算是自我总结吧。关于maven是什么东东,请参考其它文章。----------------准备工作-------------Jdk 1.5以上java开发环境。Eclipse IDE 一个。Maven 3.0.3下载地址: http://maven.apache转载 2015-01-22 20:02:48 · 644 阅读 · 0 评论 -
eclipse修改默认工作空间
如果勾选了Use this as the default and do not ask again下次要启动时不会再次显示修改工作空间的选择,要改变工作空间的方法,有3中方法可以更改workspace的路径设置.1. 启动Eclipse/MyEclipse后, 打开"Window -> Preferences -> General -> Workspace", 点Workspace页上转载 2015-01-21 22:18:47 · 629 阅读 · 0 评论 -
Comparator和Comparable在排序中的应用
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。一、Comparator强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。接口方法: /** * @return o1小于、等于或大转载 2012-09-04 14:44:12 · 398 阅读 · 0 评论 -
Java中的Enum的使用与分析
示例:public enum EnumTest { FRANK("The given name of me"), LIU("The family name of me"); private String context; private String getContext(){ return this.转载 2012-08-24 16:41:14 · 493 阅读 · 0 评论 -
转:java一些常用代码的分享!
http://topic.youkuaiyun.com/u/20110331/23/f7ae08f2-5824-4162-8949-65e618fa5e82.html转载 2012-08-30 23:07:01 · 492 阅读 · 0 评论 -
关于在JAVA api文档里面找不到print() printf()这两个method的解释.
前段时间我奇怪为什么在api文档的System.out里面找不到printf()和print().那是因为System类里面的out是java.io.PrintStream类的对象printf()和print()都是在PrintStream里面定义的.而api文档下面的"另请参见"里面没有把PrintStream里面所有的method列举出来.http://www.blogjava.n转载 2012-08-06 16:32:43 · 1610 阅读 · 0 评论 -
你还在用System.out.println吗?经过静态引用包你可以使用我的print啦!
package com.hotmail.liuxuewei.util;import java.io.*;public class Print { // Print with a newline: public static void print(Object obj) { System.out.println(obj); } // Print a newline by转载 2012-08-06 16:21:58 · 1888 阅读 · 0 评论 -
Java调试的变迁:从System.out.println到log4j
jungleford如是说 用惯了VC的人刚接触Java大概很不习惯代码的调试,的确,在M$的大部分IDE都做得相当出色,包括像VJ++这样一直被Java程序员称为是“垃圾”的类库(记得以前在瀚海星云的Java版提有关VJ问题的人是有可能被封的,^_^),它的开发工具在调试上都相当容易。Java也有命令行方式的调试和IDE的调试,但现在的像JB这样的玩意又是个庞然大物,低配置的机转载 2012-08-06 16:19:09 · 11799 阅读 · 0 评论 -
Java中的位运算
Java的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long、int、short、char 和 byte,位运算符具体如下表:运算符说明左移位,在低位处补0>> 右移位,若为正数则高位补0,若为负数则高位补1转载 2012-08-03 15:09:50 · 581 阅读 · 0 评论 -
Java中final 关键字
final在Java中并不常用,然而它却为我们提供了诸如在C语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被覆写或继承等功能,这些特点使final在Java中拥有了一个不可或缺的地位,也是学习Java时必须要知道和掌握的关键字之一。final成员 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变转载 2012-08-03 14:14:33 · 387 阅读 · 0 评论 -
system.out.print和log4j
system.out输出到控制台,开发中可以使用。项目部署后一般用日志文件。最好不要system.out.print。推荐使用专业日志工具如:log4j。简单的列一下原因:在正式环境中,用system.out.print如果定向到物理文件,会导致此物理文件无限增大。会导致磁盘空间浪费,严重的导致操作系统瘫痪;另外文件过大,无法阅读,基本上丧失了诊断的作用。如转载 2012-08-03 11:46:25 · 3383 阅读 · 0 评论 -
java环境搭建及用eclipse创建第一个程序_详细步骤
1. 下载jdkJDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe2. 下载eclipse eclipse-java-indigo-SR1-win32.zi转载 2012-08-02 17:41:15 · 1014 阅读 · 0 评论 -
【转】Windows添加路径到PATH
cmd命令行:方法一:先用path命令查看系统当前的默认path,然后复制粘贴并添加路径即可;方法二:path 路径;%path%,之间用分号隔开,谁前谁后无所谓(例如添加D盘根目录:path d:\;%path%).图形操作:右击"我的电脑"打开"系统属性",选择"高级"选项卡,单击"环境变量",在"系统变量"中找到"path",编辑添加即可;备注:windows系统转载 2012-08-02 15:38:37 · 6374 阅读 · 0 评论 -
一些有用的Java学习资料
1. 资料下载地址库 http://zldown.diandian.com/ 2. 发布一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细释详细 http://topic.youkuaiyun.com/u/20100612/03/a8d7b257-4385-4bb8-82ff-4a51ac3bd810.html?343213. 网上流行的小游戏 贪转载 2012-08-30 23:08:59 · 436 阅读 · 0 评论 -
java代理
静态代理import java.util.logging.Level;import java.util.logging.Logger;//定义接口,代理类和被代理类都要实现这个接口interface IHello {public void hello (String name) ;}//被代理类class HelloSpeaker implements IHello转载 2012-08-27 13:04:24 · 447 阅读 · 0 评论