Java核心卷
文章平均质量分 87
jeuneastre
所有文章都是本地写了上传的,难免因为疏忽导致会有很多错误,欢迎指出
展开
-
3.继承
继承在Java中不支持多重继承即一个类有两个父类,在C++中支持在C++中,如果希望支持动态绑定,需要将成员函数声明为virtual。在Java中不存在虚函数,动态绑定是默认的行为在Java中protected的安全性要差于C++的强烈建议对每一个自定义的类重写toString方法!!!!类、超类(父类)和子类定义子类使用关键字extends表示继承,能够从父类中革新出新的功能。public class Manager extends Employee { // added me原创 2021-03-27 09:22:05 · 381 阅读 · 0 评论 -
2.对象与类
对象与类Java对象都是在堆中构造的,栈内存 存储一般的成员变量强烈建议在重载任何构造函数时再写一遍空的构造函数!!!!!不能在构造器中声明同名的局部变量在C++中,通常在类的外面定义方法(成员函数);若在内部定义,则自动成为inline函数;Java则无这些要求,必须在内部定义方法。在Java中,只有按值调用,没有按引用调用; 在C++中,有按引用调用(&)// 在Java中,无法将参数中的两个值交换public static void swap(Employee原创 2021-03-27 09:22:41 · 77 阅读 · 0 评论 -
1.Java的基本程序设计
Java的基本程序设计结构此列表写了一些Java特性System.out还有个print方法,它不在输出后增加换行符。而System.out.println就是默认给字符串增加换行符在Java中,所有数值类型所占据的字节数与平台无关Java没有任何无符号整型(unsigned)Java中,整数表达式不能转化为布尔值Java中不区分变量的声明和定义,在C和**C++**中需要区分: int i = 10;//这是定义 extern int i;//这是声原创 2021-03-19 15:57:42 · 102 阅读 · 0 评论 -
8.并发
并发一个CPU同一时刻只能执行一个进程,比如当你打开浏览器时,被覆盖掉的记事本就自动挂起;在你眼中是同时运行了两个程序,实际上是CPU在两个程序之间的切换速度相当的快,这个就是单核CPU工作的最基本原理(当然现在我们的电脑都是8核,16核)。执行一个应用程序就是执行一个进程,而一个进程下面会有一个或多个线程,线程是一个进程中不同的执行路径。那么进程和线程的区别是什么呢?每个进程都有独立的内存空间,而线程是共享数据。什么是线程如何新建一个线程:通过实现Runnable函数式接口,然后构造一个Thr原创 2021-03-19 15:50:31 · 59 阅读 · 0 评论 -
7.输入与输出
输入与输出输入输出流对于数据源(文件、程序、数据库)和程序来说,程序从数据源中获取数据,称为输入流,即read;数据源从程序获得数据,称为输出流,即write。抽象类InputStream和OutputStream构成了输入输出类层次结构读写字节使用InputStream的子类FileInputStream和OutputStream的子类FileOutputStream,这些子类又被称为字节流int read()从数据源中读入一个字节,并返回该字节。当碰到输入流的结尾时返回-1public vo原创 2021-03-19 15:47:22 · 154 阅读 · 0 评论 -
6.集合
集合(从Java源码里面去学习,笔记略去了泛型程序设计的写法)CollectionMapCollection// 迭代器Iterator<E> iterator();// 增加boolean add(E e);// 删除void clear(); // 移除所有元素boolean remove(Object o);// 移除一个元素// 判断boolean contains(Object o);//元素o是否在集合中// 求交集boolean retainAll(原创 2021-03-19 15:46:46 · 43 阅读 · 0 评论 -
5.异常、断言、日志
异常、断言、日志处理错误写程序时当然会遇到很多错误,可能是数组溢出,指针等等。Java对于这些错误,采取了一种异常处理机制:对于一个错误的方法,并不会返回任何值,而是抛出(throw)一个封装了错误信息的对象。异常分类所有异常都是由Throwable继承而来:Error类主要描述了Java运行时系统的内部错误和资源耗尽错误;RuntimeException主要是由编程错误导致的异常,另一个是其他异常。RuntimeException异常主要有: 不是派生于RuntimeE原创 2021-03-19 15:45:08 · 196 阅读 · 0 评论 -
4.接口、lambda表达式与内部类
接口、lambda表达式与内部类在Java中,通过接口实现了多重继承的功能还能避免多重继承的复杂性和低效性接口概念(和抽象类之间的区别)接口(interface),通俗的说,它是对对象的行为的抽象(人类的衣食住行等一系列行为);而抽象类是对具体事物的抽象(比如一个Animal类,里面肯定有名字,种类等属性)public interface Comparable { int compareTo(Object other);}接口中的方法自动是public方法,故不必提供关键字publi原创 2021-03-19 15:44:00 · 67 阅读 · 0 评论