java基础的总结

  • java的基本概念
    JAVA的特殊之处:既要编译又要解释。(编译器)编译生成JAVA字节码(中性代码.class)。解释器是JVM实现的,将字节码转换为底层平台的机器码。(一次编程,到处运行的机理)
    Java由两个部分组成:①JVM (java Virtual Machine)② Java API(Java类库集合,以包的形式组织)。
    Java的几大重要特点:简单,面向对象,分布式,解释性语言。
    Java基本组成单元是类。并且Java取消了指针,通过new得到的不是指针,而是引用。
    重要的包:lang包是核心类,包括基本数据类型和出错处理方式(即异常)IO包为标准输入输出库,util包包含集合类 collection.
    源程序的三部分要素:包申明,引入类申明,类和接口的定义。

  • 语言基础和命名规范

    以“;”为分隔符,{}中包含的语句称为语句块。注释有三类://,/* /,/* */(文档注释)。Java的字符集采用的16位Unicod
    *标识符:是只能以字符,下划线或者 (线 不能作为变量名和方法名的第一个字符)。不能是关键字,并且大小写敏感,没有长度限制的字符序列。 类名和接口名第一个单词首字母大写,方法名和变量名第一个首字母小写。常量名完全大写。
    基本数据类型:逻辑型(1,0不作为true和false),文本型,整型(有符号,默认初始值为0),浮点型(默认double .float要加f)。
    引用数据类型:类,接口,数组。引用型变量在声明后必须通过实例化开辟数据空间。即new一个才能访问。
    类成员变量:①static类变量,一直存在,直接访问②没有static关键字,即实例变量,必须调用对象调用。*类成员变量系统自动初始化,局部变量必须手工赋初值。
    算术表达式由操作数和算术运算符组成。两个不同基本数据类型的操作数运算,表达式的结果是高级数据类型。/和%运算除数不能为0.+可以用来连接字符串。
    关系运算符的操作结果是布尔类型,并且都是二元运算符。任何数据类型都可以通过==或!=比较是否相等。但引用数据类型通过上面手段比较的则是地址。
    While语句中表达式必须是逻辑型。循环三要素:初始化,结束条件,为下一次循环做准备。

      *String Buffer[] bufferArray=new StringBuffer[100];
       For(int i=0;i<bufferArray.lenthg;i++)
        bufferArray=new StringBuffer();

增强的for循环举例:char[] a=new char[7]; for(char c: a);

  • 面向对象的特性

    Java只支持类之间的单继承,多重继承要通过接口实现。继承的好处:避免了代码的重写,实现了代码的重用,反应了现实世界实体的本质联系。
    多态的含义:对外一个接口,内部多种实现。优点:使程序具有良好的扩展性,可替换性,灵活性,简化性。多态的形成条件:1,有继承的存在。2,子类重写父类方法。3,父类引用指向子类对象
    类(类申明+类体)的两种基本成分:变量和方法(成员变量和成员方法),方法只能是类的成员,只能在类中定义。
    类是Java实现封装与信息隐藏的手段。Private关键字。
    成员方法:abstract表明方法是抽象方法,没有实现体。Final指明方法不能被重写。如果局部变量和类的成员变量相同,则类变量被隐藏,如果要显露,则用this关键字。
    方法重载:①重载的名称必须相同②参数表必须不同③返回类型,修饰符可以相同也可以不同。
    this关键字:指向当前对象自身。实例化的一个类就是一个对象。还被用来显露类变量。 Super关键字:指向当前所在类的父类。用来引用父类的成员变量和方法,但必须在第一行。
    构造方法:所有类都有。①构造方法的名称必须和类名相同②不能有返回值③不能直接调用构造方法,必须new来调用。常用this()调用所在类的构造方法。
    访问控制:修饰类的只有public或default。(出去内部类)
    对象的生命周期:对象的创建,使用,回收。
    类的继承和多态:子类可以照搬父类的变量和方法,也可以修改父类的变量和方法,还可以增加新的变量和方法。注意点:①带有private修饰符的属性,方法是不能被继承的。②构造方法不能被继承。
    方法重写:①返回类型必须相同②重写方法访问权限不能缩小③不能抛出新的异常。
    上溯造型:将子类的引用转换为对父类的引用。

  • java的高级特征

    Static关键字:①static 命名的变量是静态变量,类似C的全局变量。即使在别的类中也可以直接通过 类名.静态变量 直接调用而不需要实例化 ②静态方法没有this关键字,不能通过实例对象访问,只能通过类名访问 类名.静态方法 调用。子类不能重写父类的静态方法,但可以申明相同的进行覆盖
    Final关键字:①final类不能派生子类②final方法不能重写③final变量赋值之后不能被改变。
    抽象类:①只有申明没有方法体的方法是抽象方法,包含一个或者多个抽象方法的类就是抽象类。②必须要有abstract关键字③抽象方法也要加abstract.④意义:是类的设计变得清晰,为类体系提供了通用接口。
    接口:①定义:强制其实现类满足其功能要求的一种规定②
    申明方法,但没有方法体③默认public,abstract属性,且不能使用private,protected.④子类如果实现了一个接口,则必须实现接口中的所有方法,并且接口不可实例化,但可以装子类实例。
    接口与抽象类的区别:①接口的所有方法必须都是抽象的,即空的,但抽象类不用②一个类可以实现多个接口,但只能继承一个父类(注意是实现和继承)。③接口与实现类不构成继承体系。
    包的定义:相关类与接口的一个集合。优点:提供了类的命名空间的管理和访问保护。①每个源程序只能有一个package语句,一个类只能属于一个包②package语句必须在程序的第一行③包名以“.”分开。
    包存储的路径实际上由包根路径加上包名指明的路径组成。每个源文件都存放在source目录以包名为相对路径的子目录下。
    泛型和集合类:①基本思想:类和方法的泛化,是通过参数化实现的。②优点:增加了代码正确性和稳定性。类型安全。消除强制类型转换。
    通配符:用?替代泛型中的具体类型,表明该泛型的类型是未知的类。

  • 异常

    异常的定义:在程序运行时打断正常程序流程的任何不正常的情况称为错误或者异常。
    主要是try catch finally 语句
    例子

    try{
             代码
}
     Catch(Exception e)
{
异常处理代码
}
Finally{
最终代码
}

  • 文件流的处理

    流的运用:
    四大流:节点流,过滤流,字节流,字符流。

 File input=new File(“xx.txt”);
        File output=new File(“xx.txt”);
        FileInputStream in=new FileInputStream(inputfile);
        FileOutputStream out=new FileOutputStream(outputfile)
       Int c=0;
       While((c=in.read())!=-1)
{
  Out.write(c);
}
in.close();
out.close();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值