欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

二刷java第一天 ——」 日更

程序员文章站 2024-03-08 16:25:10
...

一、Java入门

常用dos命令

返回上一级  cd..
进入文件夹:cd 文件名   
盘符切换:盘符:
查询所在文件夹所有文件:dir
新建文件: cd>文件全名
删除文件:del 文件全名
新建文件夹:md 文件夹名
移除文件夹:rd 文件夹名
清屏: cls
退出窗口: exit
查看电脑IP:ipconfig(需管理员权限)

打开应用:
计算器: calc
画图: mspaint
新建记事本:notepad

网址IP获取:ping 网址

1、java的特性和优势

  • 简单性

  • 面向对象

  • 可移植性

  • 高性能

  • 分布式

  • 动态性

  • 多线程

  • 安全性

  • 健壮性


2、java的三大版本

JavaSE:标准版(桌面程序、控制台开发…)核心

JavaME:嵌入式开发(手机、家电…)夕阳红

JavaEE:E企业级开发(web开发、服务器开发)使用量三者最高


3、JDK、JRE、JVM

  • dk:java代码工具(编译)

  • jre:java的运行环境(生存)

  • jvm:实现java跨平台的核心

**三者关系:**jdk<jre<jvm

4、JDK的安装与配置

详情点这里

一次配置,理论永久使用。

  • 安装配置玩之后,一定要检测:打开dos命令框:java version
  • 成功图:(有问题在去点一下“这里”)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j9op53Ax-1594649177288)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200713095620975.png)]

有些坑,不去走一遭,你永远不会知道,里面的世界有多精彩。

  • 有助于记忆加深

5、java的运行机制

  1. 手动写出的代码

  2. 通过java编译器编译后

  3. 生成计算机可以理解的数据文件

  4. 通过jvm的解释给计算机执行


二、java基础

1、注释

  • 注释并不会被执行,写注释是为了让我们短时间内回忆起代码功能。

    注释三种

    ①单行注释
  //单行注释
②多行注释
/*
  多行注释
 */
③文档注释
/**
 * 文档注释
 *
 * */

2、标识符、关键字

①标识符命名规则

  • 以字母(大小写)、美元符($)、下划线(_)开始。

  • 首字母以后可以是字母大小写、美元符、下划线或任何数字组合。

  • 不能使用关键字作为标识符。

  • 表示符要严格区分大小写


②关键字1

二刷java第一天 ——」 日更


③数据类6型

数据类型分为两大种:基本数据类型、引用数据类型

基本数据类型(primitive type)
  • 整数类型

    • byte
  • short

    • int (默认值为0)
  • long :

    long l=100l;//使用时须在赋值末尾加上'L'声明。
    

*进制:注意看整数的本身和开头

二进制(0b开头)、八进制(0开头)、十进制 、十六进制(0x)
  • 浮点类型2

    • float

      float f=3.14f;//使用时必须在赋值末尾加上'F'声明。
      
    • double(默认值为0.0)

  • 字符型

    • char:长度占2个字节

      • dhar c='A';
        //char类型是可以运算的因为char在ASCII等字符编码表中,有对e应的数值。对char类型字符运行时,直接当做ASCII表对应的整数来对待。
        
  • boolean类型

    • 默认值为flase,只有两个值(flase、true)

      		boolean b=fiase;
              boolean d=flase;
              System.out.println(d==b);
      //两个boolean数据对比时,同为flase、true时结果就为true,反之不同则为flase。
      
引用数据类型3 (reference type)
  • 接口

  • 数组

*字节:
  • (bit):是计算机内部数据储存最小的单位,习惯用小写b表示。

  • 字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示。

  • 1B=8bit、1k=1024B

*字符:
  • 是指计算机中使用的字母、数字、字、符号、

3、数据类型转换

  • 二刷java第一天 ——」 日更
类型转换(两种)

①自动装换:由高到度

②强制装换:由低到高

int i1=10;
byte b=(int)i1;
*注意
  • boolean不能转换

  • 不能瞎转(一个胖子通过减肥可以成为瘦子,无法变成牲口不是)

  • 转换过程中可能存在内存溢出、精度丢失的问题!

内存溢出案例

//        数据类型的转换
        //年薪
        int i1=10_0000_0000;//jdk7版本的新特性数字中加入下划线不会影响输出方便数数。
        //工作年数
        int i2=20;
        // 计算工资总和(一)
System.out.println("计算工资总和(一)");
        int i3=i1*i2;
        System.out.println(i3)
   //输出结果:-1474836480
        //结果数据溢出数据类型最大值
System.out.println("计算工资总和(二)");
        long l1=i1*i2;//计算的时候已经溢出
        System.out.println(l1);
	//输出结果还是:-1474836480
        //结果还是不对,原因:代码执行的顺序,先计算,在赋值,在计算过后得出的还是int类型
System.out.println("(三)");
        long l2=i1*(long)i2;
        System.out.println(l2);
	//输出结果:20000000000
        //答案正确

精度丢失案例

//精度丢失案例
double d33=3.1;
int i=(int)d33;
System.out.println(i);
//输出结果:3

4、变量、常亮、作用域

  • 修饰符的顺序,对代码的运行没有影响。
常量:(关键修饰符 final)
  • 初始化后不能在改变!!!

    //语法示例:
    final int aa=1;
    
变量:
  • 牵扯到空间分布,后头补上
//语法示例:
    String name ;
	int age;
	double dd;
	char cc;
	boolean bb;
  • 局部变量:在方法内声明的变量,必须初始化,才可以调用。作用域:最近的一组大括号内。

  • 实例变量:从属于对象,不初始化的话,是默认为数据类型的默认值。(在方法体内new出,才可以调用)

  • 类变量:在对象主方法内用static修饰符,修饰的变量。(可以在全文内直接调用!)

    //示例:
    static String xm="lyx";
    
变量的命名规范

二刷java第一天 ——」 日更

作用域:

  1. java关键字是对java编译器有特殊含义的字符串,编译器中关键字有固定的类型、类、方法特性等信息; ↩︎

  2. 浮点数的舍入误差,接近但不等于的特性。类似于“约等于”的意思。不能用来做准确的数值对比 ↩︎

  3. 除了基本数据类型,其他都是引用类型 ↩︎