E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
--java--
java--
一道简单的括号匹配问题
描述现在,有一行括号序列,请你检查这行括号是否配对。 输入 第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(&quo
·
2015-11-12 16:34
java
初识
Java--
线程同步(2)
本文讲述Java中的线程同步和生产者消费者问题,其中主要涉及线程同步和wait()、notify()方法的用法。 wait和notify方法只能用在线程同步中,wait和notify是object的方法,因此任何对象都能调用,当一个线程中调用wait方法时会将该线程阻塞,将cpu资源让给其他线程,关键的一点是在线程阻塞前会将持有的锁释放,这
·
2015-11-12 13:54
java
1、从零开始学习
JAVA--
关于java那点事
1、和JAVA的第一次亲密接触 1995年由SUN公司(Stanford University NetWork,斯坦福大学网络公司)推出的高级编程语言。 主要特征:完全面向对象,安全可靠,可移植性(跨平台性) 目前JAVA由三种架构组成:Java SE(基础版),Java EE(企业版),Java ME(小型版) Java 5.0这三种构架分别叫做:J2SE,J2EE,J2ME;
·
2015-11-12 12:11
java
3、从零开始学习
JAVA--
关键字、常量、标识符、变量、运算符、转义字符、逻辑运算符、位运算符、三元运算符等
这些内容和C/C++差不太多,就不详细记录了。 1、关键字 同C/C++,被 Java赋予特殊含义的单词。 2、标识符 在程序中自定义的一些名称,如变量名、类名、包名等等 命名规则: a、只能由A-Z,a-z,0-9,下划线、$ 组成 b、不能以数字开头 c、不可以使用关键字和main(main不是关键字) d、java严格区分大小写 命名规范: 包名:多单词组成时,所有字母
·
2015-11-12 12:10
java
4、从零开始学习
JAVA--
流程控制
1、分支结构 从C/C++演变而来,也是就选择结构 if...else if...else... switch(表达式) { case 常量1:语句1; break; &nbs
·
2015-11-12 12:09
java
5、从零开始学习
JAVA--
面向对象
1、什么是面向对象 一种编程方法 一种思维方式 不是一种编程语言 2、如何学习面向对象 掌握一门面向对象语言的语法(C++、JAVA) 掌握面向对象的思维方式 熟悉面向对象设计原则 掌握面向对象设计模式 面向对象的最高目标是:消除应用程序中重复代码。 3、面对对象思维方式 首先确定谁来做,其次确定怎么做 首先考虑整体,其次考虑局部 首先考虑抽象,其实考虑具体 4、创建类
·
2015-11-12 12:08
java
8、从零开始学习
JAVA--
继承及super的用法
使用关键字extends,可以使一个类的成员被另一个类继承。 一个父类可以被N多子类继承,但是一个子类只能继承一个父类。 继承是一种扩展关系,子类除了继承父类的成员外还能创建自己的成员。 class 子类 extends 父类 { 。。。 } 注意不能继承构造函数。 1、子类实例化过程(就是new一下后的过程) 在执行子类的构造函数时,必须调用父类
·
2015-11-12 12:06
super
9、从零开始学习
JAVA--
面向对象的应用
解决实际开发过程中的重复代码问题 参考客户要求开发打印机程序的例子 注意继承、this、super的用法 不使用面向对象的开发: class HpPrinter { void open() { System.out.println("Open"); } void close() { System.out.println("Close&q
·
2015-11-12 12:05
java
10、从零开始学习
JAVA--
抽象类和抽象函数
使用关键字:abstract 1、抽象函数 只有函数的定义,没有函数体的特殊函数被称为抽象函数,如: abstract void fun(); 抽象函数所在类必须是抽象类。 2、抽象类 使用abstract关键字来定义的类,如: abstract class Person {...}; 2.1、抽象类不能够生成对象,即不能使用new来调用构造函数。 2.2、如果一个类当中包含有抽
·
2015-11-12 12:05
java
11、从零开始学习
JAVA--
包和访问权限
1、包:软件包(文件夹) 使用关键字package “包名”来使用,如:package martin; 编译方法:javac -d . Test.java -d参数:该参数的作用是依照包名在相应目录下生成相应的文件夹,并把生成的目标文件放在该文件夹下,如: javac -d c:\windows Test.java &
·
2015-11-12 12:04
java
java--
工具方法
根据时间戳得到具体的时间: public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); long nowTime=1379313866505l; String date = sdf
·
2015-11-11 19:53
java
Java导出可运行jar文件
2.选择
Java--
>RunnableJARfile。点Next。3.选择LaunchConfiguration。如下图:注:这一步选择的就是我们的运行过后Client的名字。
chanryma
·
2015-11-11 19:00
可运行jar
JAVA--
数组及其内存控制
1. JAVA数组为静态,即一旦初始化后,其长度是不可改变的。 2. 数组变量是引用变量,并不是数组对象本身。 3. 两种初始化方式: 动态初始化:指定数组的长度,初始值自动生成。 静态初始化:指定初始值,长度自动生成。 4. JAVA中,引用变量本身无需初始化,引用变量所引用的对象是需要初始化的。 5. 所有局部变量(基本类型变量、引用类型变量)都存于所在方法的栈内存中,引用
·
2015-11-11 19:42
java
Java--
选择排序,冒泡排序
import java.util.*; /* 对给定数组进行排序。 {5,1,6,4,2,8,9} */ class ArrayTest2 { /* 选择排序。 内循环结束一次,最值出现头角标位置上。 */ public static void selectSort(int[] arr) { for (int x=0; x<arr.le
·
2015-11-11 17:51
java
增强Eclipse(MyEclipse)输入代码提示功能
在目录树上选择“
Java--
·
2015-11-11 13:27
MyEclipse
java--
进步学习IO
import java.io.*; public class Demo1 { public static void main(String []args) throws Exception{ File fileOut = new File("Out.txt"); File fileOut2 = new Fil
·
2015-11-11 04:10
java
java--
从控制台读入一些数据
学一些东西应该,学以致用: 现在我开始使用流的办法从控制台读取数据 import java.io.*; public class Demo2{ public static void main(String[] args) throws IOException{ BufferedReader in = new BufferedReader(new InputS
·
2015-11-11 04:09
java
java--
线程同步
1 package Test; 2 3 public class Demo9 { 4 public static void main(String[] args) { 5 TestSync2 tt = new TestSync2(); 6 7 // 8 new Thread(tt).start(); 9 new
·
2015-11-11 04:05
java
java--
类继承和实现的接口中含有相同的方法
首先,说一下,当某一个类实现了两个接口的时候,两个接口中存在两个相同的方法,在实现的类中只需实现一个方法的方法体。 当一个类继承一个类,并且实现一个或者多个接口的时候,其中,父类和父接口中存在相同的方法。 如果子类中存在该方法的实现体或者说是覆盖,则使用该类的对象去掉用该方法时候,其实掉用的是来自接口的实现方法,而不是来自父类方法的覆盖。 如果子类中不存在该方法的实现[或者覆盖],在
·
2015-11-11 04:04
java
java--
线程的睡眠sleep()
package MyTest; public class Demo1 extends Thread { public void run() { loop(); } public void loop() { String name = Thread.currentThread().getName(); Sy
·
2015-11-11 04:03
sleep
java--
多线程之前台幕后
前台程序是相对于后台程序来说的,那么什么是后台程序呢? 【后台程序】就是在启动了start()之前,调用了setDaemon(true)方法,这个线程就变成了后台。如果一个进程中只用后台线程在运行,那么整个进程就会结束。 package Test; class CTest implements Runnable { public void run() {
·
2015-11-11 04:02
java
java--
线程状态
1、新建状态 Thread t1 = new Thread(); 创建之后,就已经有了相应的内存和其他资源,但是还是处于不可运行状态。 2、就绪状态 当一个线程使用.start()启动之后就处于就绪状态,就会在队列中排队等待被调度。此时已经具备运行状态。 3、运行状态 当一个就绪状态的线程被调度而且分配了CPU资源,就进入了运行状态。此时就会自动调用run()。 4、阻
·
2015-11-11 04:01
java
java--
多线程之Runnable
引读: 上一篇博文中讲了Thread的继承,存在一个问题就是,如果类本身已经继承了某个父类,又要继承Thread,导致多重继承。 【但是我们知道接口是实现多重继承的重要方式】。java提供了Runnable接口。该接口中的方法run(),来实现创建线程。 1 package Test; 2 3 class CTest implements Runnable{ 4
·
2015-11-11 04:00
Runnable
java--
创建多线程两种方法的比较
【通过继承Thread】 一个Thread对象只能创建一个线程,即使它调用多次的.start()也会只运行一个的线程。 【看下面的代码 & 输出结果】 1 package Test; 2 3 class CTest extends Thread { 4 private int tickte = 20; 5 6 public void
·
2015-11-11 04:00
java
java--
匿名类
匿名类的使用 1 package Test; 2 3 abstract class C525{ 4 abstract void foo(); 5 } 6 7 class B525{ 8 // 局部类只能访问外包方法中的final成员。 9 // 位于方法内部的局部类,可以访问局部类之外,外包方法之内的所以变量和方法,但是生命周期不同,延
·
2015-11-11 04:59
java
java--
异常处理总结
[在程序中抛出异常] 在程序中抛出异常,一定要使用关键字throw. throw+异常实例对象。 1 public class Demo2 { 2 public static void main(String[] args) { 3 int a = 10; 4 int b = 0; 5 try{ 6
·
2015-11-11 04:58
java
java--
多线程之Thread继承
多线程,是java的特殊机制。所谓线程就是程序执行的流程。“多线程”就是可以在同一时刻能够执行多个程序块(注意,是程序块,而不是程序),这样一来就可以使得程序的执行速度大大增加。 1 package Test; 2 3 class CTest { 4 private String id; 5 public CTest(String str){ 6
·
2015-11-11 04:58
thread
java--
内部类访问final成员
局部类只能访问外包方法中的final成员。位于方法内部的局部类,可以访问局部类之外,外包方法之内的所以变量和方法,但是生命周期不同,延长生命周期的办法就是将变量设置为final类型。 1)从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2)为什么JA
·
2015-11-11 04:57
final
java--
继承的一些笔记
public class Person { public void display(){ System.out.println("Play Person..."); } static void display(Person person){ person.display(); } }
·
2015-11-11 04:56
java
java--
随机数的产生
随机数产生的三种方法: 1、system.currentTimeMillis() public class Demo1{ public static void main(String[] args) { System.out.println(System.currentTimeMillis()); } } 显示的时间是从1970年1月1日开始到目前
·
2015-11-11 04:55
java
java--
堆栈
Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 【转自】http://blog.csdn.net/songjie521/article/details/33683861. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比
·
2015-11-11 04:53
java
java--
局部类只能访问外包方法的final局部成员
class B523{ // private int k = 10; public void go(int x, final int y){ // int a = x+y; final int b = x-y; class InB{//局部类 public void foo(){
·
2015-11-11 04:52
final
java--
内部类实现“类的多重继承”
1 class Fa1{ 2 private int k = 1; 3 void show() 4 { 5 System.out.println(k); 6 } 7 8 } 9 class Fa2{ 10 private int k = 10; 11 public void show()
·
2015-11-11 04:51
java
java--
内部类
class B517{ B517(){ System.out.println("instance of B."); } class InnerB{ public InnerB() { // TODO 自动生成的构造函数存根 System.out.println(
·
2015-11-11 04:50
java
java--
实例成员 & 静态成员
class run{ static String str1 = "静态变量"; String str2 = "非静态变量"; public static void test1(){ System.out.println("静态方法"); run r1 = new run(); System.out.pr
·
2015-11-11 04:49
java
java--
方法和成员的继承,访问
//在调用方法的时候,不是看句柄是哪一个类,而应该看对象是属于哪一个类的,属于哪一个类的,就调用哪一个类的成员和方法。 //子类可以添加自己的新方法,但是子类对象的引用赋值给父类句柄之后,不能使用父类的句柄访问子类的新方法。 //父类的方法重载之后,将子类对象赋值给父类句柄,就不能使用父类句柄调用的该方法为子类覆盖的方法,而不是父类方法。方法覆盖机制。 //但是,对父类中的变量,如果在
·
2015-11-11 04:48
java
Java--
格式化输出
Java的格式化输出等同于String.Format,与C有很大的相似,比如 System.out.printf("%8.2f", x); 在printf中,可以使用多个参数,例如: System.out.printf("Hello, %s. Next year, you'll be %d", name, age); 用
·
2015-11-11 04:47
java
C#数据库连接字符串
fdc.mdb';Jet OLEDB:database password=123; Provider='Microsoft.Jet.OLEDB.4.0';User ID=Admin";
java
·
2015-11-11 02:17
数据库连接
Java--
再次理解多态
Java中多态性(polymorphism)的实现什么是多态 1、 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函
·
2015-11-10 22:54
java
Java基础知识 八 集合(Collection、List)
我们学习的是
Java--
面向对象--操作很多对象--存储--容器(数组和StringBuffer)--数组 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。
Nicholas_Nick
·
2015-11-09 22:00
java--
偏向锁
Java偏向锁(Biased Locking)是Java 6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。 轻量级锁也是一种多线程优化,它与偏向锁的区别在于,轻量级锁是通过CAS来避免进入开销较大的互斥操作,而偏向锁是在无竞争场景下完全消除同步,连CAS也不执行(CAS本身仍旧是一种操作系统同步原语,始终要在JVM与OS之间来回,有一定的开销)。 所谓
·
2015-11-08 14:36
java
增强Eclipse(MyEclipse)输入代码提示功能
在目录树上选择“
Java--
·
2015-11-08 11:21
MyEclipse
Java--
动态代理
本文转载+个人理解 一、引言 在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于 Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是 java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。 二、
·
2015-11-07 12:47
java
Java--
对象内存布局
在HotSpot虚拟机中,对象在内存中的存储布局可以分为3块区域:对象头部、实例数据、对齐填充。 一、对象头部Header的布局 Mark Word Class 指针 在32位系统下,上面两部分各占4B; 在64位系统中,Mark Work占4B,class指针在开启指针压缩的时候占4B;为开启指针压缩的时候占8B. 1、Mark Word 存储
·
2015-11-07 12:44
java
java--
多线程实现计数器
同时开始5个线程,用各自的文本框显示count,和按钮控制count的自加 import java.awt.*; import java.awt.event.*; import java.applet.*; class Ticker extends Thread{ private Button t=new Button("toggle");
·
2015-11-06 07:23
java
MyEclipse10中java代码不提示的解决方法
MyEclipse10中java代码不提示的解决办法1.Window--》Prefrences--》
java--
》editor--》ContentAssist中的Enableautoactivation
Petershusheng
·
2015-11-02 15:00
MyEclipse
代码无提示
JAVA--
线程同步
JAVA--
线程同步 继昨天线程介绍后,今天我又把线程中的同步问题总结了一下,现在就和大家一起探讨一下。 线程加锁有什么用处呢?
·
2015-11-01 09:04
java
java--
静态的应用(工具类)
ArrayTool.java文件 /** 静态的应用。 每一个应用程序中都有公行动的功能,可以将这些功能进行抽取,独立封装以便复用 由于ArrayTool中并没有封装特有数据,而且数组的每一个方法也没有用到ArrayTool中的特有数据,为让程序更加严谨, 可以将ArrayToll中的方法都定义程static的,直接用类名调用即可 接下来就可以将ArrayToo
·
2015-11-01 09:11
java
java--
网络编程(一)
一般涉及到网络的应用,都会提到两个‘端’,一个提供服务叫服务端;一个申请服务叫客户端。一台服务器电脑可以通过服务程序向外提供多个服务(如http/ftp)。作为一台外网服务器,也就是一个服务端,它必须有一个固定的IP,我们就是通过这个IP访问到这台电脑,要想访问一个特定的服务,就得指定端口号,这是区分不同服务的关键,1-1024为系统自留端口。 ServerSocket:侦听所有的客户端向服务端
·
2015-10-31 17:56
java
java--
网络编程url和urlconnection类
URL(Uniform Resource Loactor统一资源定位器的缩写)通过构造函数可以获得URL对象 URL url=new URL("http://www.cnblogs.com"); URL类基本方法 getPortocal():获得传输协议 getHost():获得主机名 getPort():获得端口号 getFile():获得资源文件名称 URLCo
·
2015-10-31 17:56
urlconnection
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他