『Head First Java』第17章 发布程序 学习笔记

最全Java17基础笔记(动力节点)- 学前准备 每一个文件都有文件扩展名,扩展名决定了文件的类型,什么是文件扩展名,例如:a.doc,文件的扩展名是doc,说明该文件是一个word文件a.txt,文件扩展名是txt,说明该文件是一个普通文本文件a.java,文件扩展名是java,说明该文件是一个Java文件a.mp4,文件扩展名是mp4,说明该文件是一个mp4视频文件DOS是Disk Operating System的缩写,即磁盘操作系统。 阅读详情

要点一

  • 将项目组织一下以让源代码和类文件分开在不同的目录下
  • 标准的组织化结构式创建出项目目录,然后在其下建立source和classes目录
  • 将类以包来组织,并在前面加上域名称以防止命名冲突
  • 在程序源文件最前面加上包指令可以把类包进包中
  • package com.wickedlysmart;
  • 类必须呆在完全相对应于包结构的目录中才能包进包中。以com.wickedlysmart.Foo来说,Foo这个类必须放在com目录下wickedlysmart这个目录中
  • 要让编译过的类可以放在正确的包目录结构张红,使用-d编译标识:
  • %cd source
  • %javac -d ../classes com/wickedlysmart/Foo.java
  • 切换到classes目录然后指定完整的类名称来执行程序:
  • %java com.wickedlysmart.Foo
  • 你可以把类包进JAR中,它的格式是根据pkzip制作的
  • 将描述哪个类带有main()的manifest包进JAR中可以制作出可执行的AR文件。manifest文件是个带有像下面这样设定的文本文件,记得最后要换行才能保证正确:
  • Main-Class: com.wickedlysmart.Foo
  • 用下面的命令格式来创建JAR文件:
  • jar -cvfm manifest.txt MyJar.jar com
  • JAR中结构必须完全符合包的目录结构
  • 以下面的命令格式来执行JAR:
  • java -jar MyJar.jar

要点二

  • Java Web Start技术让你能够从网站来部署独立的客户端程序
  • Java Web Start有个必须要安装在客户端的help app(当然也需要java)
  • JWS程序由两个部分组成:可执行的JAR与.jnlp文件
  • .jnlp文件是用来描述JWS应用程序的XML文件。它有tag以指定JAR的名称和位置,以及带有main()的类名称
  • 当浏览器从服务器上取得.jnlp文件时,浏览器就会启动JWS的helper app
  • JWS的helper app 会读取.jnlp来判断要从服务器上下载可执行的JAR
  • 取得JAR之后它就会调用.jnlp指定的main()
《Head First Java》第三版:新手入门Java 17与实战环境搭建指南 Java作为一门面向对象的编程语言,其核心在于通过类与对象的概念来模拟现实世界,实现代码的封装、继承和多态。理解对象在内存中的创建与引用机制,是掌握Java编程原理的基础,这直接关系到程序运行的效率与稳定性。从技术价值看,Java的跨平台特性和丰富的生态系统,使其成为企业级应用、安卓开发和大数据领域的首选语言。对于初学者而言,搭建开发环境是第一个实战挑战,涉及JDK版本选择、环境变量配置等关键步骤。本文以《Head First Java》第三版为线索,深入探讨如何从Java 8演进到Java 17,并系统解 阅读详情

相关推荐

《Head First Java》第三版:从零基础到实战的Java学习指南

Java作为一门面向对象的编程语言,其核心在于对象、类、继承、多态等基本概念的理解与应用。这些概念构成了Java编程的基石,其原理是通过封装、继承和多态三大特性来实现代码的复用性、扩展性和维护性。掌握这些基础不仅能提升代码质量,更是深入理解现代Java开发中Lambda表达式、Stream API等高级特性的前提。在工程实践中,例如构建桌面应用、处理集合数据或进行网络编程时,扎实的面向对象基础尤为关键。本文以《Head First Java(第三版)》为蓝本,深入剖析了如何通过独特的认知科学设计方法,有效学

weixin_33795093的博客 445

Java学习笔记(十七)

SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。

Rick_rui的博客 230

EverOS:为AI智能体构建长期记忆系统的完整指南

长期记忆是AI智能体实现持续学习和自我演进的核心能力,它通过结构化存储和关联检索历史交互信息,使智能体能够跨越单次对话的局限。其技术原理通常涉及向量数据库、记忆提取算法和知识图谱等组件,用于对非结构化对话内容进行编码、组织和索引。这一能力的技术价值在于显著提升了智能体的个性化服务水平、任务完成连贯性以及从经验中学习的能力,是实现真正“智能”伙伴的关键。在应用场景上,长期记忆系统广泛应用于个性化聊天伴侣、持续学习的编程助手、游戏NPC角色塑造以及客户服务机器人等领域。本文以EverOS为例,深入解析了其提供的

weixin_28679635的博客 449

《Head First Java》学习整理

序言:假期自学Java,首先选择了这本《Head First Java》,读起来,兴趣十足,一周时间结束。真切感觉这本书对学习Java的思想很有帮助,只是内容并不细致,对于每一部分,可以很形象的让你理解所要表达的内容,在思想层面非常棒,但是知识点不够具体。怪不得head first了~。但是还是要整理与回忆一下其中的知识,温故而知新嘛。

牧码杭城 4635

MTK-Display技术解析:从MDP到DDP的架构演进

本文深入解析了联发科(MTK)显示技术从MDP到DDP的架构演进。MDP作为多媒体数据预处理中心,负责格式转换与缩放;而DDP则整合了OVL、COLOR、AAL等模块,并引入CMDQ与场景化模式,实现了从分散处理到统一智能调度的飞跃,旨在提升画质、流畅度并降低功耗。

weixin_29218509的博客 255

PCIE Lane Margining Linux 环境配置

Copy all the provided files in folder PYC38 or PYC310 to the created pcie_lmt folder. Index of /ftp/python/3.8.10/Copy below commands to a file and rename it as "scan_pcie.py", the commands are from "685662 PCIe-LMT-Gen4_Gen5-r0p77.pdf" in the lane margi

mysongshine的博客 1439

【17-Ⅰ】Head First Java 学习笔记

上一大节,我们着重介绍了ArrayList,以及使用sort方法排序歌单。遇到了编译错误的问题,引入了泛型的介绍,以及comparable与comparator两个接口解决 排序的问题。这一小节继续介绍其他的集合。之后是对其他集合进行介绍,HashSet,TreeSet,Map又回到泛型,引入万用字符?,解决多态化集合元素的问题。我们需要思考如何将写完的程序交给用户手上,具体要给啥呢,是.java和.class文件吗,让客户用IDE去运行??

weixin_45845008的博客 1613

MFC Windows 程序设计[122]之树形下拉列表框(附源码)

MFC是微软公司提供的一个类库(class libraries),用以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。有很多初学MFC的小伙伴们都觉得MFC比较难学,看书吧,看了就忘了,网上的一些教程又是写的含糊不清,故而学习起来很吃力...... 故此,本专栏亲自研究,实践,由易到难,层层深入,将调试过程中所遭所遇进行详细讲解,注意事项进行一一列举,希望能够帮助到各位初学MFC的小伙伴,避免走弯路,费时费力。.........

hnjzfwy的博客 459

head first java代码_HEAD FIRST JAVA源代码 head first java这本书的源代码 - 下载 - 搜珍网...

文件名大小更新时间Head-First-Java-master\AppendixA\BeatBoxFinal$MyDownTempoListener.class9112015-07-17Head-First-Java-master\AppendixA\BeatBoxFinal$MyListSelectionListener.class14122015-07-17Head-First-Java-ma...

weixin_42504230的博客 415

56、宇宙微波背景辐射(CMB)望远镜及光学系统解析

本文详细解析了宇宙微波背景辐射(CMB)望远镜及其光学系统,重点介绍了交叉德拉贡系统的结构特点、偏振测量误差及其控制、以及大型地面望远镜如ACT和SPT的设计与对比。同时,总结了不同光学系统和探测器阵列的优劣势,并展望了未来发展方向,旨在为CMB研究提供更高效的工具和技术支持。

f9g0h的博客 243

C# 零基础入门知识点汇总

本文属于C#零基础入门之百识百例系列目录文章。此系列文章已经完结,欢迎大家点击文中文章链接查看详情进行学习。

陈言必行 -- Unity游戏开发领域优质博主 5350

Head First Java读书总结

    纵观全书,这本书的重点在Java的基础语法、对象、多态与继承等概念上的讲解(讲得挺好的),对于一些异常处理、线程、IO、网络方面更多是简单的介绍,并没有深入讲解。 尽管如此,我还是通过阅读这本书学习的到了一些新的东西。这篇笔记,就是为了整理记录这些新学到的知识,以巩固我对这些知识的掌握。 目录1.基本概念:进入Java世界2.类与对象 对象3.primitive主数据类型和引用 认识变量4. 方法操作实例变量 对象的行为5.编写程序 超强力方法6. 认识Jav

adsdaas的博客 762

扣子Coze工作流教程:采集公众号爆文,一键仿写自动发布

通过本教程,你学会了如何利用扣子(Coze)平台构建一个完整的公众号文章自动处理工作流。这个系统不仅能够大幅提升内容产出效率,还能通过AI二创保持内容新鲜度和原创性。最佳实践建议:初次使用时,建议先保存为草稿而不是直接发布,以便人工审核;从简单的工作流开始,逐步增加复杂度;定期检查工作流运行日志,优化节点配置。自动化内容创作是新媒体运营的未来趋势,掌握这项技能将使你在数字内容领域占据显著优势。

互联网架构师笔记 1238

Head First Java(中文版)

网站 更多书籍点击进入>> CiCi岛 下载 电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍 电子书下载(皮皮云盘-点击“普通下载”) 购买正版 封页 编辑推荐 ★第14届Jolt大奖的参赛图书。   ★《HeadFirstJava》使纸质图书成为了你所见过的*接近GUI的事物,使学习Java成为一种风尚。   ★Java技术无所不在——如果...

CiCi岛的专栏 1万+

AI系统架构原理与代码实战案例讲解

人工智能的概念可以追溯到上世纪50年代,图灵测试的提出标志着人工智能作为一门学科的诞生。早期的研究主要集中在符号推理、专家系统等领域,取得了一些突破,例如机器定理证明、西洋跳棋程序等。上世纪80年代,随着专家系统的兴起,人工智能进入了一个黄金时期。专家系统通过模拟人类专家的知识和经验进行推理和决策,在医疗诊断、故障诊断等领域取得了成功应用。进入90年代,由于计算能力的限制和数据量的不足,人工智能的发展陷入低谷。近年来,随着深度学习技术的突破、大数据的兴起以及计算能力的提升,人工智能迎来了第三次发展浪潮,在图

AI天才研究院 1794

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【17-Ⅱ】Head First Java 学习笔记

上一小节,介绍了组织、包装、部署java程序。具体学习了可执行的jar。通过jar工具将java程序打包JAR文件交给用户使用。这一节我们学习Java Web Start。我们知道可执行的JAR挺好,那如果制作独立GUI在网上发布,就不需要压缩发布CD-ROM了。如果程序能自动更新就更好了。接下来就介绍如何做到这一点。不过会涉及前端知识,介绍的不太详细,这里需要后续接着补充学习。

weixin_45845008的博客 616

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Head First设计模式学习笔记

Head First设计模式学习笔记 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 一、策略模式 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 登录后复制 package cn.juwatech.strategy; interfa...

weixin_42390873的博客 117

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java first head_Head First Java学习笔记

1.基本概念1.1.工作方式源代码(.java)---编译器(执行javac程序)---产生字节码(.class与平台无关)---JAVA虚拟机(JVM,读取与执行字节码)1.2.汇编语言是对基础机器的少量抽象,C,BASIC,FORTRAN等是对汇编语言的一种抽象1.3.类实例化的过程相当于创建了一个句柄1.4.doStuff(c),一个圆句柄传递给一个本来期待shape句柄的函数,圆是shap...

weixin_35828992的博客 397

Head First Java学习笔记(17):包、jar存档文件和部署

Java的部署 Java程序是由一组类所组成的,那就是开发过程的输出。 部署的选择: 1.本机:整个程序都在用户的计算机上以独立、可携的GUI执行,并以可执行的Jar来部署。 2.两种之间的组合:应用程序被分散为在用户本地系统运行的客户端,以及连接到执行应用程序服务的服务器部分。 3.远程:整个应用程序都在服务器端执行,客户端通过非Java形式,可能是浏览器的装置来存取。 组织类 1.组织类就是讲源文件与类文件分离。 2.编译时加上“-d”选项,可以指定编译过的程序要摆在哪里。 1.编译 %cd MyP

weixin_44088692的博客 347

head first java读书笔记

head first java读书笔记 1. 基本信息 页数:689 阅读起止日期:20170104-20170215 2. 标签 Java入门 3. 价值 8分 4. 主题 使用面向对象的思路介绍Java的基础知识,从对象的基本概念、变量、方法,到函数库,集成与多态,静态,再到GUI,序列化,网络,数据结构,最后介绍发布和远程调用。 5. 纲要 Java的基本介绍-第1章 对象的基...

weixin_30596735的博客 602

head first java ( 17 章 )

开发完以后会有很多的类, 拿这些类怎么办呢? - 本机 1. 类文件与源代码分离在不同目录 javac –d ../classes *.java - 把类包进 JAR 1. 确定所有类文件所在目录, 例如 classes 2. 创建 manifest.txt 来描述哪个类带有 main()方法, 该文件带有下面这一行: Main-Class: MyApp // 在...

weixin_34066347的博客 103

《Head First Java》 个人笔记

【原创内容,转载需作者同意】 Head First Java 个人笔记,GUI部分没有细看,用Xmind软件制作的思维导图,有些地方是个人理解,若有错误欢迎指出。这本书诙谐幽默,图文并茂,举的例子也易于理解,非常适合Java初学者。 附:Head First Java 电子书资源 链接:https://pan.baidu.com/s/1t7IZGEg8b9f72aIgznuCuw 密码...

bbp94_github的博客 995

《Head First Java(第2版)中文版》辅导书

Head First Java(第2版)中文版辅导书 1.第10页,P10 以两条斜线开始的行是注释 x = 22; // 我是注释,推荐使用IntelliJ IDEA软件学习本书 还有一种: /*中间文字也是注释*/ 2.第10页,P10 空格符通常无关紧要 x = 3; 3.第6页,P6 int size = 27; //声明一个integer类型,名称为size的变量并...

li9200的博客 2467

Head First Java的总结(一)

1.无论你的程序有多大(也可以说不管有多少个类),一定都会有一个main()来作为程序的起点(只有一个main方法)。 2.类跟对象的关系: 类不是对象,却是用来创建对象的模型,也可以说类是对象的蓝图。 对象是已知的事物,对象会执行的动作。 对象本身已知的事物被称为:实例变量(instance variable)俗称属性。 对象可以执行的动作称为:方法(methods)。 3.main方法的用途:...

qq_40918495的博客 460
上一篇: 『Head First Java』第16章 数据结构 读书笔记
下一篇: 『Head First Java』第18章 分布式计算 读书笔记
Language_Participant
博客等级 码龄9年 0粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值