系统学习java Day1

本文概述了Java从1995年Sun公司发布至今的发展历程,包括关键节点如JDK版本更新、开源和Oracle收购。阐述了Java的主要优势,如跨平台、开源和面向对象特性,并详细介绍了Java环境配置、运行机制、基本语法和第一个Java程序的编写。此外,还提及了Java的编码规范、注释使用和文档生成。
摘要由CSDN通过智能技术生成

java的发展史

  • 1995 Sun公司发布Java

  • ...

  • 2005 JDK1.5更名为JDK5.0

  • 2006 正式开源,走向伟大

  • 2009 oracle收购Sun公司

  • 2011 JDK7.0

  • 2014 JDK8.0

Java的优势

  • 简单

  • 跨平台

  • 开源

  • 纯面向对象

配置环境变量

  1. 安装JDK

    • 不要安装1.8之前的版本

    • 不要更改安装路径,默认盘符最稳定

  2. 配置环境变量

    • JAVA_HOME:jdk的安装路径

      • 告诉计算机其他位置JDK的位置

    • path:%JAVA_HOME%\bin

      • 告诉计算机其他位置Java自带的命令的位置

    • CLASSPATH:类路径

      • 通过配置为.(当前路径) jdk1.5不用再配置

  3. 名词解释

    • JDK:Java工具包

      • JRE+类库+调试工具+编译器

    • JRE: Java的运行环境

      • JVM+解释器

    • JVM:Java虚拟机

      • 用来运行Java代码,可以屏蔽底层操作系统的差异,为跨平台提供支持

Java的运行机制

源代码-->编译器-->编译成字节码文件(.class 平台通用文件)-->解释器-->逐行解释逐行执行

先编译,后解释

第一个Java程序

  1. 新建Java文件,文件后缀名为.java

  2. class: 类

    • 是盛放代码的容器

    • 程序的基本组成单位

  3. 类名:区分每个类

  4. {}:划分类的边界,代码必须写在类{}内部

  5. 主函数:程序入口。

    • 要想执行的代码必须写入主函数

    • 写法是固定的

    • 一个类中只能有一个主函数

  6. 输出语句:用来输出某个内容

    • 写法也是固定的

    • System.out.println();

      • 输出内容独占一行,输出内容可以为空

    • System.out.print();

      • 输出内容不换行,也不能为空

  7. 编译命令

    • javac 源文件名.java

      • 一个类对应一个字节码文件,字节码文件名跟类名保持一致

    • java 类名

class Hello{
    public static void main(String[] args){
        System.out.println("helloworld");
        System.out.println("helloworld");
        
        System.out.println();
        System.out.print();
        
        System.out.print("helloworld");
        System.out.print("helloworld");
    }
}

黑窗口常用指令

指令作用
盘符名:进入指定盘符
cd 文件夹名进入指定文件夹
cd ..退出当前文件夹
cd \返回上个层级
dir查看当前路径所有子目录
cls清屏

public-公开类

  • 类名必须跟源文件名保持一致

  • 一个源文件中可以存在0-1个公开类

    public class day1{
        
    }

package-包

作用

整理归纳.class文件

语法

package 包名.包名.包名...;
如:
    package com.day1;

使用

  1. 必须定义在源文件有效代码的第一行

  2. 包名定义中一个.代表一个层级(建议三层起步)

  3. 如果代码中定义包,编译要带包编译

    • javac -d . 源文件名.java

    • java 包名.类名

  4. 一个源文件中只能定义0-1个包

编码规范

硬性规范-必须遵守

  1. 严格区分大小写

  2. 不能以数字开头

  3. 符号只接受_和$,空格也属于符号

  4. 命名不能使用关键字或者保留字

软性规范-可以不遵守,但是必须遵守

  1. 不以汉字命名

  2. 类名采用大驼峰命名法-所有首字母大写(StudentTest)

  3. 变量、函数等采用小驼峰命名法-从第二个单词开始首字母大写(studentName)

  4. 常量命名全大写,多个单词之间用_隔开

  5. 包名定义全小写

  6. 做到望名知意

注释

概念

不参与代码编译及运行,通常情况下用于对代码添加备注说明

单行注释

只注释一行代码

语法

//注释内容

多行注释

同时注释多行代码

语法

/*
注释内容
*/

文档注释

作用

对某一个函数或者某个类添加说明,可以结合java工具类生成说明文档

语法

/**
注释内容
*/

使用

不能写在函数内部

编译命令:

​ javadoc -d 文件夹名 源文件名.java

  • 文件夹名是文档生成的目标路径,设为.意味在当前路径下生成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木泽锐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值