《Java核心卷1》怎么样?读1,2章草记 | 第12版

简介: 《Java核心技术卷 一》第一章 概述前言:本书与一些”0基础入门“的书定位感觉是不太一样的,可能就像书名所说,是”核心技术“叭。书中经常将Java语言与 c++ 进行对比,我感觉这种不同语言间的对比,相对单独一门语言的介绍而言,是更能增进对语言本身的理解的。

《Java核心技术卷 一》

第一章 概述

前言:本书与一些”0基础入门“的书定位感觉是不太一样的,可能就像书名所说,是”核心技术“叭。书中经常将Java语言与 c++ 进行对比,我感觉这种不同语言间的对比,相对单独一门语言的介绍而言,是更能增进对语言本身的理解的。

散乱笔记:


1)JDK:Java Development Kit,Java开发包。


2)Java是一门编译型的语言。但是jshell中可以使用交互式的Java环境,有些奇怪,编译型语言、解释性语言、交互式编程环境之间各自有什么联系呢?


3)即时编译是什么,如何达到优化语言性能的效果?


4)曾经会通过applet在网页中运行Java程序,实现动态效果,但后来浏览器放弃了对它的支持。Flash曾经很流行。


5)Java的开端,是人们想要开发一门小、相对体系独立的语言,但团队后来甚至解散了。后来,Java的开发中心从客户端(如使用applet)转移到了服务端,现在是Web后端开发的热门语言。


6)开发实际项目的艰难,绝不同于开发玩具程序的轻松。


7)一门语言的成功不仅在于它设计的精巧,更重要的是它背后庞大的生态,可以帮助开发者轻松完成原本比较困难的任务。

第二章 Java编程环境

前言:曾经许多次,准备编程环境都是我学习一门语言或技术的过程中,最痛苦的缓解。我蹑手蹑脚,小心翼翼,如履薄冰,然后头破血流。在一年前我曾给自己电脑搭建过一次java的环境,或许是这份经历驱散了我的恐惧,又或者残存的模糊记忆让我避过了许多的坑。总之,这次还算顺利。


我照着书上的指引,安装了jdk-17。我电脑上存在多个java,且实际运作的与我在电脑环境变量中配置的并不是同一个,但我并不打算仔细研究这样的问题了,早点开始上手叭!

1)查看java版本:

javac --version

2)命令行编译和运行java代码:

javac Welcome.java
java Welcome

先将代码源文件编译为字节码,然后直接运行字节码文件(*.class)。注意:java区分大小写。也可以不编译出字节码文件,直接运行源文件,但仅限于单个源文件。

java Welcome.java

下面是Welcome.java的程序代码示例:

public class Welcome
{
   public static void main(String[] args)
   {
      String greeting = "Welcome to Core Java!";
      System.out.println(greeting);
      for (int i = 0; i < greeting.length(); i++)
         System.out.print("=");
      System.out.println();
   }
}

3)交互式编程环境

在命令行键入下面命令即可开启交互式编程,交互式环境很适合初学者学习java语法,而不同每次都编写冗长的类定义。

jshell

图书推荐

768fa51c1f6647d382e9a7e722da071f.jpg

简单介绍:


《项目驱动零起点学Java》贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点。

作者(马士兵,赵珊珊)是国内知名Java教学者和传播者,一路披荆斩棘,兢兢业业20余年。积累了丰富的“培”“训”经验,也产出了很多优质的教学理论。

Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书配套有专栏课程,课程中提供了扩展内容。

618,清华社 IT BOOK 多得图书活动开始啦! 活动时间为 2023 年 6 月 7 日至 6 月 18 日,清华社为您精选多款高分好书,涵盖了 C++、Java、Python、前端、后端、数据库、算法与机器学习等多个 IT 开发领域,适合不同层次的读者。全场 5 折,扫码领券更有优惠哦!快来京东点击链接 IT BOOK多得查看详情吧!


相关文章
|
存储 Java
「Java面试」工作3年竟然回答不出如何理解Reentrantlock实现原理
一个3 年工作经验的小伙伴,在面试的时候被这样一个问题。”谈谈你对ReentrantLock实现原理的理解“,他当时零零散散的说了一些。但好像没有说关键点。希望我分享一下我的理解。
93 0
|
3月前
|
算法 Java
【多线程面试题十八】、说一说Java中乐观锁和悲观锁的区别
这篇文章讨论了Java中的乐观锁和悲观锁的区别,其中悲观锁假设最坏情况并在访问数据时上锁,如通过`synchronized`或`Lock`接口实现;而乐观锁则在更新数据时检查是否被其他线程修改,适用于多读场景,并常通过CAS操作实现,如Java并发包`java.util.concurrent`中的类。
|
4月前
|
存储 并行计算 安全
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
Java面试题:Java内存管理、多线程与并发框架的面试题解析与知识点梳理,深入Java内存模型与垃圾回收机制,Java多线程机制与线程安全,Java并发工具包与框架的应用
76 0
|
4月前
|
存储 安全 Java
Java面试题:深入探索Java内存模型主要组成部分?Java内存从并发控制到线程安全
Java面试题:深入探索Java内存模型主要组成部分?Java内存从并发控制到线程安全
33 0
|
6月前
|
存储 Java 关系型数据库
Java核心-事务
Java核心-事务
39 0
|
6月前
|
监控 Java 程序员
Java核心机制
Java核心机制
33 1
|
存储 安全 Java
彻底讲明白Java中眼花缭乱的各种并发锁
在互联网公司面试中,很多小伙伴都被问到过关于锁的问题。 今天,我给大家一次性把Java并发锁的全家桶彻底讲明白。包括互斥锁、读写锁、重入锁、公平锁、悲观锁、自旋锁、偏向锁等等等等。视频有点长,大家一定要全部看完,保证你会醍醐灌顶。
198 0
|
开发框架 Java 关系型数据库
面试官:Java 多线程怎么做事务控制?一半人答不上来-1
面试官:Java 多线程怎么做事务控制?一半人答不上来。。
358 0
面试官:Java 多线程怎么做事务控制?一半人答不上来-1
JUC 常用 4 大并发工具类是哪几个?(面试必问)(1)
JUC 常用 4 大并发工具类是哪几个?(面试必问)
222 0
JUC 常用 4 大并发工具类是哪几个?(面试必问)(1)
|
存储 缓存 算法
面试:精通Java;面试官:来讲一下JVM虚拟机内存模型的最底层原理,必须说详细说清楚,知其所以然。看完后,你还敢在简历上写精通Java吗?
面试:精通Java;面试官:来讲一下JVM虚拟机内存模型的最底层原理,必须说详细说清楚,知其所以然。看完后,你还敢在简历上写精通Java吗?
225 1
面试:精通Java;面试官:来讲一下JVM虚拟机内存模型的最底层原理,必须说详细说清楚,知其所以然。看完后,你还敢在简历上写精通Java吗?