Java基础-Day01

Java基础-Day01

JDK JRE JVM关系

  • JDK =(Java开发工具包)= Java的开发工具(javac.exe,java.exe,javadoc.exe等)+JRE(Java运行环境)
  • JRE = JVM(Java虚拟机) + Java核心类库

JDK的下载、安装

  • 下载:官网,gitbub
  • 安装:傻瓜式安装:JDK/JRE
  • 注意问题:安装软件的路径中不能包含中文、空格

为什么要配置patch环境变量

  • 希望在任何文件路径下运行CMD都可以执行Java开发工具

如何配置

  1. 在环境变量中新建 JAVA_HOME = bin的上一层目录
  2. 在patch中添加动态目录:path = %Java_HOME%\bin

API(Application Programming Interface,应用程序编程接口)

  • Java提供的基本编程接口
  • Java语言提供了大量的基础类,因此Oracle也为这些基本类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
  • Java API文档:针对于提供的类库如何使用的Java API使用说明

public类

  • 在同一个文件中可以存在多个类但只能存在一个public类,且要求声明为public的类名必须与源文件名相同

  • 程序的入口是main()方法,格式是固定的,参数名args可修改

  • System.out.println():先输出数据,然后换行

    System.out.print():只输出数据

  • 编译过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同

public class June_21{
  public static void main(String[] args){//args是arguments--参数的缩写
    System.out.println("端午节快乐!");
  }
}

class Father{
  
}

class Son{
  
}

编码良好风格

  • 正确的注释和注释风格

    • 使用文档注释来注释整个类或整个方法

    • 如果注释方法中的某一个步骤,使用单行或多行注释

    • /**
      文档注释
      */
      
      /*
      多行注释
      */
      
      //单行注释
      
  • 正确的缩进和空白

    • 使用一次tab操作,实现缩进
    • 运算符两边习惯性各加一个空格。如:2 + 4 * 5。
  • 块的风格

    • Java API源代码选择了行尾风格

    • //行尾风格
      public class Test{
        public static main(String[] args){
          Syestem.out.println("Block Style!");
        }
      }
      

人机交互方式

  • 图形化界面
  • 命令行方式

经典名言 :应用程序 = 算法 + 数据结构

Java语言应用的领域

  1. Java Web开发:后台开发
  2. 大数据开发
  3. Android应用程序开发:客户端开发

Java 语言的特点

  • 面向对象性
    • 两个要素:类、对象
    • 三个特征:封装、继承、多态
  • 健壮性
    • 去除了C语言中的指针
    • 自动的垃圾回收机制(仍然会出现内存溢出、内存泄露)
    • 跨平台性:write once,run anywhere:一次编译,到处运行。归功于JVM(Java虚拟机)

关键字

  • 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
  • 特点:关键字中所有字母都为小写

保留字

  • Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字。
    • goto、const

标识符

  • Java对各种变量、方法和类等要素命名时使用的字符序列成为标识符
  • 技巧:凡是自己可以起名字的地方都叫标识符
  • 定义合法标识符规则:
    • 由26个英文字母大小写,0-9,_或$组成
    • 数字不可以开头
    • 不可以使用关键字和保留字,但能包括关键字和保留字
    • Java中严格区分大小写,长度无限制
    • 标识符不能包含空格
  • 标识符命名规范
    • 包名:xxxyyyzzz
    • 类名、接口名:XxxYyyZzz
    • 变量名、方法名:xxxYyyZzz
    • 常量名:XXX_YYY_ZZZ

变量的使用

  1. java定义变量的格式:数据类型 变量名 = 变量值;
  2. 变量必须先声明,后使用
  3. 变量都定义在其作用域内,否则无效
  4. 同一个作用域内,不可以声明两个同名的变量

Java变量 按照数据类型划分

  • 基本数据类型(primitive type):byte、short、int、long、char、float、double、Boolean
  • 引用数据类型(reference type):类(class)、接口(interface)、数组([])

整数类型:byte、short、int、long

  • byte: 占用储存空间:1字节 = 8位(bit) 范围:-128~127
  • short:占用储存空间:2字节 范围:-215 ~ 215 - 1
  • int:占用储存空间:4字节 范围:-231 ~ 231 - 1
  • long:占用储存空间:8字节 范围:-263 ~ 263 - 1
    • long型变量,必须以“l”或“L”结尾
  • 通常定义整形变量时使用是int

浮点类型:float、double

  • float:单精度,尾数可能精确到7位有效数字。很多情况下,精度很难满足需求。
    • 占用储存空间:4字节 范围:-3.403E38 ~ 3.403E38
  • double:双精度,精度是float的两倍。通常采用次类型。
    • 占用储存空间:8字节 范围:-1.798E308 ~ 1.798E308
  • Java的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’

字符型:char(1字符=2字节)

定义char型变量,通常使用一对' ',内部只能写一个字符;A(65),a(97)

posted @ 2023-06-21 17:19  Clayborne  阅读(9)  评论(0)    收藏  举报