本帖最后由 石家庄黑马小白 于 2019-6-20 16:53 编辑  
 
 
Java实现跨平台的原理: Java程序依赖于JVM(java虚拟机), 不同操作系统有不同版本的JVM.  
 
Java是跨平台的语言, 可以实现"一次编译, 到处运行 
 
JVM: Java Virtual Machine, Java虚拟机. 可以在不同的操作系统上模拟出相同的Java运行环境 
JRE: Java Runtime Environment, Java运行时环境 
        包含了JVM, 核心类库 
        只想运行Java程序, 只需要安装JRE 
JDK: Java Development Kit, Java开发工具包 
        包含了JRE, 开发工具 
        想要开发Java程序, 需要安装JDK 
 
三者关系: JVM < JRE < JDK  
 
算术运算符: 
        +: 加法 
        -: 减法 
        *: 乘法 
        /: 除法, 得到商 
        %: 取模, 得到余数 
 
++: 自增. 让变量值增加1 
--: 自减. 让变量值减少1  
 
自增自减放前放后的区别: 
        单独使用: 没有区别 i++; ++i; 
        混合使用: 
                ++i: 先加后用 
                        先将变量i值增加1, 然后使用增加后的变量值, 作为++i表达式的值 
                         
                i++: 先用后加 
                        先使用变量i本身的值作为i++表达式的值, 然后变量i再增加1 
 
for循环的格式: 适用于知道循环次数的场景 
 
    for (初始化表达式①;?布尔表达式②;?步进表达式④) { 
        循环体③ 
    } 
 
数组:用于存储多个相同数据类型的容器 
int [] is; 
 
int is []; 
 
数据类型  []  数组名称=new   数据类型 [5]; 
int [] is=new int[]{1,2,3};         
  
int [] is={1,2,3}; 
 
 
使用方法的好处 
 
:减少了代码的重复编写 
, 提高了程序的维护性 
 
无参:public static void  方法名(){方法体;} 
调用:方法名(); 
带参:public static void  方法名(参数类型 参数名){ 
    方法体; 
} 
public static void  方法名(参数类型 参数名,参数类型 参数名){ 
    方法体; 
} 
public static void  方法名(参数类型 参数名。。。。参数类型 参数名){ 
    方法体; 
} 
调用:方法名(5,6) 
int m=5; 
int n=6; 
方法名(m,n); 
 
类的语法格式: 
public class 类名{ 
    //属性-->变量-->成员变量 
    变量的类型  变量名; 
    //行为-->方法 
    public 返回值类型  方法名(参数列表){ 
        方法体; 
    } 
} 
 
 
面向对象的三个基本特征之一(继承,封装,多态) 
 
 
 
封装: 实现步骤: 1.类内部私有化属性        
                2. 给其提供get/set方法 
 
        优点:1.提高安全性 2.提高代码的复用性 
 
 
 
String类的构造方法 
 
 
 new String() 
 
 new String(new char[]) 
 
 new String(new byte[]) 
 
 String str="" 
 
 
互转: 
 StringBuilder到String:  toString(); 
 
 String到StringBuilder:   new StringBuilder("abc") 
 
 
ArrayList构造方法和添加方法: 
 ArrayList<String> list=new ArrrayList<String>(); 
 
 list.add("java"):添加数据 
 
 list.add(0,"java"):插入数据 
 
ArrayList常用方法 
: 
 remove(“java”):删除 
 
 remove(index):删除 
 
 set(0,"java"):替换 
 
 get(index):取单个值 
 
 size():长度 
 
 
 
继承:面向对象的三大基本特征之一,使子类可以拥有父类的属性和方法 
语法: public class 子类 extends  父类 
 
继承的优点 
 
 
- 提高代码的复用性 
 
- 提高了代码的维护性 
 
 
继承中变量的访问特点 
 
 
- 规则:就近使用原则,局部优先原则 
 
- 子类的局部 
 
- 子类成员 
 
- 父类的成员 
 
继承的注意事项 
 
 
- 单继承体系 
 
- 多层继承 
 
 
import的概念 
 
 
- 导入不同包中的java类 
 
- 语法: import  com.test.类名; 
 
- 支持通配符*   import com.test.*; 
 
 
final修饰符 
 
 
- 变量:变量的值不可被改变 
 
- 方法:不可以被重写 
 
- 类:不可被继承 
 
 
static修饰符 
 
 
- 修饰属性: 类名.属性名  方式访问    多个对象共享一个属性的值 
 
- 修饰方法:类名.方法名()访问 
 
 
多态:同一段代码不同时刻表现出不同执行状态 
多态的前提 
 
 
- 继承 
 
- 方法的重写 
 
- 父类的引用指向子类对象 
 
 
多态中的向上转型和向下转型 
 
 
- 父类的类名 父类引用=new 子类()   向上转型自动类型转化 
 
- 子类名  子类的引用=(子类名)父类引用   向下转型强制类型转化 
 
 
抽象:abstract修饰的类 
 
接口:特殊类,类中所有方法都是抽象方法,作为一种行为规范 
 
- 接口通过interface关键字声明 
 
- 类与接口之间的关系实现关系 implements 
 
- 不能实例化对象 
 
- 接口的实现类要么重写抽象方法,自己也变成抽象类 
 |   
        
 
    
    
    
     
 
 |