2.Java 程序与结构

2. Java 程序与结构

标签: java


2.1 Heloword

该运行你的第一个Java程序了 
–建立以下内容的文本文件:

  1. public class Test {
  2. public static void main(String[] args) {
  3. System.out.println(“Hello world!”);
  4. }
  5. }

–将以上内容保存为Test.java文件,注意大小写! 
–运行javac Test.java 
–查看一下当前目录下,是否有一个Test.class文件?如果是这样,说明编译成功了,否则的话,检查输入的内容,包括拼写错误,尤其是大小写!

  1. –运行java cp . Test #java Test

–是否输出“Hello world!”了?

Eclipse建立项目文件,项目中的/bin目录就是Eclipse自动帮助我们编译(其实是调用Java安装的bin目录中的“javac”来进行编译的)的Java字节码。然后java直接执行字节码。

2.2 Java 程序结构

首先,每个.java文件中,可以包含多个类,就是有class修饰的部分,但是每个class后面的名称必须都不相同 
其次,每个.java文件中,只能有一个类的class前面允许有public修饰字
通常,我们只会在一个.java文件中定义一个public的class 
每个.java文件的名称必须和其中的public的类的名称完全一致,包括大小写 
假设你的java源文件是从src的目录开始的,那么刚才创建的Test.java就必须放在src目录下 
Java源文件包含package信息,例如com.dataguru.data,等等,来区别不同的使用目的等,这些源文件要放在相应的目录下,如Person.java使用了package com.dataguru.data,那么Person.java应该放在src/com/dataguru/data目录下 
Javac生成的.class文件也会遵循类似的目录结构和命名方式,所以这一点一定要注意

2.3 Java程序打包

前面说了Java程序的结构,这么多源代码文件,编译之后会生成更多的.class文件,不好管理怎么办? 
–jar工具就是用来给我们的程序打包的,打包之后会生成一个.jar文件,这个文件跟zip文件的结构是一样的,你可以用7zip或者WinRAR之类的工具打开,这样就方便管理了 
现在来试一下给我们自己刚才生成的Test.class文件打包

–Package——命名空间,或称名字空间,防止冲突
–Import——依赖项
–类
•类的声明
•类的属性
•类的行为
  1. jar cfv test.jar Test.class

–会有类似的输出: 
•已添加清单 
•正在添加: Test.class(输入 = 414) (输出 = 287)(压缩了 30%) 
–如果有很多文件打包的话,你能够把这些文件都打包到一个jar文件中,而且jar文件的体积比原来这些文件的要小 
–现在删除Test.class文件,尝试一下运行刚才的”java –cp . Test.class” 
–会出现这个错误:错误: 找不到或无法加载主类 Test.class

2.4 Java的CLASSPATH

出现上面的错误,并非是因为我们在编译打包的过程中犯了什么错误 
–Java程序无论是从jar包加载还是从.class文件加载,都有一个classpath的概念 
–Classpath类似于我们的PATH,在加载一个可执行文件的时候,操作系统依赖于PATH去PATH里面所有的路径查找可执行文件,并尝试加载,如果PATH中所有的路径都不包含用户指定的可执行文件,那么操作系统会报错,无法完成任务。 
–同样的,java程序在尝试加载java的类的时候通过CLASSPATH,也就是java –cp中“-cp”后面的路径所指定的地方去查找这些类。 
–与PATH不同的,是PATH只能包含目录,而CLASSPATH除了目录之外,还可以包含jar包

  1. 现在尝试“java cp test.jar Test”,现在是否成功了?

记住Java程序中很容易犯的第一个错误:java.lang.NoClassDefFoundError 
–初学者经常会遇到这个错误,而遇到这个错误,99.9%的情况,是因为你在CLASSPATH中忘掉了需要的jar包 
–所以,遇到这个错误,回头去找齐你所有的jar包,然后再到java社区去问问题


源码来自:https://pan.quark.cn/s/41b9d28f0d6d 在信息技术领域中,jQuery作为一个广受欢迎的JavaScript框架,显著简化了诸多操作,包括对HTML文档的遍历、事件的管理、动画的设计以及Ajax通信等。 本篇文档将深入阐释如何运用jQuery达成一个图片自动播放的功能,这种效果常用于网站的轮播展示或幻灯片演示,有助于优化用户页面的互动,使网页呈现更加动态的视觉体验。 为了有效实施这一功能,首先需掌握jQuery的核心操作。 通过$符号作为接口,jQuery能够迅速选取DOM组件,例如$("#id")用于选取具有特定ID的元素,而$(".class")则能选取所有应用了某类class的元素。 在选定元素之后,可以执行多种行为,诸如事件监听、样式的变更、内容的更新以及动画的制作等。 关于“一个基于jQuery的图片自动播放功能”,首要任务是准备一组图片素材,这些素材将被整合至一个容器元素之中。 例如,可以构建一个div元素,将其宽度设定为单张图片的尺寸,再借助CSS实现溢出内容的隐藏,从而构建出水平滚动的初始框架。 ```html<div id="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <!-- 更多图片内容... --></div>```接着,需要编写jQuery脚本以实现图片的自动切换。 这通常涉及到定时器的运用,以设定周期性间隔自动更换当前显示的图片。 通过使用`.fadeOut()`和`.fadeIn()`方法,能够实现图片间的平滑过渡,增强视觉效果。 ```javascript$(document).re...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值