11 2016 档案
摘要:JAVA程序运行过程: 1.编译javac:把java源文件编译成class字节码文件。 2.运行java:运行class文件。 标识符(给类、方法、变量起名): 1.以字母(采用Unicode字符集)、下划线、$开头 2.其余部分可以是:字母(采用Unicode字符集)、下划线、$、数字 3.不能
阅读全文
摘要:package GameFrame; import java.awt.Color;import java.awt.Font;import java.awt.Frame;import java.awt.Graphics;import java.awt.event.WindowAdapter;impor
阅读全文
摘要:常见异常分类: ArithmeticException - 如试图除以0 NullPointerException - 当程序访问一个空对象的成员变量或方法。 ClassCastException - 类型强制转换错误 ArrayIndexOutOfBoundsException - 访问的元素下标
阅读全文
摘要:package TestFileTree; import java.io.File; public class TestFileTree { public static void main(String[] args){ File file = new File("C:/Users/iwang/De
阅读全文
摘要:java.io.File类:文件和目录路径名的抽象表示形式 通过File对象可以访问文件的属性。 public boolean canRead() public boolean canWritre() public boolean exists() public boolean isDirector
阅读全文
摘要:package myCalendar; import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import jav
阅读全文
摘要:Calendar属于java.util类中,所以使用前要加import java.util.Calendar; 作用:在时刻和日期之间做转化! GregorianCalendar是Calendar的子类! package MyDate; import java.util.Calendar;impor
阅读全文
摘要:SimpleDateFormat是DateFormat的子类,它给我提供了一些方法完成字符串和时间对象的转化! DateFormat为抽象类,不能自己创建自己的实例。它只有一个子类SimpleDateFormat DateFormat属于java.text类,在使用前应该加import java.t
阅读全文
摘要:在标准Java类库中包含一个Date类。它的对象表示一个特定的瞬间,精确到毫秒。 Java中时间的表示说白了也是数字,是从:标准纪元1970.1.1 0点开始到某个时刻的毫秒数(此时long的值为0,时间再往前为负数,时间往后为正数。long所能表示的范围为:-2^31~2^(32-1) ),类型是
阅读全文
摘要:自动装箱 基本类型就自动地封装到与它相同类型的包装中,如: Integer i =100; 本质上是,编译器编译时为我们添加了: Integer i =new Integer(100); 自动拆箱 包装类对象自动转换成基本类型数据。如: int a = new Integer(100); 本质上,编
阅读全文
摘要:为什么需要 包装类? Java并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java中的基本数据类型却不是面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如:集合的操作中。这时,我们就需要将基本类型数据转化成对象! 包装类均位于Java.lang包,包装类和
阅读全文
摘要:package MyErFenPaiXu; public class Mycode { public static void main(String[] args){ int[] a ={18,63,25,46,3,0,99,1,2}; for(int j=0;j<a.length-1;j++){
阅读全文
摘要:package MyDuoWeiShuZu; public class Mycode { public static void show(int[][] c){ for(int j=0;j<c.length;j++){ for(int i=0;i<c.length;i++){ System.out.
阅读全文
摘要:二维数组可以看成以数组为元素的数组。例如: int[] [] a ={{1,2},{3,4,5,6},{7,8,9}}; Java中多维数组的声明和初始化应按从高维到低维的顺序进行,例如: int [][] a = new int [3][]; a[0] = new int[2]; a[1] = n
阅读全文
摘要:package MyArrayList;import java.util.*;/** * 模拟实现JDK中的ArrayList类 * @author iwang * */public class MyArrayList { /** * The value is used for Object sto
阅读全文
摘要:StringBuilder gh = new StringBuilder("a"); for(int i=0;i<10;i++){ gh.append(i); } System.out.println(gh); 但是这里有个问题,如果i<n,n足够大的情况下,是不是超出了StringBuilder的
阅读全文
摘要:StringBuilder和StringBuffer是可变字符序列 区别: StringBuilder的线程不安全,但是效率高。 StringBuffer的线程安全,但是效率低。 StringBuilder: StringBuilder sb = new StringBuilder(); //这里初
阅读全文
摘要:Java字符串就是Unicode字符序列,例如字符串"Java"就是4个Unicode字符J,a,v,a组成的。 Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。 String str = new Str
阅读全文
摘要:package Study; public class TestArray02 { public static void main(String[] args){ //声明 int[] a; int b[]; //创建数组对象 a = new int[4]; b = new int[5]; //初始
阅读全文
摘要:1.数组是相同数据类型(数据类型可以为任意类型)的有序集合。 2.数组也是对象。数组元素相当于对象的成员变量(详情请见内存图) 3.数组长度是确定,不可变的。如果越界,则报:ArrayIndexOutofBoundsException。 数组长度获取:length // elements of th
阅读全文
摘要:一,内部类的访问规则: //////1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this class Outer { private int x = 3; class Inner//内部类 { //int
阅读全文
摘要:为什么需要接口?接口和抽象类的区别? -接口就是比"抽象类"还"抽象"的"抽象类",可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。 如何定义接口? -格式: ·[访问修饰符] interface 接口名 [extends 父接口1,父接口2...]{ -常量定义 //总是p
阅读全文
摘要:-为什么需要抽象类?如何定义抽象类? ·是一种模板模式。抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。 ·通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。 -要点: √ 有抽象方法的类智能定义能抽象类 √ 抽象类不能实例
阅读全文
摘要:修饰变量: -常量 修饰方法: -该方法不可被子类重写。但是可以被重载! 修饰类: -修饰的类不能有子类,不能被继承。比如:Math、String。
阅读全文
摘要:package Study; public class TestZuhe { int eys = 2; public void run(){ System.out.println("我可以跑"); } public void eat(){ System.out.println("我可以吃"); }
阅读全文
摘要:super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。 普通方法中: 没有顺序限制,可以随便调用。 构造函数中: 任何类的构造函数中,若是构造函数的第一行没有显式的调用super(...);那么java默认都会调用super();作为父类的初始化函数,所以你这里的su
阅读全文
摘要:继承: package Study; public class TestAnimal { int eys = 2; public void run(){ System.out.println("我可以跑"); } public void eat(){ System.out.println("我可以吃
阅读全文
摘要:this 是隐式参数, 类的方法调用时,会系统自动传递一个this的参数给方法.(这个参数是隐式传递的) 所以在方法里可以使用this这个参数. this在方法中表示对象. this(参数列表)可以在构造器里调用另一个重载的构造器 this主要在对象初始化里用的比较多,也即在构造函数里用的多 实际上
阅读全文
摘要:有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对
阅读全文
摘要:方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。 两桶三不同 -同一个类,同一个方法名 -不同:参数列表不同(类型,个数,顺序不同) 只有返回值不同步构成方法的重载。 只有形参的名称不同,不构成方法的重载。 与普通方法一样,构成方法(构造器
阅读全文
摘要:package Study;/** * 练习构造器的用法,程序本意为计算2个三维空间的点的之间的距离。 * @author iamAnonymous * */public class TestPoint { double x,y,z; public TestPoint(double _x,doubl
阅读全文
摘要:配合着上图的代码块如下: 首先写一个TestCompuer类 package Study; public class TestComputer { String brand; int cpuNumber;} TestStudent类: package Study; public class Test
阅读全文
摘要:package Study; public class TestClass { //静态的数据 String name; int id; int age; int achievement; //动态的行为 public void SayHello(String toWho){ System.out.
阅读全文
摘要:面向对象思想的本质: 以类的方式组织代码,以对象的方式(封装)数据。 对象:是具体的事物。 类:是对对象的的抽象(抽象 抽出象的部分) 先有具体的对象,然后抽象各个对象之间象的部分,归纳出类,通过类再认识其他对象。
阅读全文
摘要:因为Scanner并不属于Lang包中,所以要在程序代码的最开头,加上:import java.util.Scanner;来表示导入Scanner类。这样我们在接下来的代码中就可以使用Scanner了; Scanner的语法为: Scanner s = new Scanner (System.in)
阅读全文
摘要:goto关键字很早就在程序设计语言中出现。尽管goto仍是java的一个保留字,但并未在语言中得到正式使用;java没有goto。然而,在break和continue这两个关键字身上,我们仍然能看出一些goto的影子 即带标签的break和continue。 public class TestCon
阅读全文
摘要:1.1!+2!+...+10!之和(用java算出来)
阅读全文
摘要:语法示例:(分清楚他们的区别,while是先判断表达式再开始执行,而do_while是先执行一遍循环体,再进行判断) while(逻辑表达式){ do{ //循环体 和 //循环体 //迭代 //迭代 } while(逻辑表达式) for(变量的初始化;逻辑表达式;迭代){ //循环体 } for循
阅读全文
摘要:IF语句 掷骰子游戏(DiceGame): public class DiceGame { public static void main(String[] args){ double s = Math.random(); int d = 1+(int)(6*s); if(d==6){ System
阅读全文
摘要:逻辑运算符: 逻辑与:&& 逻辑或:|| 逻辑非:! 注意:逻辑与和逻辑或采用短路的方式。从左到右计算,如果确定值则不会再计算下去。 Eg:boolean c =1>2 && 2>(3/0); &&不会报异常错误,说明没有执行3/0; 位运算符: ~取反:0得1 1得0 &按位与:00得0,01得0
阅读全文
摘要:所有变量、方法、类名:见名知意 变量、方法名: -首字母小写和驼峰原则 -run(),runRun(),age ageNew monthSalary 常量: -大写字母和下划线:MAX_VALUE 类名: -首字母大写和驼峰原则:Man,GoodMan
阅读全文
摘要:在JDK7.0中,为了我们方便阅读和使用,可以有以下特性: int a = 0b0000_0000_0000_0000_0000_0000_0000_0011; //0b代表是2进制,中间的分隔符,不会影响编译结果。 int b = 1_2312_3131;
阅读全文
摘要://表达式中的类型提升问题 int a = 3; long b = 4; double d = 5.3; int c =(int)(a+b); //做所有的二元运算符(+-*/%),都会有类型提升的问题! float f = (float)(a+b); //a为int,b为double,a+b会被提
阅读全文
摘要:整型: //整型数据的常量默认为int //需要记住的是byte的有效范围是-128~-127 //如果long也不能满足所需要求时,可以参考BigDecimal函数 //如果数据的大小没有超过byte/short/char的表述范围,则可以自动转型,需要注意的是,如果大小超过了表述范围,需要在数值
阅读全文
摘要:说到任何一门程序语言,不得不提起Hello World这个小程序。不要小看他,大部分的大牛都是从这个开始写起的。开通这个博客是为了记录本人在学习JAVA语言的时间里的一点一滴,积少成多。一来可以使自己的基本功更加牢固,二来可以起到备忘的作用。而三来可以给其他正在学习JAVA这门语言的同学,共同讨论并
阅读全文

浙公网安备 33010602011771号