Java_day01-自我总结
程序员文章站
2022-06-30 20:48:56
...
Linux的补充
脚本 .sh结尾的脚本文件
编程步骤
1 写脚本文件的行首 #!bin/bash
2 你想批量执行的命令
3 修改文件的u的权限,变成可执行文件
4 执行 ./xx.sh
查看进程和杀死进程
ps:查看进程
kill -9 PID : 杀死进程
Java_day01
Java : 面向对象编程
c : 面向过程编程
Java是什么
一种编程语言: 语法规则,词法规则,句法规则,高级应用
部署环境:
开发环境
运行环境
为什么要学Java
简单易学-->面向对象思维
一次编译,多端运行
Java源码 : Xxx.java
通过javac命令,能够把源码变成字节码文件
Xxx.class
通过javac命令,来运行.class文件
我在windows上编译好的.class文件放在Linux上依旧可以运行
多线程-->语言层面的多线程
动态更新-->程序A调用了程序B,程序B的源代码发生了改变,
程序B需要重新编译
JVM提供的一些特性
垃圾回收机制 : GC : 以知的后台线程 可以让我们免于内存管理的麻烦
不需要手动去释放内存,解放了程序员的时间与精力
优先级较低的后台线程
什么时候运行呢?
内存不足的时候
程序空闲的时候
会回收什么内存
垃圾?
房子:物业把房子钥匙给你
垃圾回收方法?
java.lang.System.gc()
java.lang.Runtime.gc()
这俩方法只提供建议
垃圾回收的算法
标记法:清扫所有带标记的垃圾
迁移法:将非垃圾的内存搬移到另外一块区域,会整理内存
开辟内存空间是如何做到的?
没有对象需要 new
还承担了开辟内存空间的作用
字节码校验功能
安装JDK
java使用前准备
1 获得jdk,上课用的是1.8 可以去官网下载
2 安装jdk
Linux : 解压安装包
windows : 像安装软件一样,双击无限下一步
3 配置环境变量
linux :
配置文件
系统配置文件/etc/profile
用户配置文件~/.bashrc
添加环境变量
JAVA_HOME : 指代jdk安装路径
CLASSPATH:.
配置完成后
记得 : source 配置文件
windows :
右键我的电脑 (计算机)==>左侧的高级系统变量
设置----> 环境变量-->上层是用户变量,下层是系统变量
--->需要手动添加JAVA_HOME和CLASSPATH
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200723213035831.png)
–>在PATH中添加%JAVA_HOME%/bin—>或
三个确定全部点完-->重启cmd进行验证
4 如何验证?
java
javac
java -version
三个命令不报错
Java头行分析
Java文件的头行有三部分
package(可选):
定义包名
java.lang.Date
java.Swing.JButton
包有什么作用?
1,给.java文件和.class文件进行文件夹分层让代码保存的位置有一个良好的树形结构
2,可以区分同名的文件
java.util.Date
java.sql.Date
3,包名+类名的这种说法:全限类名
4,包名有自己的取名规则
一般是组织或域名的反写
www.baidu.com -->com.baidu.
www.briup.com -->com.briup.
import(可选的)
导包
Java中默认导入java.lang
如果要使用lang包之外的代码,需要导入
import可以导入哪些包?
1 jdk提供的类库
2 自己写的java代码所在包
3 借用导入的第三方jar包
public class(必须的) :
每个Java文件有且只有一个,且后面跟的单词必须一致
区分大小写
main (现在看来是必须的)方法
Java的入口方法,如果想要运行必须,
有固定形式
public static void main(String [] args){
}
public:定义的是方法的权限 公共的
static:定义的静态方法
void:方法的返回值
main:方法名称
():要放参数的列表 参数列表的形式
数据类型 形式参数
多个之间用英文逗号隔开
String[] args:main方法的参数是一个字符串类型的数组
形式参数的名字叫做args
{}:代码块,代表实际执行的部分,也叫做方法体,里面的代码
从头到尾执行完毕,程序运行结束
分析一下输出语句:
System.out.println
System -->类
.out --> 内部类
.println --> 静态方法
("Hello ,World!");--zi'u'f>小括号内是参数
字符串类型的参数,引号里的内容会被打印到终端上
当前路径下的有写好的源文件,Hello.java
编译Java文件
javac -d . 文件名.java
javac -cp . 包名
如果有package产生了
com/briup/day01/Hello.class
运行
java com.briup.day01.Hello