.sh脚本文件编程步骤:
1、写脚本文件的行首 #!/bin/bash
2、输入你想批量执行的命令
3、修改文件的u的权限,变成可执行文件
4、执行 ./xx.sh
查看/杀死进程:
ps : 查看进程
kill -9 PId :杀死进程
Java:面向对象编程 一种编程语言:语法规则、词法规则、句法规则、高级应用
C: 面向过程编程
什么是语言
语言=os+数据结构+算法+思想
os:操作系统
数据结构:队,栈,二叉树,链表
算法:做游戏开发时非常重要
JVM提供的一些特性:
垃圾回收机制:GC
java.lang.System.gc()
java.lang.Runtime.gc()
Java使用前的准备:
1.获得jdk 去Oracle官网下载
2.安装jdk
3.配置环境变量
4.验证:java -version
java
javac
4、Java文件的头行有三部分内容
package(可选的):
定义包名
java.lang.Date
javax.Swing.JButton
包名有什么作用?
1、给.java文件和.class文件进行文件夹分层,让代码保存的位置有一个良好的树形结构
2、可以区分同名的文件
java.util.Date
java.sql.Date
3、包名+类名的这种写法:全限类名
4、包名有自己的取名规则
一般是组织或者域名的反写
www.baidu.com -->com.baidu.util
www.briup.com
–>com.briup.day01
import(可选的):
导包
Java中默认导入java.lang
如果要使用lang包之外的代码,需要导入
import可以导入哪些包?
1、jdk提供的类库
2、自己写的java代码所在的包
3、借用导入的第三方jar包
public class(必须有的):
每个Java文件有且只有一个,且后面跟的单词必须和文件名字保持一致,区分大小写
main 方法(现在看来是必须的):Java程序的入口方法,如果你的Java程序想要运行,必须要有主方法
main方法有自己的写法规则,必须是固定格式,一般不修改:
public :定义的是方法的权限 公共的
static :定义的是静态方法
void :方法的返回值类型 无返回值用void
main :方法名称
() :要放参数的列表,参数列表的形式:
数据类型 形式参数
多个之间用英文逗号隔开
String[] args:main方法的参数是一个字符串类型的数组,形式参数的名字叫做args
{}:代码块,代表实际执行的部分。也叫做方法体,里面的代码从头到尾执行完毕,程序运行结束
分析一下输出语句:
System --> 类
.out --> 内部类
.println --> 静态方法
("Hello ,World"); --> 小括号内是参数
字符串类型的参数,引号里的内容会被打印到终端上
5、【当前路径下】有写好的源文件,Hello.java
编译
javac -d Hello.java
如果有package产生了
com/briup/day01/Hello.class
运行
java com.briup.day01.Hello
理解Java语言特征;
Java语言包括语法规则和语法规则的实现。
Sun公司对Java语言有自己的一份参考实现:JDK。
a. 编程语言:语言本质即规则: 字符集、词法规则、句法规则(条件语句、循环语句等);桌面应用程序 :拥有图形化用户接口的软件;服务器应用程序:通过浏览器访问运行;
b. 开发环境:开发程序,不管是桌面应用还是服务器应用,均需要JDK的支持。
c. 应用环境:面向应用程序,而不是开发系统程序或者硬件编程,比如说驱动就是系统程序,系统程序一般用c语言
d. 部署环境:服务器应用程序需部署运行在服务器应用程序上,服务器本身也是一个Java程序,用Java语言编写的服务器应用程序部署运行时也需要Java语言的支持,将java代码打成一个包,部署到服务器这个过程叫做部署环境
如何实现上面这些呢?
虚拟机JVM提供一个解释环境,让java代码可以运行。
垃圾回收机制让程序员无需在代码中进行内存管理。
代码安全校验保证java代码的安全性。
理解Java虚拟机的特征;
Jvm是什么?简称java 虚拟机(java virtual machine),
是用软件来模拟一个虚拟的环境。我们用java编写的源程
序经过编译以后生成字节码文件,Jvm 提供了一个解释运
行 java字节码文件的环境,只要在不同操作系统上安装了
jvm后,就能对同一个java程序进行解释运行,这就java的
跨平台,一次编译,到处运行。
Java的程序结构:
a. 源文件:包含Java代码(按java语法规则编写的内容)的文件;
特征:1)以java作为后缀;
2)可以包含多个类/接口;
b.包的声明语句(可有可无,如有只能有一行,且位于最前面);
包的命名规则:公司域名的倒写.组.功能
package的作用:
1)使用文件来进行层次管理的class
2)在同一个包中不能出现相同的类名,避免命名冲突。
3)一旦起了包名,类名就发生改变.
包名.类名====>权限类名
c.import语句(可有可无, 可有多行,紧跟着包的声明语句);
d.public class类的声明
1)类:Java代码组织的单位, Java代码都是以一个个类形式组织的。
用Java语言编写程序其实就是编写一个个类;一个类里的语
句内容用大括号括起来,一个类里带有零至多个方法。
2)一个Java文件中只能有一个public class,可以有多个class
3)public class修饰的类名必须和文件名一样
4)类的内容语句,用大括号括起来:属性和方法
e.public static void main(String[] args)
1)方法:类似于其它语言里的函数或过程。
方法里带有零至多行语句。
2)方法的结构:
修饰符 返回值类型 方法名字(参数列表){
方法体(业务逻辑代码)
}
3)方法体,用大括号括起来
4)main方法:Java虚拟机执行Java程序时,首先执行调用的方法。
main方法又叫程序的入口方法或起点方法。不管你的程序有多大,
不管你的程序有多少个类,一定都会有一个main()方法来作为程序的起点。
f.System.out.println():Java中输出语句
System是java.lang.System类
out是System中的内部类
println()是方法
g.Java的三大顶级元素:
package
import
class
剖析类:
public class FirstJavaProgram{
public static void main(String[] args) {
System.out.println(“Hello Java, I am your fans!”);
}
}
public: 公开给其它类存取;
class: 类声明的关键字;
FirstJavaProgram: 类的名称;
void: 方法的返回值;
main: 方法的名称;
String[]: 数组类型;
args: 参数名称;
System.out.println: 打印到标准输出上(默认为命令行)
"Hello Java, I am your fans!": 要输出的字符串内容;
; 每一行语句必须用分号结尾;
十. 编码、编译以及运用Java应用程序;
1)编写:vi 类名.java
用记事本打开 类名.java
2)编译:
javac -d . src/类名.java
-d:指定编译后的class文件存放的路径。
编译时连同packge一起编译
3)运行:
java 包名.类名
jar -cvf ch01.jar com 将com打包成ch01.jar
jar -xvf ch01.jar
进入主包下
javac -d bin src/Student.java
javac -classpath bin -d bin src/Teacher.java
java -cp bin hello.ww.Teacher