Java基础学习-1

  • 一、什么是Java

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用的两个特征。

  • 1.1、Java语言的三大体系

                --JavaSE 桌面级应用程序、安卓程序

                --JavaEE 互联网企业应用、企业级应用【web】

                --JavaME 嵌入式系统

  • 1.2、JAVA语言的特点

       --简单性

                摒弃了C++中多继承、指针的概念,并且有了一套垃圾回收的机制

        --面向对象

                举例:警察抓小偷

                面向过程:抓小偷(警察,小偷)

                面向对象:警察.抓小偷(小偷)

        --分布式

                应用网络编程,可以将单体程序拆分为多个微服务,从而将多个服务部署在不同的服务器中

        --健壮性

                强类型语言、异常处理机制、垃圾回收机制

        --安全性

                提供一套安全处理机制

                --平台独立与可移植性(编译性语言)

                一次编译,多次运行

                --多线程

                --动态性

                可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式应用程序等

  • 1.3、JDK,JRE和JVM关系

               1)JDK,JRE和JVM关系

                        JDK(Java Development Kit),Java开发工具包,主要用于开发,在JDK7前,JDK包括JRE

                        JRE(Java Runtime Environment),Java程序运行的核心环境,包括JVM和一些核心库

                         JVM(Java Virtual Machine),VM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,是JRE核心模块。

              2)JVM

                        JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

                        Java虚拟机的主要任务是装载class文件,并执行其中的字节码,不同的Java虚拟机中,执行引擎可能有不同的实现。

  • 二、Java的第一个HelloWorld

        

//使用class来描述一个类,如果前面的修饰符为public,则类名需要与文件名一致
public class HelloWorld{
    //提供Java程序入口
    public static void main(String[] args){
    //main方法的另外一种写法 public static void main(String args[])
        //编写输出语句
        System.out.println("Hello World!");
    }
}
//注意事项
//public 是公共的意思【修饰符】 class用于修饰类  HelloWorld表示为当前类的类名
//1、类一定要public修饰吗?不一定
//2、但是如果类被public修饰,则类名必须要和文件名一致[大小写都要一致]
//3、能不能在一个java源文件中有多个类?可以
//4、被public修饰的类在同一个java源文件中只能有一个,所有类也可以没有public修饰
//5、运行java程序需要提供main方法
//6、如果类不是被public修饰,则类名需要和文件名一致吗?不需要一致
  • 2.1、编译与执行

        1、打开dos命令行[即终端]

        2、切换当前目录为Java源文件的目录

                注意:如果Java源文件在其他盘符则要先切换到其他盘符,比如:java文件在d盘,则使用cd: 切换到d盘

                使用cd切换当前目录

                cd C:\Users\jerry\Desktop\test

            3、编译Java文件,使用javac进行编译(会生成.class文件)

                    javac Hello.java (javac 文件名)

                     javac 绝对路径\Hello.java (javac 文件名)

                     javac -d 文件存放的目录 编译文件的绝对路径\Hello.java (javac 文件名)        

               4、运行Java程序

                      java Hello (java 类名)

                        执行流程

                                --Hello.java ---> Hello.class--->JVM

 

  • 三、Java程序的组织形式

                1、以.java作为程序的后缀

                2、当类被public修饰时,类名和文件名要一致(大小写一致)

                3、如果该Java源文件中没有被public修饰的类时,则类名和文件名可以不一致,但用命令行执行时需要使用类名

                4、一个Java源文件中可以有多个类,在编译的时候会生成多个class文件,但是被public修饰的类只能有一个

                5、运行java程序需要main方法

                6、类是最小的单位

  • 四、分隔符、标识符、关键字的使用        

        4.1分隔符(语句的结束使用英文的分号)

                        ():包含表达式、方法参数列表

                        {}:包含类体、方法体、代码块

        4.2标识符:用于定义变量名、类名、方法名

                4.2.1、标识符组成:大小写英文字母、数字、(美元符号)$、(下划线)_

                4.1.2、不能使用数字作为开头

                4.1.3、不能使用其他的特殊字符 # ……

                4.1.4、不能包含空格

                4.1.5、不能和关键字一样

         4.3、命名规则

                        使用驼峰式命名:

                        4.3.1、类名 HelloWorld(单词首字母大写)

                        4.3.2、方法名 helloWorld(首字母小写后面每个单词首字母大写)

                        4.3.3、变量名 helloWorld(首字母小写后面每个单词首字母大写)

                         4.3.4、常量 HELLO_WORLD(全大写,单词之间用(下划线)_分割)

        4.4、关键字:有特殊功能的描述符(50个关键字,其中有2两个保留字)【全小写】

  •  五、注释的使用

                注释的作用:提高代码的可读性,被注释的代码不会被编译器所编译

                单行注释//

                多行注释/* */

                5.1、文档注释:生成API帮助文档/** */

/**
    @author: 作者 
    @version:源文件版本
    @deprecated:不推荐使用的方法 
    @param:参数+说明信息
    @return:方法返回值说明信息
    @see:<a href="">使用a链接</a>
    @exception:抛出异常类型+描述
    @throws:抛出的异常类型+描述,和@exception同义
*/

                5.1.1、生成api文档的命令

                        javadoc -d api生成的存放目录 Java源文件

                        注意:如果要生成作者以及版本信息的话,则需要指定author和version

                        javadoc -d api生成的存放目录 -author -version Java源文件

                        注意:如果属性或者方法不是public修饰的,则需要在命令中(源文件之前)加上-private参数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值