java===String,StringBuffer,StringBuilder
摘要:package cn.china; /**String类的特点: * 字符串对象一旦被初始化,就不会被改变。*/ public class StringDemo1 { public static void main(String[] args) { stringconstruotorDemo(); StringR(); Stringa...
阅读全文
java===hashCode
摘要:package cn.china; /**hashCode()方法默认是native方法,调用系统代码返回的是地址值; * 一般重写equals方法后,都需要调用hashCode方法,确保hash值相同来判断是同一个对象;*/ class Animals{ int age; public int hashCode(){ return age=60; } ...
阅读全文
java===getClass
摘要:package cn.china; /**getClass()获取到的是class Class{}类的对象. * 也叫做字节码类的对象;其中demo1,demo2都是根据字节码类new出来的,因此他们都共用一个字节码类*/ class Demo{ private String name; private int age; public void tell(){} } p...
阅读全文
java===equals
摘要:package cn.china; /**Object:所有类的根类。 * Object是不断抽取而来的,具备所有对象都具备的共性内容。 * 常用共性内容 * equals:一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据*/ public class EqualsDemo { public static void main(String[] args) { ...
阅读全文
java===tostring
摘要:package cn.china; /**toString()方法用于打印对象信息;一般情况下需要重写此方法,以便于阅读;*/ class person{ private int age; private String name; public person(int age,String name){ this.age=age; this....
阅读全文
java===多线程
摘要:package cn.china; class A extends Thread{ private static int num=200; Object obj=new Object(); boolean flag=true; public void run(){ if(flag) while(true){ sy...
阅读全文
java===Exception异常处理
摘要:package cn.china; /** * 异常:在运行时期发生的不正常情况。 * 问题很多,意味着描述的类也很多, * 将其共性进行向上抽取,形成异常体系。 * 最终问题就分成两大类: * throwable:无论是Error,还是异常,都是问题,就应该可以抛出,让调用者知道并处理。 * 该体系的特点就在于throwable及其所有子类都具有可抛性。 * 如何体现可抛性? ...
阅读全文
java===内部类与匿名内部类
摘要:package cn.china; class body{ String name="hand"; class head{ String nString="foot"; void show(){ System.out.println(name+this.nString); } } publi...
阅读全文
java===多态性
摘要:package cn.java; /** * 对象的多态性 * 父类型指向子类对象 * 简单说,就是一个对象对应着不同类型,多态在代码中的体现, * 父类或者接口的引用指向其子类的对象。 * * 多态的好处: * 提高了代码的扩展性,前期定义的代码可以使用后期的内容。 * 多态弊端: * 前期定义内容不能调用后期子类特有内容 * 多态的前提: * 1、...
阅读全文
java===局部代码块;构造代码块;静态代码块
摘要:局部代码块: 作用:控制变量的生命周期; 在程序中,当我们已经使用完 x 后,并且在接下来的代码中,不会再用到x,那么就没必要让x 在内存中占用空间了,这用情况下,可以使用 局部代码块,将x及其所设计到的区域封装为局部代码块,他们在程序执行中顺序不变,只是在执行完成后消失。 表现形式,以代码体现如下: [java] view plain copy print? class TestDemo ...
阅读全文
内存小总结
摘要:/** * 内存总结 * static 加载类时存在静态方法区,类直接调用,不需要new对象 * 成员方法 对象调用,存在覆盖,调用时进栈,被关键字this所属对象调用,调用结束弹栈; * 构造函数 对象实例化调用 * 成员变量 new对象时加载进入堆内存 * 局部变量 在方法内,随着方法进栈而进栈*/
阅读全文
java====interface接口
摘要:package cn.china; abstract class AbsDemo{ abstract void show1(); abstract void show2(); } /** *当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用 *另一种形式定义和表示,就是 接口 interface * *定义接口使用的关键字不是class,是interface。 *...
阅读全文
java===抽象类
摘要:package cn.china; /** * 抽象类 * 抽象:笼统,模糊,看不懂,不具体 * * 特点: * 1、方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。 * 轴向方法必须定义在抽象类中,该类必须也被abstract修饰 * 2、抽象类不可以被实例化,为什么?因为调用抽象方法没意义。 * 3、抽象类必须由其子类覆盖了所有抽象方法后,该子类才可...
阅读全文
java===final关键字
摘要:package cn.china; public class Final { public static void main(String[] args) { // TODO Auto-generated method stub } } /** * final关键字 * 1、final是一个修饰符,可以修饰类,方法,变量。 * 2、final修饰的类...
阅读全文
java====第二大特性继承性
摘要:1、属性继承 2、成员方法继承 涉及方法覆写 3、构造方法继承 super关键字this关键字应用 类加载全过程分析
阅读全文
java===单类设计模式之饿汉式与懒汉式
摘要:package cn.china; public class Single { public static void main(String[]args){ // S singles=S.getInstance(); // S singless=S.getInstance(); // System.out.println(singles==...
阅读全文
java===数组工具类创建,并使用eclipse导出说明文档.html
摘要:Export==java==javadoc==next==添加javadoc路径==finish 文档格式没出错就可以创建成功了!!!
阅读全文
java===static关键字
摘要:package cn.china; /* * 主函数特殊之处: * 1.格式是固定的 * 2.被jvm所调用和识别 * public:权限必须是最大的 * static:虚拟机调用的时候不需要new对象,直接用主函数所属类名调用即可。 * void:主函数没有具体的返回值。 * main:函数名,不是关键字,只是一个JVM识别的固定名字。 * String[]args:这是主函数...
阅读全文
java===this关键字
摘要:package cn.china; public class testDemo1 { public static void main(String[] args) { Person person = new Person(20,"钢弹"); Person person1 = new Person(3
阅读全文
java=====二维数组应用
摘要:package cn.china; public class Array { public static void main(String[] args) { //int[][] arr=new int[3][2];//创建一个2维数组,该数组中有3个一维数组,每个一维数组中有2个元素; //System.out.println(arr);//直接打印...
阅读全文
java===算法思想锻炼
摘要:package cn.china; import java.util.Arrays; public class TestDemo { public static void main(String[] args) { int arr[]=new int[]{1,2,3,8,4,24,55,7,10}; int array[]={1,2,3,4,5,6,...
阅读全文
java 内存分析
摘要:内存分析: 1:寄存器 CPU控制 2:本地方法区 跟所在系统相关,基本与开发人员不管,在不同操作系统中调用不同系统 3:方法区 4:栈内存 存储的都是局部变量,而且变量所属的作用域一旦结束,该变量会自动释放。 5:堆内存 存储是数组和对象(其实数组就是对象)凡是new建立在堆中。 堆内存特点:1、
阅读全文
java--循环练习
摘要:使用for/while 区别主要在于变量在循环结束后,是否被使用,如果不用则选择for避免占用内存;变量后期继续使用,则使用while循环; 如何写无限循环
阅读全文
java--循环结构
摘要:while (条件表达式){ 执行语句; } do{ 执行语句; }while(条件表达式) for(int x=0;x<10;x+=2){ 执行语句; }
阅读全文
java---switch
摘要:switch(表达式){ case 取值1: // byte,int,short ,char 执行语句 break; case 取值2: 执行语句 break; case 取值3 : 执行语句 break; default: 执行语句 break; }
阅读全文
if语句--java
摘要:class IfTest{ public static void main(String args[]){ int month; if(month12){ System.out.println("没有对应月季"); }else if(month==3){ System.out.p...
阅读全文
java三元运算符
摘要:(条件表达式)?表达式1:表达式2 条件表达式如果为真执行表达式1 表达式如果为假执行表达式2; int x=3,y; y=(x>1)?100:200;
阅读全文
java逻辑运算符
摘要:// | 或 & 与 int x=3; System.out.println(x>2&x2||x>5); // ^ 异或 两边结果都为true/false,为false; 一边为true一边为false,则为true; // ! 非 !true=false;
阅读全文
java算数运算符
摘要:结果是6000,原因是6274除以1000等于6.274 为dauble类型自动忽略小数点后面数,所以6*1000等于6000; 结果为5+5=55; 运算顺序是a先把值赋给b,然后再自增,所以结果a=4,b=3 结果为1
阅读全文
java 强制转换
摘要:public class VarDemo{ public static void main(String args[]){ byte x=3; x=(byte)(x+5); System.out.println(x); } } public class Varchar{ public static void main(String ...
阅读全文
java基础进制
摘要:进制本质是一种计数方式,2进制实际为逢二进一,十进制逢九进一 十六进制:0-9 A-F ;计算机中表示任何数据都是0,1;将8个01(0,1,0,0,1,1,1,0)称为byte;一个0或者1称为bit; 1k=1024byte; 最开始0,1为电解码,代表开关,0开1关; *进制转换: 十进制表达
阅读全文