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这个类提供的一个功能,由类型决定
  • 使用这个变量名完成一些操作
目录
相关文章
|
16天前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
36 1
|
2月前
|
安全 Java 编译器
揭秘JAVA深渊:那些让你头大的最晦涩知识点,从泛型迷思到并发陷阱,你敢挑战吗?
【8月更文挑战第22天】Java中的难点常隐藏在其高级特性中,如泛型与类型擦除、并发编程中的内存可见性及指令重排,以及反射与动态代理等。这些特性虽强大却也晦涩,要求开发者深入理解JVM运作机制及计算机底层细节。例如,泛型在编译时检查类型以增强安全性,但在运行时因类型擦除而丢失类型信息,可能导致类型安全问题。并发编程中,内存可见性和指令重排对同步机制提出更高要求,不当处理会导致数据不一致。反射与动态代理虽提供运行时行为定制能力,但也增加了复杂度和性能开销。掌握这些知识需深厚的技术底蕴和实践经验。
57 2
|
2月前
|
Java
【Java基础面试四】、介绍一下Java的数据类型
这篇文章介绍了Java的数据类型,包括8种基本数据类型(整数、浮点、字符、布尔)和3类引用数据类型(数组、类、接口),并提供了基本数据类型所占内存空间和数据范围的详细信息。
|
26天前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
222 37
|
3天前
|
Oracle Java 关系型数据库
|
27天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
27天前
|
缓存 安全 Java
【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)
Java的特点和优点,、Java 8的新特性、面向对象、基本数据类型和引用类型、自动拆装箱与自动装箱、==与equals()的区别、为什么重写equals()就要重写hashcode()、抽象类和接口的区别、重载和重写的区别、四种引用方式、wt()和sleep()的区别、java方法是值传递还是引用传递?访问修饰符、static、final、this和super、volatile的用法及原理
【Java面试题汇总】Java基础篇——基础、修饰符和关键字(2023版)
|
23天前
|
Oracle Java 关系型数据库
Java(TM) Platform SE binary 已停止工作”的解决方法
Java(TM) Platform SE binary 已停止工作”的解决方法
|
2月前
|
Java C++
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
这篇文章讨论了Java单继承的设计原因,指出Java不支持多继承主要是为了避免方法名冲突等混淆问题,尽管Java类不能直接继承多个父类,但可以通过接口和继承链实现类似多继承的效果。
【Java基础面试十七】、Java为什么是单继承,为什么不能多继承?
|
2月前
|
Java
【Java基础面试三十七】、说一说Java的异常机制
这篇文章介绍了Java异常机制的三个主要方面:异常处理(使用try、catch、finally语句)、抛出异常(使用throw和throws关键字)、以及异常跟踪栈(异常传播和程序终止时的栈信息输出)。