博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java学习笔记
阅读量:4639 次
发布时间:2019-06-09

本文共 883 字,大约阅读时间需要 2 分钟。

Java和C++的不同点:

java的main函数只能返回void类型;

java的public class名和所在文件名必须一致,类名首字母要大写;

Java中小数点默认是double,小数赋值给float时,必须加F结尾:float a=5.0F或者float a=(float)5.0;

break关键字可以break某个块,C++里没见过这么写的:

1 task:{2    if(a<0)3       break task;    4 }

Java一个包只能有一个public类。为什么?

 

关键字final

final 的值不能被改变;final的方法不能被重写; final的类不能被继承。

final的含义是为了防止本身被修改或改写。对于final变量,那就是不能被修改。对于方法就是不能被重写。对于final类,如果被继承,则子类可能重写他的某些方法,所以final class不能被继承。如Math,只管用,不能继承。

 

接口

接口本质上是一个抽象类。一个类可以继承多个接口。接口和抽象类的区别。

 

数组

java的数组是引用,分配在堆上,C/C++在栈上。Java数组不能指定大小int a[5]是错误的!只能用int[] a= new int[5];

 

String类

String类不可变,StringBuffer类可变,他俩的内存模型和内部实现需要理解。String、StringBuffer和StringBuilder的区别。

 

容器set

java的set是无序的,类似hash table;C++ set内部是rb tree,是有序的。

 

int和Interger对象的区别?

 

BufferedReader和BufferedWriter可以按行读写,而避免了按字符读写。

 

多态性

java的多态怎么实现的?和C++一样吗?C++有编译时的多态和运行时的多态。

 

流的概念

输入流、输出流;字符流、字节流;节点流、处理流

 

Sychronized关键字

 

转载于:https://www.cnblogs.com/howo/p/8870313.html

你可能感兴趣的文章
DOM Core和HTML DOM的区别
查看>>
SurfaceView+MediaPlay的bug们
查看>>
网络表示学习总结
查看>>
完成评论功能
查看>>
far和near
查看>>
Python爬虫实战四之抓取淘宝MM照片
查看>>
2015 Multi-University Training Contest 1
查看>>
C#判断一个字符串是否是数字或者含有某个数字
查看>>
SVN使用指南
查看>>
【转载】掌 握 3 C ‧ 迎 接 亮 丽 职 涯
查看>>
爬取网站附件
查看>>
java基础图形界面和IO系统
查看>>
javascript学习笔记
查看>>
hdu 3996
查看>>
python第三十九课——面向对象(二)之初始化属性
查看>>
python学习笔记之函数装饰器
查看>>
FEM计算2D瞬态热传导方程
查看>>
四年时光,匆匆而过
查看>>
【php】【psr】psr1 基础编码规范
查看>>
WAF SSI
查看>>