linux的java

本文介绍了Java在Linux环境中的使用,包括Java开发环境的搭建,如安装JDK和配置环境变量。讨论了Java作为一门编程语言、开发环境、应用环境和部署环境的角色。强调了Java的跨平台性、多线程支持、内存管理等优点,并详细讲解了类、包、源文件的编写规范,以及如何使用jar命令进行打包和运行。此外,还涉及了类加载器的工作原理、import的作用、注释的使用和数据类型的细节。最后探讨了对象的概念,包括属性和方法,并以学生类为例展示了类的构建。
摘要由CSDN通过智能技术生成

基础编程: 语法 关键词
1.了解一下Java语言是社么
计算机 : java
语言: 语言本身 运行环境、
环境:
1.安装jdk
1.配置环境变量‘
jdk:1.java语言本身
2.运行和处理 java 程序命令
3.提供java 中需要的各种技术支持
4.java 虚拟机

写代码需要注意的问题
1.为什么这么写,怎样写是对的 多思考

当我们开始写在虚拟机上写java代码时
我们可以创建一个后缀名为 .java的文件
然后vim这个文件进行书写我们的Java代码
然后wq保存并退出 之后javac 文件名.java
之后java.文件名 即可。
2.java是什么:
我们平时所说的“java”,其实是一个综合的描述,它包含了一系列的很多东西。
它是一门编程语言 包含基本的语法、特性、思想等
它是开发环境 开发java程序时,需要一些的java开发工具 它是应用环境 开发好的java程序要运行,需要它提供一些的运行环境
它是部署环境 将来在其他平台下开发出的java程序,都需要它提供一个最基础的部署环境

3.语言环境:
开发环境
部署环境
应用环境
运行环境
4.java语言的优点:(什么机制支撑了java具有这么多优点)
1.更纯粹的面向对象编程,加速开发过程。
2.一次编写/编译,到处运行,代码可以跨平台
(java能够跨平台,不是语言本身跨平台而是运行这个语言的环境可以跨平台)
3.多线程的支持
4.代码中没有指针管理,内存管理,使得编程人员可以更加专注于系统业务功能的开发
(java有专门回收的垃圾回收器他会每隔一段时间经过计算帮我们删除一些没有用的”垃圾“)
5.字节码的验证机制,保证代码的安全性
6.开源及强大的生态环境 社区活跃 第三方类库选择丰富。

类:class java所有的代码都必须放到类中 所有的类是java最小的编程单位
如: [public] class 类名{
属性
方法
构造器
代码块
静态代码
内部类
}

包:package
作用:解决同名问题
一旦程序添加了packlage 那么我们执行程序的时候确定一个程序需要包名+类名 因为一旦添加package 我们编译过后生成的class文件必须要包结构所指的目录下面
package可有可无 如果添加那么package必须放到第一行
自动构建包的命令:
javac -d bin src/Stu.java(将src下的Stu.java编译到bin中)

一些程序书写语法问题:
1.源文件
java 源文件和源文件中程序之间的关系
如果源文件中的程序 使用了 public则要求源程序的名字必须和源文件保持一致
如果源文件中的程序没有使用public 那么你的类的名字是否和源文件的名字相同没有要求
一个java源文件是可以包含很多java源程序的,但只能有一个java源程序使用public修饰
2.main 方法可以放到源文件中任何一个源程序中,跟这个程序是否使用public修饰无关

3.构建jar命令进行打包,并且运行打包后的程序
压缩文件:
jar -cvf xxx.jar xxx.class(将class文件打jar包并且名字叫xxx.jar)
整体创建构造过程如下
在src下创建java文件
然后将代码编译到bin下
Javac -d bin src/Tea.java
递归式查看bin目录
ls - R bin
运行一下java文件
java -cp bin com.briup.day3.Tea
压缩bin文件并起名叫Tea.jar
jar -cvf Tea.jar -C bin
但是我们这样操作后这个jar包不能直接运行因此我们要配置一下环境。
第一种:用压缩工具打开这个压缩包然后找到一个叫META-INF的文件 然后里面有一个MAINFIST.MF,打开这个在最后一行添加这样一句话Main-Class: main方法所在的类如
Main-Class: com.briup.day3.Tea
之后退出即可(退出时会提示是否重新压缩选是即可)
之后在命令行输入java -jar Tea,java
第二种通过命令行输入 vim Tea.jar进入找到MF
这行将光标停在MF点击确定然后在新页面的最后一行仍然是添加这样一行代码:Main-Class: com.briup.day3.Tea
之后wq退出保存即可
输入java -jar Tea.jar即可运行
第三种方法:
改变路径具体过程如下
在命令行输入 echo C L A S S P A T H C L A S S P A T H = CLASSPATH CLASSPATH = CLASSPATHCLASSPATH=CLASSPATH:Tea.jar
之后输入
Java.com.briup.day3.Tea即可运行

如何将自己的class文件进行打包
1.把当前目录下的Hello.java 打到hello.jar种
jar-cvf hello.jar Hello.class
2.把当前目录下所有的class打到hello.jar这个包中
jar -cvf hello.jar Hello.class Word.class
3.把当前目录下的所有class文件打到hello.jar中
jar-cvf hello.jar *.class
4.把当前目录下的bin文件夹的所有东西打包到hello.jar中同时包括bin本身
jar-cvf hello.jar bin
5.把当前目录下的bin文件夹里面所有文件打到jar包中,但是不包括bin 目录本身
jar-cvf hello.jar -C bin .
-C bin表示切换到bin目录下执行这个目录,注意后面的点 并且点于bin之间有空格

类加载:类加载负责加载类
类加载器:
1.启动类加载器:jre/lib/xxx.jar
2.扩展类加载器: jre/lib/exe/xx.jar
3.应用类加载器:CLASSPATH 指定的位置
java -cp bin com.briup.day3.Tea
主要方式(双亲委托机制。推卸责任制)
由应用类传递给扩展类再由扩展类传递给启动类 启动类进行地址寻找 如果没有就推给扩展类,扩展类开始执行寻找 如果没有就会推给应用类加载器 如果应用类找不到就结束 不执行
import的主要作用 就是导包
什么时候导包
就是一个类需要另一个类中的方法时,如果这个包和自己需要的那个包下或者他俩不在一个包但是同时位于java.lang包中 那么都不需要import进行导包
只有不满足以上俩种情况的时候才进行导包

java中的注释是必须要会的
我们的注释是给我们程序员自己看的 方便我们自己后期的修改 或者是别的程序员读你的代码也方便
这个注释在我们编译的时候都会被注释掉的
注释分为普通注释,和文档注释
普通注释:
//单行注释
/*/ :多行注释
文档注释:/**
*
**/
文档注释中书写的内容可以在将来被提取出来,形成专门的注释文档。
特别注意一下这个API文档这个是开发人员编写的帮助我们更好的去使用各种类的方法(有时间可多看)
文档注释的一些特俗符号代表的作用:
@author :作者 @version :版本
@ since :基于那个版本的jdk开发的 @see :参照
@param :参数列表
@return :方法 返回值
@ exception :处理方法中的异常 @throw :处理方法中的异常


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值