
初级Java学习
文章平均质量分 65
专栏包含了许多java实例,可以更好辅助学习java语言
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Sunshine_gao
五年java开发经验
展开
-
解决git下载很慢的问题
淘宝镜像,下载速度杠杠的https://npm.taobao.org/mirrors/git-for-windows/原创 2019-11-26 21:37:26 · 2199 阅读 · 1 评论 -
synchronized修饰普通方法和静态方法
synchronized修饰普通方法Synchronized修饰普通方法时,锁是对象锁(this)。当该类中有多个普通方法被Synchronized修饰(同步),那么这些方法的锁都是这个类的一个对象this。多个线程访问这些方法时,如果这些线程调用方法时使用的是同一个该类的对象,虽然他们访问不同方法,但是他们使用同一个对象来调用,那么这些方法的锁就是一样的,就是这个对象,那么会造成阻塞。如...原创 2019-06-16 22:25:04 · 767 阅读 · 0 评论 -
Java泛型 T的用法
<T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型,这个案例中,通过一个泛型的返回方式,获取每一个集合中的第一个数据, 通过返回值<T> T和T的两种方法实现<T> T 用法这个<T> T 表示的是返回值T是泛型,T是一个占位符,用来告诉编译器,这个东西先给我留着,等我编译的时候,告诉你。p...转载 2019-06-13 22:22:36 · 27718 阅读 · 0 评论 -
深入java虚拟机学习 -- 内存管理机制
来看张图有些文章中对线程隔离区还称之为线程独占区,其实是一个意思了。下面让我们来详细介绍下这五部分;运行时数据区Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都拥有自己的用途,并随着JVM进程的启动或者用户线程的启动和结束建立和销毁。先让我们了解下进程和线程的区别:进程是资源分配的最小单位,线程是程序执行的最小单位。...转载 2019-04-07 11:58:33 · 254 阅读 · 0 评论 -
事件监听机制
Java中的事件监听是整个Java消息传递的基础和关键。牵涉到两类对象:事件发生者和事件监听者。事件发生者是事件的起源,它可以是一个按钮,编辑框等。事件监听者就是事件的接受者,如果要想接收某个事件,它必须对该事件的发生者说一声:嗨,哥们,有事吱一声。这个过程相当与在事件发生者那儿注册了一下。当事件发生者真的有事件发生时,就会对所有对该事件注册的所有监听者送一份参考消息说:有内幕,有内幕!!事件监听转载 2015-05-18 19:24:05 · 2334 阅读 · 0 评论 -
GUI框架
既然我们上文中提到了当前最主流的交互方式就是图形化交互,我们就来看看图形用户界面的基本结构。现在普遍的系统上都会有一个应用程序框架,而这类框架都会提供一个GUI(Graphics User Interface),有了GUI,作为应用程序的普通开发者就不需要去关注如何去监听用户的事件,如何去调度各个程序之间的窗口(窗口直接的覆盖,隐藏,激活,调度等),窗口的绘制,图形的绘制,等等。 一转载 2015-05-17 15:49:10 · 1040 阅读 · 0 评论 -
Java 初始化基类
class Art{ Art(){System.out.println("Art constructor");}}class Drawing extends Art{ Drawing(){System.out.println("Drawing constructor");}}public class Cartoon extends Drawing { public Cartoon()原创 2015-01-15 14:53:53 · 815 阅读 · 0 评论 -
Java 中的继承的简单例子(super关键字)
class Cleanser{ private String s="Cleanser"; public void append(String a){s+=a;} public void dilute(){append("dilute()");} public void apply(){append("apply()");} public void scrub(){append("scru原创 2015-01-15 14:13:25 · 2498 阅读 · 0 评论 -
Java 类中toString 及类的组合
class WaterSource{ private String s; WaterSource(){ System.out.println("WaterSource()"); s="Contructed"; } public String toString(){return s;}}public class SprinklerSystem {private String v原创 2015-01-15 13:08:49 · 1484 阅读 · 2 评论 -
Java finalize方法使用
《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃转载 2015-01-13 14:53:12 · 815 阅读 · 0 评论 -
java 中的别名机制
将一个对象赋值给另一个对象,实际是将引用从一个地方复制到另一个地方。这意味着假若对对象使用c=d,那么c和d都指向原本只有d指向的那个对象,下面这个例子将向大家阐释这点。 package gao.com;class Test{ int number;}public class Assigment { public static void main(String[]arg原创 2015-01-12 14:28:39 · 3586 阅读 · 0 评论 -
java 的前期绑定和后期绑定
java的前期绑定在程序执行前根据编译时类型绑定,调用开销较小,如C语言只有前期绑定这种方法调用后期绑定,是指在运行时根据对象的类型进行绑定,又叫动态绑定或运行时绑定。实现后期绑定,需要某种机制支持,以便在运行时能判断对象的类型,调用开销比前期绑定大。Java中的static方法和final方法属于前期绑定,子类无法重写final方法,成员变量(包括静态及非静态)也属于前期绑定。除了s转载 2015-01-12 13:55:33 · 1030 阅读 · 0 评论 -
Java堆与栈的区别
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时 动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取转载 2015-01-12 10:46:51 · 666 阅读 · 0 评论 -
java接口、接口、类、抽象类的区别
1、定义 Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。2、Java接口与接口区别 Java接口,Java语言中存在的结构,有特定的语法和结构。 package jiekou;public interface原创 2015-01-12 09:54:30 · 769 阅读 · 0 评论 -
面向对象思想----不看后悔!
面向对象思想----不看后悔!前言: 整理这份资料的目的是为了帮助朋友们能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。 技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机 的体系结转载 2015-01-11 18:51:04 · 915 阅读 · 0 评论 -
如何在MyEclipse中配置Tomcat?
1.下载tomcat免安装版,tomcat路径不含空格 http://download.youkuaiyun.com/detail/u014112584/75491912.windows -preferences-Myeclipse-servers-tomcat7.x(1)选择Enable(2)Tomcat home directory: 粘贴tomcat路径原创 2014-06-25 12:28:42 · 1340 阅读 · 0 评论 -
IO编程——文件复制操作
将某个文件复制到指定目录。转载 2014-06-22 21:54:45 · 909 阅读 · 0 评论 -
IO编程——文件输入输出
import java.io.*;public class test2 { public static void main(String[] args) { File f = new File("D:\\Jv\\a.txt"); FileInputStream fis = null; try { fis = new FileInputStream(f);转载 2014-06-20 22:50:44 · 756 阅读 · 0 评论 -
IO编程——文件创建
package com.file;import java.io.*;public class test1 { public static void main(String[] args) { //在D盘中的Jv文件夹下创建文件a.txt //(文件路径中使用正斜杠‘/’为单,使用反斜杠‘\’为双) File f1 = new File("D:\\Jv"); //文件夹转载 2014-06-20 22:47:47 · 755 阅读 · 0 评论 -
java 学习之连接 mysql
首先要将mysql-connector-java-5.1.10-bin.ja加入系统java工程文件中下载地址http://download.youkuaiyun.com/detail/u014112584/7359185Mysql----->右击选择Properties属性--------------->Add External JARS测试例子i原创 2014-06-19 21:41:30 · 894 阅读 · 0 评论 -
java 学习之List 的 add 与set方法区别
/** * 在List集合中众多方法中,add(int index,Object obj)方法与set(int index,Object e)方法不易区分 * ,通过下面实例,可以看出两个方法中的区别 */package gao;import java.util.Iterator;import java.util.LinkedList;import java.util.List;原创 2014-06-18 22:29:00 · 10433 阅读 · 0 评论 -
Eclipse+Java+OpenCV249环境搭建和代码测试
1.首先下载OpenCV2.4.9,下载的时候,选择windows版的。然后安装2.其实安装的过程就是解压的过程,并没有什么安装向导之类的,安装完成后,我们最关心的是这个目录:opencv\build\java 如下图所示 3,建立项目 JavaOpenCv249原创 2014-06-12 22:12:48 · 2602 阅读 · 0 评论 -
Java 多线程编程两个简单的例子
/** * @author gao */package gao.org;public class RunnableDemo implements Runnable{ @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<10;i++){ System.out.pri原创 2014-06-01 15:51:24 · 1476 阅读 · 0 评论 -
HashMap的两种排序方式
Map map = new HashMap();map.put("d", 2);map.put("c", 1);map.put("b", 1);map.put("a", 3);List> infoIds = new ArrayList>(map.entrySet());//排序前for (int i = 0; i < infoIds.size(); i++) {原创 2014-05-30 21:46:08 · 1039 阅读 · 0 评论 -
Win7 设置电脑保护色
作为一名 资深 IT男 ,有时候每天对着电脑8个小时以上,眼睛可以说是备受煎熬,自从设置电脑保护色之后,减轻了不少负担。大家可以试下。 首先 ,在桌面上选择个性化。 2、点击窗口颜色 3、点击高级外观设置 4、点击下拉菜单,选择窗口原创 2014-05-20 15:26:58 · 1726 阅读 · 0 评论 -
eclipse内存溢出报错:java.lang.OutOfMemoryError:Java heap space
今天运行了一个比较大的程序,处理的数据达到126MB数据,将数据导入数据库中,用eclipse 来访问时候,总是出现java.lang.OutOfMemoryError:Java heap space的错误,上网查了一些资料,原来是堆栈溢出的状况,eclipse默认的情况下,堆栈的空间应该是64MB, 所以有时候处理的数据的时候,容易出现堆栈溢出的情况,下面总结了几种方法,解决这个问题。原创 2014-05-17 20:46:17 · 2724 阅读 · 0 评论 -
java 实现系统目录树 ,树控件使用,显示 系统文件夹
java 实现系统目录树结构,显示文件夹下的文件。树结构原创 2014-05-13 23:43:01 · 4993 阅读 · 2 评论 -
Java 之容器学习(接上篇)
/** * * 再谈容器 * @author gao */package com.gao.thinkinjava;import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import java.util.HashSet;import java.util.LinkedHas原创 2014-05-10 22:58:03 · 951 阅读 · 0 评论 -
java 容器Collection List Set Map概述
对JAVA的集合的理解是想对于数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型: Set(集) List(列表) Map(映原创 2014-05-10 12:17:41 · 1489 阅读 · 0 评论 -
java 容器 arraylist 使用方法
1. ArrayList概述:ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除原创 2014-05-09 23:06:50 · 3539 阅读 · 0 评论 -
Java Swing 之查看图标信息
/** *查看图标的信息 *@author gao */package com.gao;import java.awt.FlowLayout;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import jav原创 2014-05-02 22:01:37 · 1392 阅读 · 0 评论 -
Java Swing 之设置窗体背景图片
/** * 设置窗体背景图片 * @author gao */package com.gao;import java.awt.Graphics;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JPanel;public class原创 2014-05-02 21:59:33 · 15436 阅读 · 1 评论 -
Java Swing 之进度条的使用
/** * java swing 之进度条的使用 * @author gao */package com.gao;import java.awt.FlowLayout;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JProgressBar;import javax.swing.bo原创 2014-05-02 21:57:22 · 13303 阅读 · 1 评论 -
java Swing 之列表框控件
/** * java Swing 列表框控件 * @author gao */package com.gao;import java.awt.FlowLayout;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JList;import javax.swing.JPanel;imp原创 2014-05-02 21:55:09 · 6535 阅读 · 0 评论 -
java Swing 之下拉列表控件
/** * Java Swing 之下拉列表控件 * @author gao */package com.gao;import java.awt.FlowLayout;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPane原创 2014-05-02 14:51:54 · 55931 阅读 · 1 评论 -
Java swing 密码框的使用
/** * Java swing 密码框的使用 * @author gao */package com.gao;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswo原创 2014-05-02 14:02:51 · 15643 阅读 · 0 评论 -
java Swing 文本框的使用
/** * Java Swing 文本框控件 * @author gao */package com.gao;import java.awt.GridLayout;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextFiel原创 2014-05-02 13:51:02 · 19437 阅读 · 0 评论 -
java Swing 之单选按钮和复选按钮的使用
/** * java Swing 单选按钮 * @author gao */package com.gao;import java.awt.FlowLayout;import javax.swing.ButtonGroup;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JRadio原创 2014-05-02 13:49:00 · 23232 阅读 · 1 评论 -
Java Swing 之 按钮使用
/** * JButton 是Swing的按钮空间类,它和JLabel控件都是常用的控件类。 * * * @author gao */package com.gao;import java.awt.FlowLayout;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.sw原创 2014-05-01 22:54:18 · 3645 阅读 · 0 评论 -
Java swing 之 标签控件 和 图标控件的使用
在Swing 中显示文本或提示信息的方法是使用标签,它支持文本字符串和图标。在应用程序的用户界面中,一个简短的文本标签可以使用户知道这些控件的目的,所以标签在Swing中是比较常用的控件。1、标签的使用标签由JLabel类定义,父类为JComponent类。标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单低显示文本和图片,但是可以使用标签的特性指定原创 2014-05-01 21:54:50 · 6485 阅读 · 0 评论