|
|
|
|
|
02 2014 档案
Java中线程同步的方法
摘要:本文由广州疯狂软件java培训为你整理: 用什么关键字修饰同步方法?用synchronized关键字修饰同步方法 同步有几种实现方法,都是什么?分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。 notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。 Allnotity(...
阅读全文
Java重写hashCode方法
摘要:本文由广州疯狂软件java培训为你整理: //什么时候重修hashCode 方法? 当对象当作键值或者索引的时候 需要重写 importjava.util.*; className{ privateString name; privateString age; publicName(String name,String age){ this.name=name; this.age=age; } publicString toString(){ returnthis.name+" "+this.age; } publicbooleanequals(Object obj...
阅读全文
Java线程创建
摘要:本文由广州疯狂软件java培训为你整理: package foundthread; /* * 线程的创建 1 * * 创建线程的第一种方式: * 继承Thread类,在子类重写run()方法,创建子类对象调用start()方法启动线程,系统会自动调用run()方法。 * * * * start方法会根据操作系统的不同,调用操作系统创建线程,并启动。 * stiatc Thread currentThread():获取当前线程的对象 * * getName():获取线程的名称 */ public class Test1 { public static void...
阅读全文
Java事件机制---事件处理
摘要:本文由广州疯狂软件java培训为你整理: 1、实现步骤: STEP1:确定事件监听器类型之后,必须在程序中实现事件处理代码;可以实现事件监听器接口,可以继 承事件适配器类; STEP2:创建事件监听器对象; STEP3:调用事件源的addXxxListener()方法,把事件监听器对象注册给事件源; 2、事件监听器: 定义实现事件监听器有如下几种方法: 方法1:使用内部匿名类作为事件监听器;这种方法适用于简单的事件处理器对象;如下: import java.awt.*; import java.awt.event.*; import javax.swing.*; c...
阅读全文
Java事件机制---常见事件
摘要:本文由广州疯狂软件java培训为你整理: 1、窗口事件: 产生条件:当一个窗口被激活、撤销激活、打开、关闭、图标化、撤销图标化时产生; 事件对象:WindowEvent类的对象表示窗口事件; 事件监听器:实现了接口WindowListener的类的对象实例表示窗口事件监听器; 实现的函数:WindowListener接口有7个方法,都必须实现,不需要的函数,写成空函数即可; 注册函数:需要调用窗口组件的addWindowListener()方法; 注销函数:需要调用窗口组件的removeWindowListener()方法; 2、行为事件: 产生条件:当按钮被按下、单行文...
阅读全文
Java去掉全角空格和半角空格
摘要:本文由广州疯狂软件java培训为你整理: 需求1:将字符串转换成字符数组 1 String value = "疯狂软件"; 2 char[] val = new char[value.length()]; 3 value.getChars(0, value.length(), val, 0);//字符串转换成字符数组 4 5 System.out.println(val.length) 需求2:将所有的全角空格和半角空格去掉 1 System.out.println(value.replaceAll(" | ", "")); 需求3:
阅读全文
Java获取系统时间的四种方法
摘要:本文由广州疯狂软件java培训为你整理: 1、Date day=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(day)); 通过Date类来获取当前时间 2、SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(df.format(System.currentTimeMi
阅读全文
Java泛型基础
摘要:本文由广州疯狂软件java培训为你整理:package cn.enhance.newfeature;import java.util.ArrayList;import java.util.Collection;import java.util.Vector;/** jdk1.5的新特性* 泛型* 泛型是给javac编译器使用的,编译完成后的class文件中去掉了泛型限定,我们可以用反射从字节码中获取方法操作集合跳过处于编译时期的泛型限定。** 泛型术语:* ArrayList : 原始类型* ArrayList : 泛型类型* ArrayList: 参数化的类型* ArrayList : E.
阅读全文
Java(Android)线程池
摘要:本文由广州疯狂软件java培训为你整理: 介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗? new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub } }).start(); 那你就out太多了,new Thread的弊端如下: a. 每次new Thread新建对象性能差。...
阅读全文
Java数组及其常用类
摘要:本文由疯狂软件教育中心整理,更多Java等高新技术,疯狂软件期待与你交流。 一、JAVA中的数组 (1)数组的定义:是有相同类型的、用一个标识符名称封装到一起的一个对象序列或基本数据类型数据序列。 数组是一种最简单的复合数据类型。 数组可以是一维的也可以是多维的。 (2)多维数组定义: type arrayName[ ] 或 type[ ] arrayName 说明: type : 可以是java中任意的数据类型,包括简单类型和复合类型(也可以是数组) arrayName :为一个合法的标识符; [ ]指明该变量是一个数组类型的变量。 例如声明一个数组x: int ...
阅读全文
Spring中类的简单使用
摘要:本文由疯狂软件教育中心整理,更多Java等高新技术,疯狂软件期待与你交流。 一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO"); 如果是两个以上: ApplicationContext ac =
阅读全文
Java中文字符所占的字节数
摘要:本文由广州疯狂软件java培训为你整理: Java语言中,中文字符所占的字节数取决于字符的编码方式,一般情况下,采用ISO8859-1编码方式时,一个中文字符与一个英文字符一样只占1个字节;采用GB2312或GBK编码方式时,一个中文字符占2个字节;而采用UTF-8编码方式时,一个中文字符会占3个字节。我们可以通过String类的getBytes(String charsetName)方法来获取到字符串以指定编码方式编码后所得到的字节数组,然后字节数组的长度就是该字符串在指定编码方式下所占的字节数。Java中文字符所占的字节数由java培训机构整理下面为一个测试示例: public st...
阅读全文
Java正则表达式组group()的用法
摘要:本文由广州疯狂软件java培训为你整理: 在Java中使用正则表达式返回符合正则表达式的字符串就要用到group(),group中记录了所有符合指定表达式的字符串。本文通过一段代码讲解如何使用group()。 public static void main(String[] args) { Pattern p = Pattern.compile("(\\d+,)(\\d+)"); String s = "123,456-34,345"; Matcher m = p.matcher(s); while(m.find()) { System.out.prin
阅读全文
Java简单递归实现检索文件
摘要:本文由广州疯狂软件java培训为你整理: 用了一个正则表达式检索file目录下所有文件名为fileName的文件,然后输出文件位置,文件名忽略大小写。 考虑到有的文件有后缀(比如说.txt或者.jpg或者其它的没有后缀的),这里用( | (\\.[\\S]{2,}))进行匹配, 后缀名一般常见的在“."后边至少有2个字符,所以这里暂且至少匹配2次 public void searchFile(File file,String fileName){ if(file.isFile()){ if(file.getName().toLowerCase().matches("^&qu
阅读全文
Java面向对象之对象转移
摘要:本文由广州疯狂软件Java培训为你整理: 1.对象转移与基础类型的转换类似,只不过这个是针对对象的类型转换; 2.一个基类的引用类型变量可以指向其子类的对象,也就是说基类可以把子类当做自己这个类的一个对象引用,但是有一些限制。 如Animal类的一个对象a,可以转化成Dog类的一个对象使用。3.但是基类的引用不能其子类新增的变量和方法。也就是说,a这个Animal对象转化成Dog后可以当Animal用,但不可以当Dog来用; 4. 见下例: class Animal{ String name; public Animal(String name){ this.name = n...
阅读全文
Java面向对象多态abstract关键字
摘要:本文由广州疯狂软件Java培训为你整理: 1.多态机制是面向对象语言中最为核心的机制,它大大增加了程序的可扩展性; 2.多态的定义:多态是函数的一类,它允许将父对象设置成为和一个或更多的他的子对象相等的技术。赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。 在执行期间(非编译期)判断所引用对象实际类型,根据其实的类型调用其相应的方法 3.多态的必要条件: (1)有继承; (2)有重写; (3)父类引用指向子类对象。 一旦满足上述,当父类里被重写的方法时,实际new的哪个子类对象,就调用子类对象方法。4.例子,这里面,广州java培训首先定义了父类Anim...
阅读全文
Java面向对象Final 关键字
摘要:本文由广州疯狂软件Java培训为你整理: 1. final 的变量的值不能够被改变 a) final 的成员变量 b) final 的局部变量(形参) 例如下面例子里,编译时候会报错,即使不写i=9而写i=8也不行: public class TestFinal{ public static void main(String[] args){ T t = new T(); t.i = 9; } } class T{ final int i = 8;} } 下面例子里局部变量被改写也不行,同样会报错: public class TestFinal{ public...
阅读全文
Java 回调函数的理解
摘要:以下是我对java回调函数的理解,希望对各位有帮助。 简而言之,假设有两个类A与B,还有一个回调接口C(有一个c方法)。其中A类持有一个B类对象作为属性和拥有一个a方法,并实现了接口C,所以A类中就有a、c两个方法。B类中就仅有b方法。当外部程序调用A对象中的方法a时,a就会调用B类对象的b方法,b方法最后又调回A类中的c方法,此过程就是一个回调。 上面的解析有点抽象,下面我就用例子演示一下。 首先定义一个接口(即上面解析中的C角色): Java代码 package com.peng.callback; public interface OnEndPlay { public ...
阅读全文
Java对象初始化
摘要:Java对象初始化 [java] public class Test { private static int k = 1; private static Test t1 = new Test("t1"); private static Test t2 = new Test("t2"); private static int i = print("i"); private static int n = 99; private int j = print("j"); { print("构造块");
阅读全文
Hibernate中get方法和load方法的区别
摘要:一、get和load方法都是根据id去获得对应数据的,但是获得机制不同:如果使用get方法,hibernate会去确认该id对应的数据是否存在,它首先会去session中去查询(session缓存其实就hibernate的一级缓存),如果没有,再去二级缓存中去查询,如果再没有,就去数据库中查询,仍然没有找到的话,就返回null 而使用load方法的话,hibernate会认定该id对应的数据一定存在,它也会先去session缓存中去查找,如果没有找到,hibernate会根据lazy属性值来确定是否使用延迟加载。如果lazy=‘true’ ,就使用延迟加载,返回该代理对象,等到真正访问到...
阅读全文
Java 如何判断导入表格某列是否有重复数据
摘要:本文由广州疯狂软件Java培训中心为你整理:今天在写导入功能的时候某列中是否有重复值,我是这么处理的!Set sett= new HashSet(); for(int i=2;i sett=new HashSet(); System.out.println("添加第一个元素返回值:"+sett.add("type1")); System.out.println("添加的第二个元素返回值:"+sett.add("type2")); System.out.println("添加重复元素后的返回值:"
阅读全文
Java学习之Java的单例模式
摘要:本文由广州疯狂软件Java培训中心为你整理: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功...
阅读全文
Java中怎么设置文件权限
摘要:本文由广州疯狂软件Java培训中心为你整理: 在Java中,文件权限是非常具体的操作系统:* nix中,NTFS(Windows)及FAT/FAT32,都有着别样的文件权限。 Java提供了一些通用的文件权限来处理它。 检查文件权限允许: 1.file.canExecute(); – 返回true,文件是可执行的,false 则不是。 2.file.canWrite(); – 返回true,文件是可写的,false 则不是。 3.file.canRead(); – 返回true,文件是可读的,false 则不是。 设置文件权限: 1.file.setExecutable(boo...
阅读全文
Java按指定编码写入文件内容的类
摘要:java按指定编码写入和读取文件内容的类 可以指定编码如:utf-8来写入和读取文件。如果文件编码未知,可以通过该方法先得到文件的编码后再指定正确的编码来读取,否则会出现文件乱码问题。 如何识别文件编码请参考:java自动根据文件内容的编码来读取避免乱码 package com.zuidaima.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileO...
阅读全文
Integer与int的区别
摘要:本文由广州Java培训中心为你整理: int是java提供的8种原始数据类型之一。 Java为每个原始类型提供了封装类, Integer是java为int提供的封装类。 int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。 在JSP开发中,Integer的默认为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表...
阅读全文
Java反射之动态数组
摘要:本文由广州Java培训中心为你整理: * 要把可变参数都当做是其对应的数组类型参数; 如 show(XX… is)作为show(XX[] is)调用; 若可变参数元素类型是引用类型: * JDK内部接收到参数之后 * ,会自动拆包取出参数再分配给该底层方法,为此我们需要把这个数组实参先包装成一个Object对象或者把实际参数作为一个Object一维数组的元素再传递。 * 若可变参数元素类型是基本类型: * JDK内部接收到参数之后,不会拆包,所以可以不必再封装。不过封装了也不会错。所以建议,不管基本类型还是引用类型都使用Object[]封装一层,保证无误。 * 以后使用反射调用...
阅读全文
Java 循环的嵌套
摘要:本文由广州Java培训中心为你整理: java的循环语句不仅可以单独存在也可以相互嵌套存在例如: public class TestSen{ public static void main(String[] args) { int a=5; while(a>1) { do { System.out.println(a) }while(a-->0) } } } java 循环的跳离这里 要给大家讲解break语句跟continue语句break语句是强迫程序跳离循环,continue语句是强迫程序跳到循环的起始处,然后接着进行下一下循环。下面我们通过实例来看一下...
阅读全文
Java方法(函数)
摘要:本文由广州Java培训中心为你整理: java方法(函数)java的方法我们也可以成为java的函数,方法可以简化程序的结构,也可以节省编写相同程序代码的时间,达到程序模块化的目的。其实大家对于方法已经不算陌生了,例如上面用的main()方法,或者print()方法等等基本语法: 返回数据类型 方法名称(参数类型 参数名称...) { //方法主体 语句; return 语句; //有返回值的,如果没有返回值可以省略 } 说明:上面的参数是可以省略的,还有返回数据类型如果没有返回数据可以写为void例如: public class TestMethod{ //定义方法 ...
阅读全文
什么是Java异常(Exception)?
摘要:本文由广州Java培训中心为你整理: 异常(Exception)也称为例外,是在程序运行过程中发生的、会打断程序正常执行的事件java异常的种类java异常主要分为:1、算术异常(ArithmeticException)。2、没有给对象开辟内存空间时会出现空指针异常(NullPointerException)。3、找不到文件异常(FileNotFoundException)java如何处理异常?基本语法: try { 需要检查的程序语句; } catch(异常类 对象名称) { 异常时执行的语句; } finally { 不管是否有异常都会执行的语句; } 例...
阅读全文
JavaSE 面向对象原理
摘要:学习目标:学习Java的三大特性:继承 封装 多态 1 类与对象: 类与对象的关系:共性的 我们称之为类 个性的 我们称之为对象; 类是某一类事物的描述,而对象是实际存在的该类事物的每一个个体,因而也称之为实例(实际例子); 如果将对象比作汽车的话,那么类就是汽车的设计图纸,因此 面向对象的程序设计的重点是设计类,而不是设计对象。 2 构造方法 定义一个类,如果不显示地提供构造方法的话,java会自动地为类提供一个缺省的空构造方法;如果类已经显示地提供了构造方法,那么java就不会再为类提供缺省的空构造方法; 构造方法的特点: 1 构造方法是Java培训java所有方法中唯...
阅读全文
什么是Java内部类?
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,期待你的咨询。 定义在一个类内部的类成为内部类.基本结构: //外部类 class 类名称 { //内部类 class 内部类名称 { } } 例如: public class TestInnerClass { void test() { System.out.println("test"); } class InnerClass { void test1() { System.out....
阅读全文
Java类的继承
摘要:Java类的继承 广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,期待你的咨询。 java类的继承主要通过extends关键字来完成的。一旦继承后,子类将获得父类的成员属性跟成员方法。 基本语法: class 类名 extends 父类名 { } 例如:Fruti.java public class Fruit { public void getColor(String color) { System.out.println("该水果的颜色是:"+co...
阅读全文
Java编程基础:接口
摘要:java接口是java的另一种比较重要的技术,他有点类似于抽象类,只不过他不是一个类, 定义的时候要用关键字interface来定义.并且接口里的数据成员必须初始化,且数据成员均为常量,而且里面的方法必须全部声明为abstract(即抽象方法)基本格式: interface 接口名称 // 定义抽象类 { final 数据类型 成员名称 = 常量; // 数据成员必须赋初值 abstract 返回值的数据类型 方法名称(参数…); // 抽象方法,注意在抽象方法里,没有定义方法主体。 } java接口的实现java接口的实现主要通过implements实现基本语法: cl...
阅读全文
Java static关键字
摘要:什么是静态变量?在程序中如果用static声明变量的话,则此变量称为静态变量.用static声明的属性是所有对象共享的,既然是共享的,那么也就是一旦有一处进行修改,其他处调用也是修改后的值例如: public class TestStatic { static int num=1; //定义静态变量 public void Change() { System.out.println(num); num++; System.out.println(num); } public void Change2() { System.out.println(num); } ...
阅读全文
Java for语句
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。 java for语句是java循环结构的一种基本结构: for(初始值;条件判断;增减量) { 语句; } 例如: public class TestFor{ public static void main(String[] args) { for(int i=0;i<10;i++) { System.out.println(i); } } } java for语句...
阅读全文
Java this关键字
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。 java this关键字this主要是为了强调对象本身来说的.通俗一点说,就是this表示当前这个对象例如: public class Apple { String name; public Apple() { //这里定义当前对象name进行赋值 this.name="疯狂软件Java培训"; System.out.println("1"); } public
阅读全文
Java类的继承性介绍
摘要:-----------疯狂软件Java培训、iOS培训分享------------- java类的继承java类的继承主要通过extends关键字来完成的。一旦继承后,子类将获得父类的成员属性跟成员方法。 基本语法: class 类名 extends 父类名 { } 例如:Fruti.java public class Fruit { public void getColor(String color) { System.out.println("该水果的颜色是:"+color); } } Pear.java public class Pear exte...
阅读全文
Java中的重要类
摘要:-----------疯狂软件Java培训、iOS培训分享------------- Java中有两个重要类,String类和System类,现做简单介绍: *String类: 1.String是字符串常量,一旦创建便不可更改。 2.对String对象进行的操作都不是在其自身上进行的,而是新生成一个对象,这个挺有趣的。 3.当不同类型的操作数进行"+"操作时,只要有一个操作数是String类型,那么就会将其他操作数转换为String类型。不过呢,操作数顺序会影响到输出的结果,甚至也可能产生编译错误,这里就不举例了。 很多人对"equals"和"
阅读全文
Java线程相关知识
摘要:-----------疯狂软件Java培训、iOS培训分享------------- 1、启动线程是start方法还是run方法? 之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。 通过调用Thread类的start()方法来启动一个线程, 这时此线程是处于就绪状态, 并没有运行。 然后通过此Thread类调用方法run()来完成其运行操作的, 这里方法run()称为线程体, 它包含了要执行的这个线程的内容, Run方法运行结束, 此线程终止, 而CPU再运行其它线程, 而如果直接用Run方法, 这只是调用一个方法而已, 程序中依然只有主线程...
阅读全文
Java笔记之对象代理实例
摘要:----------------疯狂软件Java培训、iOS培训分享----------------- 简介即ProxyPattern,23种java常用设计模式之一。代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问,下面我们一起来看看Java对象代理的一些笔记吧。 代码如下 复制代码 import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; //代理需要实现的接口 interface IVehical {...
阅读全文
Java中简单的2个排序(冒泡排序,选择排序)
摘要:----------------疯狂软件Java培训、iOS培训分享----------------- 在java中常用的排序方法有,冒泡排序,选择,插入,快速这四种了,下面我来给大家整理了四种排序的实例与各位朋友分享。 用Arrays带有的排序方法快速排序 代码如下 复制代码 import java.util.Arrays; public class Test2{ public static void main(String[] args){ int[] a={5,4,2,4,9,1}; Arrays.sort(a); //进行排序 for(int i: a){ Sys...
阅读全文
在win7下配置java编译环境变量
摘要:-------------------疯狂软件Java培训、iOS培训分享------------------------ 下面我们一起来看看在win7下配置java编译环境变量的具体方法,疯狂软件教育中心小编希望文章给各位同学带来帮助。 win7系统 Jdk版本1.6 用鼠标右击“我的电脑”->属性->高级->环境变量 系统变量->新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.6.0_12(这只是我的JDK安装路径) 系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%
阅读全文
Java静态方法是否可以被继承
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,期待你的咨询。 结论:java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 原因: 1). 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用。如果子类里面定义了静态方法和属性,那么这时候父类的静态方法或属性称之为"隐藏"。如果你想要调用父类的静态方法和属性,直接通过父类名.方法或变量名完成,至于是否继承一说,子类是有继承静态方法和属性,但
阅读全文
Java中的sleep()和wait()的区别
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,期待你的咨询。 对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会释放对象锁。 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调...
阅读全文
Java数组的使用
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,期待你的咨询。 Java代码 //在数组后面添加元素 int[] list=new int[4]; //在数组后面添加元素 public void add(int elenments){ int[] newlist=int[list.length+1]; for(int i;i newlist[i]=list[i]; } newlist[list.length]=elements; list=newlist...
阅读全文
Java程序中构造函数,重载
摘要:Java代码 class Tree { int height; Tree() { print("Planting a seedling"); height = 0; } Tree(int i) { print("Creating new Tree that is "+ i + " feet tall"); height = i; } public void plant() { print("Tree is " + height + " feet tall"); } public void pla
阅读全文
使用for语句打印图形
摘要:public class Print { public static void main(String[] args) { int num=11; //打印上半部分 for(int i=0;i { for(int j=num;j>i+1;j--) { System.out.print(" "); //打印空格 } for(int j=0;j0;i--) { for(int j=0;j { System.out.print(" "); //打印空格 } for(int j=i;j>0;j--) { System.out.print("
阅读全文
JavaSE语法基础总结
摘要:1 掌握Java基本数据类型 基本数据类型:又称为内置类型,是Java中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。 1)Java有八种基本数据类型,分别为 boolean , byte, short, char, int, long, float, double 2)由低级向高级的转换自动完成 由高级向低级的转换强制完成 3)各种数据类型中,由低到高的级别顺序为:byte、char、short、int、long、float、double 2 掌握Java变量的含义及定义 1)变量名的命名规则: 变量名是以字母、下划线、$开始并在其后跟数字、字符等所组成的一个字符串...
阅读全文
Java 追加写入文件
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎前来咨询。 java中,对文件进行追加内容操作的三种方法! import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWrit...
阅读全文
Java File文件读写
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎前来咨询。 Java 中的文件读写有如下几个类 读文件类 FileReader InputStreamReader BufferedReader FileReader可以直接读文件, new FileReader(new File("file.name")) InputStreamReader 得先创建FileInputStream 类 new InputStreamReader(new FileInputS
阅读全文
Java创建线程的三种方法比较及用法
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。 Java创建线程的三种方法Callable,Runnable,Thread比较及用法 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是, (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任务执行...
阅读全文
Java函数调用方式按值传递
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。 Java使用按值传递的函数调用方式,这往往使我感到迷惑。因为在基础数据类型和对象的传递上,我就会纠结于到底是按值传递,还是按引用传递。其实经过学习,Java在任何地方,都一直发挥着按值传递的本色。 首先,让我们看一看基础数据类型是如何按值传递的。 Java代码 public static void main(String[] args) { int a = 2; calculate(a...
阅读全文
广州Java培训之Java抽象类与接口的区别及用法
摘要:广州疯狂软件学院拥有三大课程体系包括:Java课程,Android课程,iOS课程,疯狂软件年终钜惠,报名Java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士电话或者QQ咨询。 一、抽象类里面的方法可以有实现,但是接口里面的方法确是只能声明。 二、接口是设计的结果 ; 抽象类是重构的结果 。 三、java不支持多重继承,所以继承抽象类只能继承一个,但是可以实现多个接口。 1. 接口是核心,其定义了要做的事情,包含了许多的方法,但没有定义这些方法应该如何做。 2. 如果许多类实现了某个接口,那么每个都要用代码实现那些方法 3. 如果某一些类的实现有共通之处,则可...
阅读全文
Java长整除问题
摘要:public class Change{ public static void main(String args[]){ final long L1=24* 60 * 60 * 1000 * 1000; final long L2=24* 60 * 60 * 1000; System.out.println(L1/L2); } } /** * output: 5 */ 为什么输出的是5呢? 再看下面的代码输出: public class Change{ public static void main(String args[]){ final long L1=2...
阅读全文
Java中Scanner类的简单用法
摘要:广州疯狂软件学院年初钜惠,报名Java就业班,免费赠送Java基础班,名额有限,本月火热报名中,欢迎软件开发爱好者电话或者QQ咨询。 public static void main(String[] args) { System.out.println("请输入值,以回车结束:"); Scanner sc = new Scanner(System.in); sc.useDelimiter(" "); while (sc.hasNext()) { String s = sc.next(); System.out.println("获取值:&quo
阅读全文
Java中throw和throws的区别
摘要:系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。 throw是语句抛出一个异常。 语法:throw (异常对象); throw e; throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常) 语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......} ...
阅读全文
Java必须掌握的运算符
摘要:广州疯狂软件学院年初钜惠,报名Java就业班,免费赠送Java基础班,名额有限,本月火热报名中,欢迎软件开发爱好者电话或者QQ咨询。 1、Java的移位运算符 Java中有三种移位运算符:>(右移运算符)、>>>(无符号右移运算符) 在使用移位运算符时要注意: 1、只适用于byte、short、char、int、long类型运算 2、低于int类型的操作数会自动转换为int类型进行移位 3、如上的移位运算符的右边永远是移动的位数 举例: [Java] view plaincopyprint?在CODE上查看代码片派生到我的代码片 /* * 12的2进制代码为1100,由
阅读全文
|
|