Live2D

java基础

Java(1995,2006,hadoop)基础

  1. Markdown

  2. 了解计算机

  • 硬件
    • cpu,主板、内存、io、冯.诺伊曼--计算机之父
  • 软件
    • 系统软件、应用软件
  • 快捷键
    • alt+f4
  • 基本dos
    • 在文件夹下面,shift+右键
    • 资源管理器的地址前面加上cmd+空格
    • dir--查看文件、cd--切换目录、cd..--返回上一级、cls--清理屏幕、exit--退出、ping www.baidu.com --ping网站、md--创建、rd--删除、cd>文件名--、del 文件名
  • 第三代语言
    • c语言--面向过程的语言、c++、Java--面向对象的语言
  1. Java的三高--高可用、高性能、高并发====weblogic

  2. java的优势

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性
  1. Java的三大版本
  • JavaSE:标准版(桌面程序、控制台开发),JavaME:嵌入式开发(手机、小家电),JavaEE(web端、服务器开发、基于JavaSE)

  • JDK,JRE,JVM

    • JDK{JRE{JVM}}
  • 卸载、安装JDK

    • 删除安装包、删除javahome、删除path
    • 下载安装包、配置Java home、配置path(/bin,/jre/bin)
  1. notpad++

  2. Java运行机制

  • 编译型、解释型(两种结合)
  1. Hello Word!

  2. idea

  3. 注释//,/* /,/* */

  4. Java语言

  • 强类型语言,所有变量先定义后使用,变量的使用严格符合规定

  • 8大基本数据类型

    • 整数类型
      • byte
      • short(2字节)
      • int(4字节)
      • long(40L)
    • 浮点类型(尽量完全避免使用)【Big Decimal】
      • float(45.9F)
      • double
    • 字符类型
      • char(2字节)
    • boolean类型(只占一位(bit))
  • 类型转换

    • 内存溢出(b=(byte)128;)【数据较大时注意int,long的内存溢出】
    • 精度问题
  • 引用类型(基本类型以外的都ok)

  • 变量的作用域

    • 类变量(static)
    • 实例变量(无static)
    • 局部变量(方法中,必须声明和初始化值)
  • 常量(final 修饰符不存在前后顺序,最好遵循书写习惯)

  1. 运算符
  • a++,先赋值后++
  • ++a,先++后赋值
  • 逻辑运算符:&&(两个都为真),||(一个为真即可),!(如果为真则变假)
  • 位运算:&,|,^,~,<<,>>
  • a=10,b=20,String c="",a+b+c=30;c+a+b=1020;
  1. 包机制(公司域名倒置作为包名)
  2. 阿里巴巴开发手册
  3. javadoc 生成Java文档(命令行)【idea-->>tools-->generate java|Doc-->>配置-encoding UTF-8 -charset UTF-8 -windowtitle-->>ok 小公告成】
  4. Scanner scanner = Scanner(System.in);【nextLine();】
  5. 流程控制:顺序结构(Java基本结构),选择结构(单选,双选,多选【switch(int= a){case 1: break;continue}】),循环结构【增强for循环:for(int i:numbers[])】
  6. 反编译(使用idea反编译)
  7. 方法
    • 方法是语句的集合,他们在一起执行一个功能
    • 设计方法的原则:原子性(一个方法只能完成一个功能)
    • 方法重载(参数列表数据类型不同或参数个数不同)
    • 可变参数(一个方法中只能存放一个可变参数,必须放在最后一个参数的位置)
  8. 数组(相同类型的有序组合)注意数组下标越界
    • 多维数组({{1,2},{2,3},{3,4}})
    • arrays.sort();排序数组【升序】
    • arrays.fill(2,4);数组填充
    • 稀疏数组
  9. 面向对象(OOP)
    • 本质:以类的方式组织代码,以对象的方式封装数据。
    • 封装,继承,多态(三大特性)
      • super调用父类的构造方法,必须在构造方法的第一个
      • supper只能出现在子类的方法或者构造方法中
      • supper和this不能同时调用构造方法
    • 实例化(new)
    • 形参、实参
    • 构造器
    • 栈,堆,栈帧
    • 方法重写
      • 非静态方法中
      • 子类指向父类
      • 方法名和参数必须完全相同
    • 多态
      • 多态是方法的多态,属性没有多态性
      • 存在条件:继承、方法重写、父类的引用指向子类
      • instanceof(判断两个对象是否有父子关系,是否有联系,是否可以强制转换)
  10. 类型转换
    • 强制转换
      • 高--->>低
    • 自动转换
      • 低-->>高
  11. 抽象类(abstract)【接口可以多继承】
    • 对代码的重用和维护有很重要的作用,也是面向对象的重要体现
  12. 接口(interface)【public abstract void add();--->>void add(); final int age=0;---->int age=0;】
    • 实现了接口的类,必须要重写接口中所有的方法;
    • 面向对象的精髓体现
    • 接口中没有构造方法
  13. 内部类
    • 成员内部类
    • 静态内部类
    • 匿名内部类
posted @ 2021-09-01 23:01  六爻呈乾  阅读(25)  评论(0编辑  收藏  举报