Java基础

142 阅读3分钟

「这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战」。

Java概述

软件开发介绍

软件开发有系统软件(操作系统)和应用软件之分

人机交互方式: 图形化界面(GUI)生活中常用

​ 命令行方式(GCI)指令控制计算机(较复杂(cmd))

命令行指令:( Dos命令)

  • md 新建文件夹 eg:md java(java是文件名)
  • cd 进入一个目录 eg:cd java\class1\team1(可以一层一层,也可一部到位)
  • cd.. 返回父目录(上一级目录) eg:cd/(可以一层一层,也可一部到位)
  • dir 查看本目录下的文件
  • cls 清除屏幕命令
  • 上下键 查找敲过的指令
  • Tab 自动补齐命令
  • del 删除文件(del 1.doc)(del *.txt) *代表全部(将txt格式全删除该目录下)
  • rd 删除文件目录(文件夹)rd删除必须保证文件夹中是空的(可以用del team1 删除team1中的文件,而不是文件夹)
  • d: 换盘
  • cd/ 退回到盘

计算机编程语言介绍

计算机语言是人与计算机交流的方式

人工智能首选语言Python

Java特点

1.面向对象:

​ 两个基本概念:类、对象

​ 三大特性:封装、继承、多态

2.健壮性:去除了指针

​ Java有自动的垃圾回收机制(仍会出现内存溢出、内存泄漏问题)

3.跨平台性:C语言“一次编写,到处编译”,Java是“一次编译,到处运行”

Java环境搭建

JDK(包含了JRE和Java开发工具) Java开发工具包

JRE是Java运行环境(包括JVM和Java所需的核心类库)想要运行一个开发好的Java程序只需要JRE即可

JVM是虚拟机

环境变量;PATH(windows系统执行命令时要搜寻的目录)配置环境变量的目的是为了在任何路径下都可以在执行Java指令(而不只是当前路径)

Javac.exe 是编译命令(格式:javac 文件名.java) 变成 .class字节码文件 java.exe运行命令 (格式:java class文件名) 变成 结果

Java注释

单行注释

多行注释

文档注释(Java特有)

/**
 * 这是文档注释/**enter即可
 *文档注释提供的内容会被JDK提供的Javadoc解析,生成一套以网页文件形式体现的该程序的说明文档
 *(cmd和IDEA都可以解析,到时候百度)
 */
public class text {//单行注释,和中的一样,类名一般首字母大写,方法和变量的标识符第二个单词首字母大写(驼峰原则)eatFood
   
    public static void main(String[] args/*多行注释可以在行内进行,单行不行,因为后面还有用的东西*/) {
        System.out.println("第一个Java程序,hello world");
    }
}
/*这是
多行注释(多行注释中不能嵌套多行、文档注释,但可以嵌套单行注释(没必要))
 */
/**
*这是文档注释(注意一个*还是两个)
*/

Java API的文档

API是Java提供的基本编程接口

API文档:类库的基本使用说明

Java API的文档

API是Java提供的基本编程接口

API文档:类库的基本使用说明

第一个Java程序

public class text {//在Java程序的一个源文件中能有多个class,但只能有一个类声明为public。
    //public只能加到与文件名相同的类上(public类的类名必须与源文件名相同)
    public static void main(String[] args) {//注意大小写,程序的入口是main方法,格式固定
        //public static void main(String args[])这样也可
        //public static void main(String[] args)args是arguments的缩写是一个变量名,可以变,但一般这么写
        System.out.println("第一个Java程序,hello world");//println是单行输出,自动换行(先输出。后换行)
        System.out.print();//也可以输出,不换行
        System.out.println();//()中什么也不写,只进行一个换行的作用
        System.out.println("第一个Java程序,hello world\n");//ln换一行、\n换一行
    }
}
class text1{//编译后会生成多个字节码文件,文件名与类名一致
    
}