Java入门-C++基础

来源:互联网 发布:广工数据库试卷 编辑:程序博客网 时间:2024/05/21 07:29

前言

  1. Java快速入门
    http://blog.csdn.net/dalerkd/article/details/48683011

  2. 配置环境:
    用java打印helloworld
    下载jdk并安装,
    然后参考这篇
    http://zhidao.baidu.com/question/1690731339477414628.html

  3. Java快速教程http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html

JAVA的变形之处-入门:

  1. 如此赋值?
    int[]a = new int[100];
    int a[0] = 5;
    使用int[i]来调用数组的i下标元素。i从0开始。

  2. 数据成员又被称作域(field)。
    对象的行为由成员方法(member method)表示。
    某个类型的一个对象被称为该类型的一个实例(instance)。

  3. Human a1=new Human();
    a1->height();//Error
    a1.height();//正确

  4. 没有默认参数?!用多态?

    • 数据成员默认初始化:
      •数值型: 0
      •布尔值: false
      •其他类型: null

    • 使用构造器(constructor)来初始化对象.
      与类同名,无返回值

  5. 用implements关键字来实施interface

  6. extends继承,public成员功能.

    • 继承: 箭头指向基类
      不能访问基类的private成员

    • super关键字来指代基类对象,
      使用super.member的方式来表示基层的(public)成员。

    • 标为protected的成员在该类及其衍生类中可见。这个概念很容易理解,
      就是说,基类的protected成员可以被衍生层访问,但不能被外部访问.

  7. 类:
    为了产生对象
    可扩展

    • 类数据成员 class field
      static

    • 类方法 class method
      static

    • final
      这个数据/方法/类不能被改变了。

      1. final基本类型的数据: 定值 (constant value),只能赋值一次,不能再被修改。
      2. final方法: 该方法不能被覆盖。private的方法默认为final的方法。
      3. final类: 该类不能被继承。
  8. abstract
    抽象

  9. 无.

Java的变形之处-进阶

  1. String类是唯一一个不需要new关键字来创建对象的类。

  2. String sA=”fasdf”
    sA.substring(0,1)
    [0,1)
    f

  3. sA.equals(“Good World!”) 判断sA是否等于”Good World!”

    ==只能判断字符串是否保存在同一位置。

  4. 装饰器

    它接收一个原始的对象,并返回一个经过装饰的、功能更复杂的对象。修饰器的好处是,它可以用于修饰不同的对象。

    比如传入网络和文件效果相同.

  5. Java程序员需要花一些时间来熟悉java.io中的类及其功能。

  6. 多态:

    Java中每个对象都有相应的Class类对象,因此,我们随时能通过Class对象知道某个对象“真正”所属的类。无论我们对引用进行怎样的类型转换,对象本身所对应的Class对象都是同一个。当我们通过某个引用调用方法时,Java总能找到正确的Class类中所定义的方法,并执行该Class类中的代码。由于Class对象的存在,Java不会因为类型的向上转换而迷失。这就是多态的原理。

  7. synchronized 可以修饰方法:
    public synchronized void abc();
    锁,被锁的代码叫关键代码.
    synchronized(syncObj)
    {
    …;
    }

    • 容器:
      容器使用对象封装的数据结构.

    • 循环器(迭代器):
      iterator()
      Collection还有一个iterator()的方法。该方法将Collection容器封装成循环器(Iterator)。
      循环器是元素的集合,它有next()方法,用于每次返回一个元素,直到循环器中元素穷尽。

    • Map-键值对的集合:

    • 内部类:
      没有static修饰嵌套在类内部的类.
      内部类有private的访问权限,因此只能在Human内部使用。成为该类的专用类.
      其它访问权限,可以使内部类也能从外部访问.
      创建:
      Human me = new Human(“Vamei”);
      Human.Cup soloCup = me.new Cup();

    • 闭包:
      内部类实现了闭包.

    • 嵌套static类:
      有static修饰嵌套在内部的类.
      我们可以直接创建嵌套static类的对象,而不需要依附于外部类的某个对象。相应的,嵌套static类也无法调用外部对象的方法,也无法读取或修改外部对象的数据。从效果上看,嵌套static类拓展了类的命名空间(name space).

  8. GUI


  9. 事件响应.
    • 内存管理
    • 垃圾回收(GC)

    早期采用引用计数.但是无法解决对象相互应用的问题.
    后来采用栈和static数据为Root进行遍历索引的方式.
    两种机制:
    JVM GC是多种机制的混合.

    • a:mark and sweep
    • b:copy and sweep

后语

语言的学习快速的办法之一便是对比已经熟知的语言进行学习.C++是Java的前身,自然差别会很少.
Java是一种纯纯的面向对象的语言,我在学习过程中,提升了我对C++的理解…(~ o ~)~

0 0
原创粉丝点击