Java基础

Posted 白嫖怪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础相关的知识,希望对你有一定的参考价值。

命令窗口

打开CMD的方式

  1. 开始菜单+系统+命令提示符

  2. win+R 输入 CMD

  3. 在任意文件夹下 ,shift+ 右键 在此处打开命令窗口

  4. 资源管理器的地址栏前加上 cmd 路径

 

常见的Dos命令

 #切换盘符 D:
 #查看当前目录下所有文件 dir
 #切换目录 cd change directory
  跨盘符切换 cd /d f:
  cd..返回上一级目录
 #清理屏幕 cls(clear screen)
 #退出终端 exit
 #查看电脑ip ipconfig
 
 #打开应用
  calc 计算器
  mspaint 画图
  notepad 记事本
 #ping 命令
  ping www.baidu.com
 #创建/删除文件
  md 目录名 创建文件夹(目录)(make director)
  rd 目录名 删除目录
  cd> 文件名 创建文件
  del 文件名 删除文件

 

安装/卸载jdk

卸载jdk

  1. 删除Java安装目录

  2. 删除Java_HOME

  3. 删除path下关于Java的目录

  4. cmd Java -version

安装jdk

  1. 百度搜索jdk8,找到下载地址

  2. 同意协议

  3. 下载电脑对应版本

  4. 双击安装jdk

  5. 记住安装路径

  6. 配置环境变量

    1. 我的电脑-->右键-->属性

    2. 环境变量-->JAVA_HOME(系统变量) C:\\Program Files\\Java\\jdk1.8.0_91

    3. 配置path

      1. %JAVA_HOME%\\bin

      2. %JAVA_HOME%\\jre\\bin

  7. 测试是否安装成功 cmd Java -version

hello world

可能会遇到的问题

 1. 每个单词的大小写 ** Java是大小写敏感的**
  1. 尽量使用英文 文件路径

  2. 文件名和类名必须保证一致,且大小写相同

  3. 符号必去全是英文

数据类型

  • 强类型语言

    • 要求变量的使用符合规定,所有变量都必须定义后才能使用

  • 弱类型语言

Java的数据类型分为两大类

  1. 八大基本类型

    1. 数值类型

      • 整数类型

        • byte 占1个字节

        • short 占 2 个字节

        • int 占 4 个字节

        • long 占 8 个字节

      • 浮点类型

        • float 占4个字节

        • double 占8个字节

      • 字符类型

        • char 占 2个字节

    2. boolean类型

      • 占1位 只有 true和false两个值

  2. 引用类型

    • 接口

    • 数组

整数拓展

二进制0b

十进制

八进制0

十六进制0x

浮点数拓展

float 有限 离散 舍入误差 大约 接近但不等于

 * 表示的字长是有限的
 * 结果只是一个大约数

double

最好完全避免使用浮点数进行比较

银行业务怎么表示??

BigDecimal 数学工具类

 float f = 0.1f;//0.1
 double d = 0.1;//0.1
 
 System.out.println(f == d);//false
 
 float f1 = 23445236234f;
 float f2 = f1 + 1;
 
 System.out.println(f1 == f2);//true

字符拓展

所有的字符本质还是数字

Unicode 编码 范围 0 - 65536

 char c1 = \'A\';
 
 System.out.println((int)c1);//65

转义字符

/t 制表符

/n 换行符

类型转换

image-20210621173758133

强制类型转换 高--低

方式: (类型)变量名

自动类型转换 低--高

注意点

  1. 不能对布尔值进行转换

  2. 不能吧对象类型转换为不相干的类型

  3. 在把高容量转换到低容量的时候,强制转换

  4. 转换的时候可能存在内存溢出,或这精度问题

  5. 操作比较大的数的时候,注意溢出问题

 int money = 10_0000_0000;
 int years = 20;
 int total = money*years;//-1474836480 计算的时候溢出了
 long total2 = money*years; //-1474836480 默认是int,转换之前已经存在问题了
 
 long total3 = money*((long)years);// 先把一个数转换为long
 System.out.println(total3);//正确结果

变量

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

变量的作用域

  • 类变量 static

  • 实例变量:从属于对象,不必须初始化,如果不初始化会在创建对象时附上默认值

    • 布尔值默认是false

    • 除了基本类型,其余的默认值都是null

  • 局部变量 (方法内部定义的变量 ,必须声明和初始化值)

    image-20210621175912109

    常量

    初始化后不能再改变的值

    定义方式:final 常量名=值;

     public class a {
         //修饰符不存在先后顺序 public static final
         static final double PI = 3.14;
         
         public static void main(String[] atgs){
             System.out.println(PI);
        }
     }

     

    常量一般使用大写字母

运算符

image-20210621181340697

image-20210621182205803

注意:

  1. 逻辑与运算&& 具有短路功能:当有一个结果为假时便直接返回假 ,不在进行之后的运算

位运算

A = 0011 1100

B = 0000 1101

 

A&B 与 0000 1100

A|B 或 0011 1101

A^B 亦或 0011 0001

~B 非 1111 0010

面试题

2*8 怎么计算最快

左移 << *2

右移 \'>>\' /2

效率极高

包机制

包语句的语法格式为: package pkg1[.pkg2...];

一般利用公司域名倒置作为包名

导包 import

以上是关于Java基础的主要内容,如果未能解决你的问题,请参考以下文章

JSP 基础语法

Java基础:封装

[vscode]--HTML代码片段(基础版,reactvuejquery)

JSP开发中的基础语法

Java基础之方法的调用重载以及简单的递归

Java基础——JSP