LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 194|回复: 0

Java 基础 - 泛型、注解与特性,以及java和c++的区别

[复制链接]
发表于 2023-12-15 17:36:55 | 显示全部楼层 |阅读模式

泛型
public class Box<T> {
    // T stands for "Type"
    private T t;
    public void set(T t) { this.t = t; }
    public T get() { return t; }
}

注解

Java 注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。

特性

Java 各版本的新特性

New highlights in Java SE 8

1、Lambda Expressions
2、Pipelines and Streams
3、Date and Time API
4、Default Methods
5、Type Annotations
6、Nashhorn JavaScript Engine
7、Concurrent Accumulators
8、Parallel operationsPermGen Error Removed

New highlights in Java SE 7

1、Strings in Switch Statement
2、Type Inference for Generic Instance Creation
3、Multiple Exception Handling
4、Support for Dynamic Languages
5、Try with Resources
6、Java nio Package
7、Binary Literals, Underscore in literals
8、Diamond Syntax


Java 与 C++ 的区别
Java 是纯粹的面向对象语言,所有的对象都继承自 java.lang.Object,C++ 为了兼容 C 即支持面向对象也支持面向过程。
Java 通过虚拟机从而实现跨平台特性,但是 C++ 依赖于特定的平台。
Java 没有指针,它的引用可以理解为安全指针,而 C++ 具有和 C 一样的指针。
Java 支持自动垃圾回收,而 C++ 需要手动回收。
Java 不支持多重继承,只能通过实现多个接口来达到相同目的,而 C++ 支持多重继承。
Java 不支持操作符重载,虽然可以对两个 String 对象支持加法运算,但是这是语言内置支持的操作,不属于操作符重载,而 C++ 可以。
Java 的 goto 是保留字,但是不可用,C++ 可以使用 goto。
Java 不支持条件编译,C++ 通过 #ifdef #ifndef 等预处理命令从而实现条件编译。
------

原文链接:https://pdai.tech/md/java/basic/java-basic-lan-basic.html

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表