Java入门-C++基础
来源:互联网 发布:广工数据库试卷 编辑:程序博客网 时间:2024/05/21 07:29
前言
Java快速入门
http://blog.csdn.net/dalerkd/article/details/48683011配置环境:
用java打印helloworld
下载jdk并安装,
然后参考这篇
http://zhidao.baidu.com/question/1690731339477414628.htmlJava快速教程http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html
JAVA的变形之处-入门:
如此赋值?
int[]a = new int[100];
int a[0] = 5;
使用int[i]来调用数组的i下标元素。i从0开始。数据成员又被称作域(field)。
对象的行为由成员方法(member method)表示。
某个类型的一个对象被称为该类型的一个实例(instance)。Human a1=new Human();
a1->height();//Error
a1.height();//正确没有默认参数?!用多态?
数据成员默认初始化:
•数值型: 0
•布尔值: false
•其他类型: null使用构造器(constructor)来初始化对象.
与类同名,无返回值
用implements关键字来实施interface
extends继承,public成员功能.
继承: 箭头指向基类
不能访问基类的private成员super关键字来指代基类对象,
使用super.member的方式来表示基层的(public)成员。标为protected的成员在该类及其衍生类中可见。这个概念很容易理解,
就是说,基类的protected成员可以被衍生层访问,但不能被外部访问.
类:
为了产生对象
可扩展类数据成员 class field
static类方法 class method
staticfinal
这个数据/方法/类不能被改变了。- final基本类型的数据: 定值 (constant value),只能赋值一次,不能再被修改。
- final方法: 该方法不能被覆盖。private的方法默认为final的方法。
- final类: 该类不能被继承。
abstract
抽象无.
Java的变形之处-进阶
String类是唯一一个不需要new关键字来创建对象的类。
String sA=”fasdf”
sA.substring(0,1)
[0,1)
fsA.equals(“Good World!”) 判断sA是否等于”Good World!”
==只能判断字符串是否保存在同一位置。
装饰器
它接收一个原始的对象,并返回一个经过装饰的、功能更复杂的对象。修饰器的好处是,它可以用于修饰不同的对象。
比如传入网络和文件效果相同.
Java程序员需要花一些时间来熟悉java.io中的类及其功能。
多态:
Java中每个对象都有相应的Class类对象,因此,我们随时能通过Class对象知道某个对象“真正”所属的类。无论我们对引用进行怎样的类型转换,对象本身所对应的Class对象都是同一个。当我们通过某个引用调用方法时,Java总能找到正确的Class类中所定义的方法,并执行该Class类中的代码。由于Class对象的存在,Java不会因为类型的向上转换而迷失。这就是多态的原理。
锁
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).
GUI
-
事件响应. - 内存管理
- 垃圾回收(GC)
早期采用引用计数.但是无法解决对象相互应用的问题.
后来采用栈和static数据为Root进行遍历索引的方式.
两种机制:
JVM GC是多种机制的混合.- a:mark and sweep
- b:copy and sweep
后语
语言的学习快速的办法之一便是对比已经熟知的语言进行学习.C++是Java的前身,自然差别会很少.
Java是一种纯纯的面向对象的语言,我在学习过程中,提升了我对C++的理解…(~ o ~)~
- C语言入门基础
- Axis2/C 基础入门
- Objective-C入门基础
- Object C 入门基础
- 【C#】C#入门基础
- Java Swing入门基础
- JAVA的入门基础
- java基础入门之一
- java开发入门基础
- java基础入门
- Java基础入门
- java基础入门
- Java基础入门
- Java基础入门
- Java入门基础总结
- java入门基础
- java基础入门-----hashset1
- java基础入门-----hashset2
- butter高通滤波
- 磁条磁道介绍
- Please ensure that adb is correctly located at .... and can be executed
- 1 - 什么是机器学习?怎么用?
- 三维数组与指针
- Java入门-C++基础
- 创建OS X 10.11U盘安装盘
- vbs调试方法
- linux上传测试脚本
- android stdio好用的插件
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- 总结使用Unity 3D优化游戏运行性能的经验
- 人事管理系统(C语言实现)
- Xcode升级到7.1后的上线使用总结