JAVA_day01

.sh脚本文件编程步骤:
1,写脚本文件的行首 #!/bin/bash
2, 输入你想批量执行的命令
3, 修改文件的u的权限,变成可执行文件
4, 执行。/xx.sh

查看/杀死进程:
ps: 查看进程
kill -9 PID 杀死进程

java第一天:

java:面向对象编程
c: 面向过程编程

西红柿炒鸡蛋
如何做:
谁去做:—>哪个对象调用了哪个方法

是什么:
一种编程语言:语法规则,词法规则,句法规则,高级应用
部署环境:
开发环境:
运行环境:
为什么:
简单易学—>面向对象思想
一次编译,多端运行
java源码:Xxx.javva
通过javac命令,能够把源码变成字节码文件
Xxx.class
通过java命令,来运行.class文件
我在windows上编译好的.class文件放在linux上依旧可以执行
多线程—>语言层面的多线程
动态更新—>程序A 调用了 程序B ,源代码发生了改变,程序B 需要重新编译
JVM 提供的一些特性:
垃圾回收机制:GC
可以让我们免于内存管理的麻烦
不需要手动去释放内存,解放了程序员的时间和精力
优先级较低的后台线程
什么时候会运行呢?
内存不足的时候
程序空闲的时候
会回收一些什么样的内存
垃圾回收的方法:
java.lang.System.gc()
java.lang.Runtime.gc()
这两个方法只提供建议功能
垃圾回收的算法?
标记法:清扫所有的带有标记的垃圾,不会清理内存 不会进行数据的搬移,效率快
迁移法:将非垃圾的内存搬到另外一块区域,会整理内存
假设有两块内存,把有垃圾的内存指针移到没有内存的,然后清空有垃圾的内存
开辟内存空间是如何做到的?
没有对象需要 new ——还承担了开辟空间内存空间的作用
字节码校验功能
怎么办:

java使用前的准备:
1,获得jdk,上课用的1.8,可以去oracle官网进行下载
2,安装jdk
Linux:解压压缩包
windows:像安装软件一样,双击jdk无限下一步
3,配置环境变量:
Linux:
系统配置文件/etc/profile
用户配置文件~/.bashrc
添加环境变量:
JAVA_HOME:指代jdk安装路径
CLASSPATH:
$PATH
配置完成之后:
记得:source配置文件

         Windows:
                  右键我的电脑(计算机)--->左侧有一个高级系统设置--->环境变量
                  --->上层是用户变量,下层是系统变量--->需要手动添加JAVA_HOME
                  【和CLASSPATH】--->在path中添加%JAVA_HOME%/bin--->三个确定
                  全部点完--->重启cmd进行验证

4,如何验证?
java -version
java
javac
三个命令不报错

Java的一些版本:
JDK:Java development kit
包含的内容:
jvm
jre:Java runtime environment
Java的运行命令:
java:执行java类
javac:编译java文件
javadoc:生成java的api
jar。。。:打包。。。
java开发需要的类库
如何开始第一个java程序
1,我们手动编写的只有.java.文件
2,需要创建一个文件,名字叫做hello.java
3,使用vi打开hello.java
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代码组织的单位, Java代码都是以一个个类形式组织的。
                      用Java语言编写程序其实就是编写一个个类;一个类里的语
                      句内容用大括号括起来,一个类里带有零至多个方法。 
           一个Java文件中只能有一个public class,可以有多个class
           每个java文件有且只有一个,且后面跟的单词必须和文件名字保持一致,区分大小写

      mian 方法:java程序的入口方法,如果你的java程序想要运行,必须要有主方法
          mian方法有自己的写法规则,必须是固定格式,一般不修改:
               public static void main(String[]args){

               }
             public:定义的是方法的权限公开的
             static:定义的静态方法j java
             void:方法的返回值类型 无返回值用void
             main:方法的名称
             ():要放参数的列表,参数列表的形式:
                           数据类型 形式参数
                           多个之间用英文隔开
             String【】args:main方法的参数是一个字符串类型的数组,形式参数发名字叫做args
             {}:代码块儿,代表实际执行的部分,也叫做方法体,里面的代码从头到尾执行完毕,程序运行结束分析一下输出语句:
                         System-->类
                         .out-->内部类
                         .println-->静态方法
                         ("Hello ,World");-->小括号内是参数
                         字符串类型的参数,引导里的内容会被打印到终端上
      当前路径下有写好的源文件,Hello.java
         编译
               javac -d . Hello.java

b 如果有package产生了
com/briup/day01/Hello.class
运行
java com.briup.day01.Hello

作业:
在这里插入图片描述
第4题:
在这里插入图片描述
在这里插入图片描述

hello world:
在这里插入图片描述
在这里插入图片描述
.sh脚本:
在这里插入图片描述
今天是学习java的第一天,感觉还不错,就是有一些概念比较抽象不太懂,不过随着后面的学习可以深入理解掌握

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值