• Java编程思想学习笔记_6(并发)

    时间:2022-05-14 17:47:21

    一.从任务中产生返回值,Callable接口的使用Callable是一种具有泛型类型参数的泛型,它的类型参数表示的是从方法call返回的值,而且必须使Executor.submit来去调用它.submit方法将会返回Future对象,它用Callable返回结果的特定类型进行了参数化,可以通过isD...

  • Java编程思想学习(十四) 枚举

    时间:2022-03-20 01:30:33

    关键字enum可以将一组具名的值有限集合创建一种为新的类型,而这些具名的值可以作为常规的程序组件使用。基本enum特性调用enum的values()方法可以遍历enum实例,values()方法返回enum实例数组,且数组中元素保持在enum声明时的顺序。publicclassTestEnum{pu...

  • Java编程思想学习笔记——初始化与清理(二)

    时间:2022-02-08 15:45:03

    成员初始化Java尽力保证:所有变量在使用前都能得到适当的初始化。方法的局部变量:未初始化,编译错误。voidf(){inti;//System.out.println(i);//编译错误}类的数据成员(字段)是基本类型:保证都会有一个初始值。publicclassInitialValues{boo...

  • Java编程思想学习笔记——类型信息

    时间:2022-01-11 08:50:19

    前言运行时类型信息(RTTI:RuntimeTypeInformation)使得我们可以在程序运行时发现和使用类型信息。Java在运行时识别对象和类的信息的方式:(1)一种是RTTI,它假定我们在编译时已经知道了所有的类型。(2)另一种是反射机制,它允许我们在运行时发现和使用类的信息。为什么需要RT...

  • Java编程思想 学习笔记4

    时间:2021-11-22 15:48:18

    四、控制执行流程1.true和false所有条件语句都利用条件表达式的真或假来决定执行路径。注意Java不允许我们将一个数字作为布尔值使用。2.if-else3.迭代while、do-while和for来控制循环,有时会将它们划分为迭代语句。语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果...

  • Java编程思想 学习笔记12

    时间:2021-11-21 09:07:14

    十二、通过异常处理错误 Java的基本理念是“结构不佳的代码不能运行”。Java中的异常处理的目的在于通过使用少于目前数量的代码来简化大型、可靠的程序的生成,并且通过这种方式可以使你更加自信:你的程序中没有未处理的错误。1.概念C以及其他早期语言常常具有多种错误处理模式,这些模式往往建立在约定俗成的...

  • Java编程思想 学习笔记1

    时间:2021-11-07 08:18:24

    一、对象导论1.抽象过程AlanKay曾经总结了第一个成功的面向对象语言、同时也是Java所基于的语言之一的Smalltalk的五个基本特性,这些特性表现了纯粹的面向对象程序设计方式1)万物皆对象。2)程序是对象的集合,它们通过发送消息来告知彼此所要做的。要想请求一个对象,就必须对该对象发送一条消息...

  • Java编程思想 学习笔记11

    时间:2021-11-07 08:18:06

    十一、持有对象 通常,程序总是根据运行时才知道的某些条件去创建新对象。在此之前,不会知道所需对象的数量,甚至不知道确切的类型。Java实用库还提供了一套相当完整的容器类来解决这个问题,其中基本的类型是List、Set、Queue和Map。1.泛型和类型安全的容器 通过使用泛型,就可以在编译器防止将错...

  • [Java编程思想-学习笔记]第1章 对象导论

    时间:2021-11-07 08:18:18

    1.1  抽象过程Java是一门面向对象的语言,它的一个优点在于只针对待解问题抽象,而不用为具体的计算机结构而烦心,这使得Java有完美的移植性,也即Java的口号"WriteOnce,RunAnywhere"。所谓的抽象过程,可以理解为对待解问题建模。比如待解问题是一个人,那么我们可以对人进行建模...

  • [Java编程思想-学习笔记]第3章 操作符

    时间:2021-11-07 08:18:12

    3.1  更简单的打印语句学习编程语言的通许遇到的第一个程序无非打印"Hello,world"了,然而在Java中要写成System.out.println("Hello,world");我们都会感觉太冗长了,能不能简单一些呢?静态导入可以省略掉System,就像这样importstaticjava...

  • Java编程思想学习(十六) 并发编程

    时间:2021-11-07 08:18:00

    线程是进程中一个任务控制流序列,由于进程的创建和销毁需要销毁大量的资源,而多个线程之间可以共享进程数据,因此多线程是并发编程的基础。多核心CPU可以真正实现多个任务并行执行,单核心CPU程序其实不是真正的并行运行,而是通过时间片切换来执行,由于时间片切换频繁,使用者感觉程序是在并行运行。单核心CPU...

  • [Java编程思想-学习笔记]第4章 控制执行流程

    时间:2021-10-19 05:10:46

    4.1 return关键字return有两方面的用途:一方面指定一个方法结束时返回一个值;一方面强行在return位置结束整个方法,如下所示:chartest(intscore){if(score>=90)return'A';if(score>=80)return'B';if(score...

  • Java编程思想 学习笔记10

    时间:2021-08-25 08:55:14

    十、内部类 可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一种非常有用的特性,因为它允许你把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性。然而必须要了解,内部类和组合是完全不同的概念。1.创建内部类把类的定义置于外围类的里面。如果想从外部类的非静态方法之外的任意位置创建某...

  • Java编程思想 学习笔记7

    时间:2021-08-25 08:55:14

    七、复用类1.组合语法在新的类中产生现有类的对象。由于新的类是由现有类的对象所组成,所以这种方法叫做组合。类中域为基本类型时能够自动被初始化为零。对象引用被初始化为null。编译器不是简单地为每一个引用都创建默认对象,如果想初始化这些引用,可以在代码中的下列位置进行:1.在定义对象的地方。这意味着它...

  • Java编程思想学习(二)----一切都是对象

    时间:2021-07-06 15:15:48

    2.1用应用操作对象Strings;这里所创建的只是引用,并不是对象。如果此时向s发送一个消息,就会返回一个运行时错误。这是因为此时s没有和任何事物关联。因此,一种安全的做法是:创建一个引用的同时便进行初始化。2.2必须由你创建所有对象一旦创建了一个引用,就希望它能与一个新的对象相关联。通常用new...