• J2SE-鸡汤


    前言

        终于开始学java了,心里免不了的开心,总是听老乡说他们公司搞java开发,用的什么什么框架,说的自己都有点眼馋了,但是根据自己的性格,不了解它,肯定不会就去用它的。所以在学习框架之前,java基础还是很重要的。

    内容

    定义

        J2SEjava2 Standard edition)就是Java2的标准版,主要用于桌面应用软件的编程;

    java较其他语言的优势与特别之处

    1、java语言安全性更好;

    2、可以通过多线程同时执行多个任务;

    3、不需要程序对内存进行分配和回收;

    4、没有指针概念,其实引用就相当于咱们理解的指针;

    5、Java可以同时实现多个接口,补充了单继承的弊端。

    全局观

    •     和其他语言相似之处(C#


    基础语法:

    1、定义标识符的时候,避免用程序本身定义的标识;

    2、Byteshortchar默认为int数据类型;

    3、数据类型按容量大小排序为:byteshortchar->int->long->float->double

    4、容量小的数据类型转换为容量大的数据类型时不需要加强制转换,反之需要加强制转换,语法:“double ds = 2.03 ; floatf1 = (float) d2 ;”;

    5、数据类型除了基本数据类型外都为引用数据类型,引用类型存储在堆中;

    6、+=”或者“-=”先运算再取值,“=+”或者“=-”先取值再运算;

    7、Break语句用于终止某个语句块的执行,可以强行退出循环;continue用于终止某次循环过程,跳出循环体中continue语句下面未执行的循环,开始下一次的循环过程。


    面向对象:

    1、定义方法的时候需要考虑:修饰符+返回类型+方法名称(开头大写)+形参;

    2、注意成员变量有默认的初始值,局部变量没有;

    3、Java中的对象是通过引用对其进行操作的;

    4、堆表达了动态内存分配;

    5、同一个类的每个对象都有不同的变量存储空间;

    6、构成重载的条件:方法名称一样,参数类型和个数不一样;

    7、This关键字可以看作一个变量,它的值是当前对象的引用;

    8、Static静态方法不再是针对某个对象调用,所以不能访问非静态成员;

    9、重写方法必须和被重写的方法具有相当的方法名称、参数列表和返回类型;

    10、重写方法不能使用比被重写方法更严格的访问权限;

    11、Java只支持单继承但是可以多实现接口;

    12、每个对象都有自己独一无二的哈希码;

    13、Java多态的三个必要条件:有继承、要重写和父类引用指向子类对象;

    14、Final变量值不能被改变、方法不能被重写,并且final类不能被继承;

    15、接口中所有的方法都是public

    •     亮点之处


    1、异常分为:Error为系统错误,程序对其不做处理;Exception该异常需要显式声明或捕获;Runtime Exception运行期间出现的错误可以不对其做处理;

    2、异常处理:getMessage()方法,用来得到有关异常事件的信息;printStackTrace()方法,用来跟踪异常事件发生时执行的堆栈内容;

    3、Finally语句可以进行资源的清除工作;

    4、对于异常,应该先逮小的后逮大的;

    5、hashcode作为索引时可以调用hashcode方法;

    6、Iterator接口标准的统一的来遍历collection()方法;

    7、输出和输入流是站在程序的角度上来讲的;

    8、先将输出流中缓冲的数据全部写出道目的地(采用flush()方法),再关闭流释放资源(采用Close()方法);

    9、线程是一个程序里不同的执行路径;

    10、线程的优先级越高,占用CPU的时间越长;

    11、不是所有的线程都需要加锁的,对于同时要对同一个程序进行修改的程序,需要加锁,同时访问同一个程序,加锁的必要性不大;

    12、线程Wait时,别的线程可以访问锁定对象;sleep时别的线程不可访问锁定对象;

    13、网络主要讲解了点对点时网络传输有问有答;

    14、一个监听器可以监听多个对象;

    15、内部类可以直接访问包装类的成员变量或者成员方法;

    16、内部类用在该类不需要也不允许其他类访问时。

    小结

    1、java是一个全新的开发语言,需要好好去认识它;

    2、对于小例子多多去实践。

     

    感谢您的宝贵时间······


  • 相关阅读:
    对于对象的要求:高内聚、低耦合,这样容易拼装成为一个系统
    为什么要使用面向对象
    什么是对象:EVERYTHING IS OBJECT(万物皆对象)
    文件 I/O 问题
    如果可能的话,使用 PC-Lint、LogiScope 等工具进行代码审查
    把编译器的选择项设置为最严格状态
    尽量不要使用与具体硬件或软件环境关系密切的变量
    尽量使用标准库函数
    如果原有的代码质量比较好,尽量复用它
    不要设计面面俱到、非常灵活的数据结构
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412368.html
Copyright © 2020-2023  润新知