java基础(1)HelloWorld

一.HelloWorld

(一)JAVA的发展史

JDK 1.2 推出了Java的三大平台---开始变得全能

.....1.3  1.4.....

JDK 1.5 将三大平台进行更名---从这时候开始 JDK 1.5 又被称为JDK 5.0

JDK 6.0/JDK 1.6.....JDK 7.0/JDK 1.7...

Oracle 公司在JDK 1.7研发进入僵持阶段时,收购了Sun公司,从而使得1.7的研发得以完成

JDK 1.8/8.0 是一个跨时代版本  推出了函数式编程 并且Java的运行效率也在该版本跨越式提高

JDK 1.9/9.0 JDK 10两个比较失败的版本,被Oracle公司快速淘汰

JDK 11 Oracle 承诺长时间维护的稳定版本  动态模块化编程/加入了数据类型的推算

JDK 12/JDK 13 目前比较新的两个版本,对于运行效率做了较大提升  并且提供了一些新语法

(二)JAVA的开发平台

  1. JavaSE(J2SE):java的标准开发平台

  1. JavaEE(J2EE):java企业级开发平台

  1. JavaME(J2ME):java移动端开发平台 逐渐退出历史舞台

  1. JavaCard:java用来做一些小程序或嵌入式方向的开发

(三)Java的特点

  1. 编程资源丰富

  1. 互联网大厂的推崇

  1. 跨平台(操作系统/OS)性

二.编程语言的运行机制(计算机只能读懂二进制的机器语言)

(一)编译型语言

源代码——编译器——生成与本地平台相关的机器码文件

特点:编译一次 多次运行

优点:运行速度快,效率也高

缺点:比较难实现跨平台 改动源代码需要重新编译

常见得编译型语言:C语言

(二)解释型语言

源代码——解释器——解释器在运行源代码时,逐行翻译成机器码

特点:每次运行都要有翻译的过程

优点:比较容易实现跨平台,改动源代码对于运行没有影响

缺点:运行效率比较慢

常见的解释型语言:JavaScript(js)

(三)Java语言的运行机制:先翻译,后解释

java——编译器——编译成class字节码文件——通过JVM解释运行

java这种独特的运行机制,既保证了可跨平台性又保证了java得运行效率

三.名词解释

1.JVM:java虚拟机 为java语言的跨平台提供技术支持,作用是屏蔽操作系统之间的底层差异

2.JRE:java运行环境 JVM+解释器

3.JDK:java开发者运行环境  编译器+JRE+类库+调试工具 

四.环境配置

环境变量名                                                           配置内容                                                                           环境变量含义

JAVA_HOME                                                      JDK 目录 例:D:\Java\jdk                                                                 告知计算机JDK的位置所在

PATH                                                                 JDK安装目录的bin目录之下 列:D:\Java\jdk\bin                               将JDK相关的指令放至到操作系统的指令集中

CLASSPATH                                                      .  代表当前路径                                                                                  当JVM执行代码时,会去CLASSPATH配置的目录中寻找相应的.class 文件

注意事项:

1.PATH下可能会配置多个路径  多个路径间需要;(英文的)隔开

2.在JDK1.5之后 ,classpath可以不配置,JVM会默认在当前目录下寻找相应的class文件,相当于默认配置CLASSPATH

五.DOS命令

1.更换盘符                                    d:

2.查看当前目录下的内容               dir

3.进入文件夹                                cd 文件名

4.返回上级                                    cd..

5.返回到根目录                             cd\

6.清屏                                           cls

7.删除一个文件                             del 文件名

8.删除一个文件夹                         rd 文件夹名

9.打开一个新的dos窗口                start

六.第一个Java程序   非常重要 这是人家的第一次

安装完成JDK 并且环境变量配置完成时开始书写第一个程序

1.创建一个.java文件

2.书写代码

类是代码的容器 关键字:class 类名

(1)先写一个类:

class 类名{

}

主函数是代码的入口 public static void main(String[] args){}

(2)给(容器)类 写一个代码的入口 

class 类名{

       public static void main(String[] args){

    }

}

(3)在主函数中书写需要运行的代码

class 类名{

public static void main(String[] args){

               书写需要运行的代码

    }

}

在控制台(dos窗口中)输入我们定义的内容:

System.out.println("输出的内容");

注意:大小写要是英文的

3.编译并执行代码

(1)启动编译器 将.java编译成.class

              指令:javac 文件名.java——在dos 窗口所在目录对应的文件 并编译成.class

  (2)  启动:java   .class文件的名字——JVM会通过Classpath配置的目录寻找该名字的.class文件

4.注意事项

(1)一个源文件中(.java)中,可以有多个Class 且多个Class是并列的

(2)一个源文件中,不可以有重名的class

(3)一个源文件中,每个class都会在编译后生成一个.class文件 并且.class文件与class 名是一致的

(4)每个class都可以有自己的主函数,而每个class只能有一个主函数,如果想执行一个class主函数中的代码,只需要解释执行该class对应的.class文件即可

5.公开类

概念:被public所修饰的类被称作公开类

public class 类名{

}

 (1)公开类类名,必须和所在源文件的文件名一致(大小写都要一致

 (2)一个源文件中只能有一个公开类

 (3)一个源文件中,一个公开类可以和多个普通类共存,但是类名是不可以重复的

 (4)其他要求和普通类一致

注意:无论是公开类还是普通类,在编译过后都会生成一个对应的.class文件,并且一个类只能有一个主函数

七.包

1.概念:用来有效管理.class文件的文件夹

2.语法:

     package 包名;   生成的文件夹将会以包名命名

     package 包名1.包名2.包名3......;   生成的文件夹会是 包名1文件夹下的包含包名2文件夹下的包名3文件夹.......

     包名的命名习惯:

         a.多级包名  常常采用域名倒写的形式: www.baidu.com——>com.baidu.www

                                                                    要求:com.公司名.xxx——>com.baizhi.smz 

         b.一级包结构  使用classes进行命名

3.声明的位置:必须要声明在源文件的第一行

4.相关Dos指令的变动:

      a.编译源文件:

             javac -d  .  源文件名.java

      b.执行包中的.class

             先进入包结构所在目录

             java 包名.类名

要求:今后所有同学的代码,必须打包,并且要遵循包结构的命名习惯! 晖哥上课案例可以跟筠晖哥需求不打包

八.编码规范

1.两个不同的输出语句

a.输出内容并换行: System.out.println("输出内容");

b.输出内容不换行: System.out.print("输出内容");

2.良好的代码格式

——硬性要求,不合规的不通过编译

a.一句代码写完必须使用  ; 结束

——软性要求 不合规不会出错 但是不符合行业规范

a.一行只写一句代码

       一句代码:以一个  ;  结束的代码是一句代码

                        以{ 结尾    

                            或一个单独的 }    也可以认为是一行代码

b.代码要有良好的缩进习惯

     每一对{ }中的内容  都要使用水平跳格(Tab)进行缩进

3.良好的标识符规范

a. 标识符: java组件的唯一标识(名字)

——硬性要求 不合规不可以通过编译

    1.标识符必须以数字,字母,_,¥,$组成   不可以以数字开头  理论上可以用中文,但是不可以使用

    2.标识符在理论上没有长度限制

    3.Java中的大小写是敏感的 例: Public(√) public(×)

    4.标识符不能以关键字,保留字(const go),三个特殊值(true,false,null)来命名

——软性要求 不合规不会出错 但是不符合行业规范

    1.标识符命名需要望文生义 必须使用英文单词表达含义  不可以使用拼音

    2.标识符命名规范

          类名  组成类名的所有单词的首字母都要大写 例:HelloWorld

          包名  组成包名的所有字母均小写    例:helloworld

          变量/函数/方法 组成其名字的单词符合驼峰命名法 即 第一个单词的首字母小写 ,后续单词的首字母均大写 例 helloWorld

          常量    所有的字母均需要大写,有时还需要各个单词以_隔开 列 HELLOWORLD/HELLO_WORLD

九.注释

注释:一些说明性的文字,不会对代码的执行造成任何的影响

1.单行注释

在一行中添加说明性的文字

语法: // 注释中的内容

2.多行注释

在多行中添加说明性文字

语法:/*

                 多行注释

          */

要求:今后凡是需要其他人帮忙看代码的,代码中必须有梳理逻辑的注释,如果没有可以拒绝帮助

3.文档型注释

语法:

          /**

                  文档内容

           */

注意:文档型注释写在函数中是没有意义的 没有任何效果

按照源文件中的文档注释 生成文档的dos指令: javadoc -d . 源文件名.java

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值