java基础
Java(1995,2006,hadoop)基础
-
Markdown
-
了解计算机
- 硬件
- cpu,主板、内存、io、冯.诺伊曼--计算机之父
- 软件
- 系统软件、应用软件
- 快捷键
- alt+f4
- 基本dos
- 在文件夹下面,shift+右键
- 资源管理器的地址前面加上cmd+空格
- dir--查看文件、cd--切换目录、cd..--返回上一级、cls--清理屏幕、exit--退出、ping www.baidu.com --ping网站、md--创建、rd--删除、cd>文件名--、del 文件名
- 第三代语言
- c语言--面向过程的语言、c++、Java--面向对象的语言
-
Java的三高--高可用、高性能、高并发====weblogic
-
java的优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
- Java的三大版本
-
JavaSE:标准版(桌面程序、控制台开发),JavaME:嵌入式开发(手机、小家电),JavaEE(web端、服务器开发、基于JavaSE)
-
JDK,JRE,JVM
- JDK{JRE{JVM}}
-
卸载、安装JDK
- 删除安装包、删除javahome、删除path
- 下载安装包、配置Java home、配置path(/bin,/jre/bin)
-
notpad++
-
Java运行机制
- 编译型、解释型(两种结合)
-
Hello Word!
-
idea
-
注释//,/* /,/* */
-
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 修饰符不存在前后顺序,最好遵循书写习惯)
- 运算符
- a++,先赋值后++
- ++a,先++后赋值
- 逻辑运算符:&&(两个都为真),||(一个为真即可),!(如果为真则变假)
- 位运算:&,|,^,~,<<,>>
- a=10,b=20,String c="",a+b+c=30;c+a+b=1020;
- 包机制(公司域名倒置作为包名)
- 阿里巴巴开发手册
- javadoc 生成Java文档(命令行)【idea-->>tools-->generate java|Doc-->>配置-encoding UTF-8 -charset UTF-8 -windowtitle-->>ok 小公告成】
- Scanner scanner = Scanner(System.in);【nextLine();】
- 流程控制:顺序结构(Java基本结构),选择结构(单选,双选,多选【switch(int= a){case 1: break;continue}】),循环结构【增强for循环:for(int i:numbers[])】
- 反编译(使用idea反编译)
- 方法
- 方法是语句的集合,他们在一起执行一个功能
- 设计方法的原则:原子性(一个方法只能完成一个功能)
- 方法重载(参数列表数据类型不同或参数个数不同)
- 可变参数(一个方法中只能存放一个可变参数,必须放在最后一个参数的位置)
- 数组(相同类型的有序组合)注意数组下标越界
- 多维数组({{1,2},{2,3},{3,4}})
- arrays.sort();排序数组【升序】
- arrays.fill(2,4);数组填充
- 稀疏数组
- 面向对象(OOP)
- 本质:以类的方式组织代码,以对象的方式封装数据。
- 封装,继承,多态(三大特性)
- super调用父类的构造方法,必须在构造方法的第一个
- supper只能出现在子类的方法或者构造方法中
- supper和this不能同时调用构造方法
- 实例化(new)
- 形参、实参
- 构造器
- 栈,堆,栈帧
- 方法重写
- 非静态方法中
- 子类指向父类
- 方法名和参数必须完全相同
- 多态
- 多态是方法的多态,属性没有多态性
- 存在条件:继承、方法重写、父类的引用指向子类
- instanceof(判断两个对象是否有父子关系,是否有联系,是否可以强制转换)
- 类型转换
- 强制转换
- 高--->>低
- 自动转换
- 低-->>高
- 强制转换
- 抽象类(abstract)【接口可以多继承】
- 对代码的重用和维护有很重要的作用,也是面向对象的重要体现
- 接口(interface)【public abstract void add();--->>void add(); final int age=0;---->int age=0;】
- 实现了接口的类,必须要重写接口中所有的方法;
- 面向对象的精髓体现
- 接口中没有构造方法
- 内部类
- 成员内部类
- 静态内部类
- 匿名内部类
本文来自博客园,作者:六爻呈乾,转载请注明原文链接:https://www.cnblogs.com/ilycq/p/15216794.html