JAVA 基础--JAVA SE(知识点总结Ⅰ)

简介: Java基础

JAVA 基础--JAVA SE(知识点总结Ⅰ)

一.开发环境及HelloWorld

1.JDK安装注意事项及dos窗口编译

  • 安装路径不要出现中文路径或者空格符号,下划线可以
  • 检查jdk是否安装成功

    • 进入dos窗口,输入指令,切换到bin目录所在路径

在这里插入图片描述

  • 输入java -version结果如下,则表示安装成功

在这里插入图片描述

  • 安装jdk后进入所安装jdk的bin目录即可执行目录下,生成java文件,通过dos窗口进行编译

    • javac 类名.java ------>Java文件的编译指令
    • java 类名 ------>Java文件的运行指令

2.HelloWorld录入输出及常见dos指令

  • 确定源文件为java文件,在文件中输入如下代码:

    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("HelloWorld")
        }
    }
  • 保存后,打开dos窗口

    • 进入bin目录下,输入编译指令javac HelloWorld.java
    • 没有报错后输入java HelloWorld,随后显示内容HelloWorld
  • 常见dos指令
操作命令 作用 用法
X: 切换盘符,X表示盘符 X: -->回车
dir 查看当前目录下的文件和文件夹 dir -->回车
md 创建指定目录名字的文件夹 md 文件夹名字 -->回车
cd 切换目录(进入、退出、返回根目录) cd 目录名称-->回车 进入目录 cd .. -->回车 返回上一级目录 cd / -->回车 返回根目录
copy con 创建指定名字的文件,并输入文件内容 copy con 文件名字 -->回车, 输入文件内容 -->Ctrl+Z -->回车退出编辑
del 删除文件 del 文件名字 -->回车
rd 删除文件夹(rd /s询问是否强制删除有内容的文件夹,rd /s /q直接强制删除文件夹) rd 文件夹名字 -->回车
cls 清理屏幕 cls -->回车

二.Java注释、关键字、标识符

1.java注释

  • 注释是对代码的解释和说明,提高程序代码的可读性。

    • 分类:单行注释,多行注释,文档注释

2.关键字

  • Java关键字是编程语言里事先定义的,有特殊意义的单词,关键字不能用作标识符
  • 部分常见关键字

    关键字 大致含义
    boolean 基本数据类型之一,声明布尔类型的关键字
    break 提前跳出一个块
    byte 基本数据类型之一,字节类型
    case 用在switch语句之中,表示其中的一个分支
    char 基本数据类型之一,字符类型
    class 声明一个类
    default 默认,例如,用在switch语句中,表明一个默认的分支
    do 用在do-while循环结构中
    double 基本数据类型之一,双精度浮点数类型
    else 用在条件语句中,表明当条件不成立时的分支
    float 基本数据类型之一,单精度浮点数类型
    for 一种循环结构的引导词
    if 条件语句的引导词
    import 表明要访问指定的类或包
    int 基本数据类型之一,整数类型
    long 基本数据类型之一,长整数类型
    new 用来创建新实例对象
    package
    private 权限修饰符,一种访问控制方式:私用模式
    public 权限修饰符,一种访问控制模式:共用模式
    return 从成员方法中返回数据
    short 基本数据类型之一,短整数类型
    static 表明具有静态属性
    switch 分支语句结构的引导词
    this 指向当前实例对象的引用
    throw 抛出一个异常
    void 声明当前成员方法没有返回值
    while 用在循环结构中

3.标识符

  • 程序员自己规定具有一定含义的单词,像类名、接口名、变量名、方法名、常量名等都可以用标识符进行标识.
  • 标识符只能由数字、字母、下划线"_"、美元符号"$"组成,不能含有其他符号
  • 标识符不能以数字开始
  • java关键字和保留字不能作为标识符
  • 标识符严格区分大小写
  • 见名知意,看见这个单词就知道表示的是什么意思,增强程序的可读性
  • 遵循驼峰命名方式,可以很好的分割单词,每个单词之间会划清界限,增强程序的可读性

三.常量、变量、数据类型

1.常量

  • 字面值常量

    • 字符串常量、字符常量、整数常量、小数常量、布尔常量、空常量
  • 自定义常量

2.变量

  • 在程序执行过程,其值在不断变化,称为变量.
  • 变量三要素

    • 数据类型
    • 变量名
    • 初始化值

3.数据类型

  • 基本数据类型

    • 整数类型、浮点数类型、字符类型、boolean类型
    • 补充:void也是一种基本类型,但无法直接对其进行操作
  • 引用数据类型

    • 类、数组、接口
  • 类型转换

    • 隐式转换,由小变大

      • byte,short,char参与运算时默认转换为int
    • 显示转换,由大变小

      • 目录数据类型 变量名 = (目标数据类型)(表达式或数值)

四.进制转换、运算符

1.进制转换

  • 位权展开法--转为十进制

    • X进制的每一位乘X^n次方,再依次相加,n为位数从0,1,2,3,4.....

      • 如,10001000,二进制到十进制

        • 10001000=1*2^7 + 0*2^6 + 0*2^5 + ... + 1*2^3 + 0*2^2 + 0*2^1 + 0*2^0

          ​ =128 + 8

          ​ =136

  • 8421码

    • 当二进制数为11111111时,由位权展开法得其每一位对应十进制分别为128,64,32,16,8,4,2,1.由此可推出8421码的由来.

2.运算符

  • 算术运算符

    • 基本:+, -, *, /(取整), %(取余)
    • ++, --
  • 赋值运算符

    • =
    • +=, -= , *=, /= , %= 先计算后赋值(隐藏了强制转换)
  • 比较运算符(关系运算符)

    • \>, <, >=, <=, ==, !=
  • 逻辑运算符

    • 一般:&, |, ^, !
    • 短路特性:&&, ||
  • 三元运算符(三目运算符)

    • (表达式) ? 执行true的结果 : 执行false的结果;

五.键盘录入

1.键盘录入

  • Java中的键盘录入---Jdk提供的类:Scanner :它不能直接录入字符类型 char.

2.Scanner使用

  • 导包

    • 在class的上面使用import (关键字:导包)

      • import java.util.Scanner;
  • 创建一个文件扫描器
  • 友情提示,如,"请输入数据:"(看个人,主要提升用户体验)
  • 录入数据类型(int类型为例)

    • int 变量名 = sc.nextInt();
    • nextInt():是Scanner这个类提供的一个功能,由类型决定
  • 使用这个变量名完成一些操作
目录
相关文章
|
3天前
|
Java 测试技术 数据库
【JAVA基础篇教学】第十七篇:Java单元测试
【JAVA基础篇教学】第十七篇:Java单元测试
|
3天前
|
Java 索引
【JAVA基础篇教学】第七篇:Java异常类型说明
【JAVA基础篇教学】第七篇:Java异常类型说明
|
3天前
|
存储 Java
【JAVA基础篇教学】第一篇:Java基础数据类型
【JAVA基础篇教学】第一篇:Java基础数据类型
|
2天前
|
Java 开发框架 XML
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
|
3天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
3天前
|
XML Java 数据库连接
【JAVA基础篇教学】第十五篇:Java中Spring详解说明
【JAVA基础篇教学】第十五篇:Java中Spring详解说明
|
3天前
|
设计模式 Java
【JAVA基础篇教学】第十四篇:Java中设计模式
【JAVA基础篇教学】第十四篇:Java中设计模式
|
3天前
|
Java
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
|
3天前
|
Java
【JAVA基础篇教学】第十二篇:Java中多线程编程
【JAVA基础篇教学】第十二篇:Java中多线程编程
|
3天前
|
存储 Java 索引
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
【JAVA基础篇教学】第十一篇:Java中字符串操作详解