1. Basic
Linux 操作
1Linux 是模仿UNIX的操作系统, 是山寨版的Unix
2Linux 命令
  pwd 打印当前工作目录
  cd 改变工作目录
  ls 显示目录的内容,默认显示当前目录内容
  mkdir 创建目录
  rm
  cp
  cat
 
  mv 源文件  目标文件  改名或者移动文件、文件夹
    1)目标文件如果是新文件/文件夹 就进行改名操作
    2)如果目标是已经存在的文件夹,就发送移动操作
    3)源文件必须存在,否则有错误!
   
  more  分屏显示结果
  grep  根据条件(正则表达式)在结果中过滤
 
  telnet 远程登录命令
      telnet 192.168.0.20
      user: openlab
      pwd: open123
     
      bash 切换Shell ba Shell
      exit 离开命令
 
  /sbin/ifconfig  查看当前电脑的IP地址
           
  ssh username@ip
  ssh soft01@192.168.23.124  登录到另外一台电脑 192.168.23.124
   
  echo
 
  | 管道符合,作用:将第一个命令的输出,作为第二个命令的输入
  如: ls /etc|more
      ls /etc|grep pass 
              在第一个命令结果中匹配,包含pass的行留下来
     
  Java 应用开发
  1)编写Java 源文件(文本文件)(记事本,Eclipse
  2)编译为.class 字节码文件
  3)使用Java 虚拟机执行 .class字节码文件
 
  计算机只能处理 2进制的 数据和指令
 
  java源文件是人能够看懂的 程序脚本
  经过变编译器编译为计算机能够处理的 2进制数据和指令
  在进一步有计算机执行和处理!
 
  计算机只能处理数据!任何软件的功能最终都要转换为数据计算!
 
JDK (文件夹 /opt/jdk  也可能是 /opt/jdk1.6.0_01)
  |-- bin (java javac jar rmic jps native2ascii 命令)
  |      开发工具命令
  |-- lib (tools.jar) 是开发工具命令的实际实现
  |-- jre  java 运行环境
      |-- bin java_vm java 的虚拟机
      |-- lib
            |-- rt.jar Java系统API库、系统类库
                  |-- java.util.Scanner
 
  echo 命令: 回显
  如:echo abc  就会在屏幕上显示 abc
 
  PATH Linux操作系统的环境变量
  $PATH 是读取变量的值
  echo $PATH  命令就是将$PATH 取回的变量值显示到屏幕
      简单说就是看看PATH变量的值
   
java的tostring方法 PATH 变量的作用: 操作系统可执行命令的搜索路径,操作系统
在执行命令时候,逐一搜索PATH指定的路径,到命令执行
如果不到就报错误:command not found
 
  export 导出命令,可以用来修改环境变量
  export PATH=/bin
 
  在终端窗口中的环境变量设置,只在当前窗口中生效。关闭就取消了
 
  安装 JDK 以后要配置环境变量
  1) 配置PATH,目的是将 Java 开发工具命令,扩展为系统命令
    PATH=/opt/jdk/bin:$PATH
    export PATH
  2) JAVA_HOME 环境变量是Java的环境变量,作用是指示java应用
  软件到 Java的安装目录 (/opt/jdk)
    JAVA_HOME=/opt/jdk
    exoprt JAVA_HOME
  3) CLASSPATH 环境变量是Java的环境变量,作用是指示Java
  运行期间Java class文件的搜索位置
    CLASSPATH=.
    exoprt CLASSPATH
   
Linux 系统的配置在:/etc/profile 文件中配置好了
  /etc/profile 是系统初始化脚本,在系统开机时候会自动执行
   
2进制计数规律
 
二进制补码! 成本考虑, 为省钱!
  4位补码为例
  1) 将高位为1的大数, 作为负数使用! 最高位称为符号位.
  2) 计算时候如果超过4位数, 多出数位自动溢出舍弃.
  3) 在不超过范围情况下, 补码运算满足数学规则
  4) 缺点 数字有范围, 不能进行超范围计算
 
  补码的取反对称现象: -n = ~n + 1
  符号位扩展现象: 低位数补码扩展为高位数补码: 正数补0 负数补1
  -5 的补码:
 
  -5 = ~5 + 1
2. Oop
Day01
对象:就是一件东西,任何存在的事物都是对象,一切皆对象。
    对象在业务逻辑上是一个事物个体
    对象在本质上是结构化数据
    对象的每个数据成员称为对象属性(实例变量)
类:  对象的类型,是名词概念,
    本质上是对象的数据结构定义
    类中声明的对象的属性
 
    对象属性在类中声明,运行期间在堆内存中分配对象(对象属性)
    (不运行,Java中不分配内存)
引用:引用变量,业务逻辑上引用对象的代词,本质上存储的值是对象的首地址,通过首地址间接引用了对象
    引用类型变量的值,不是直接的对象,是通过地址间接访问对象。
    应用本身不是对象。
方法:对象的行为(功能)
    如:方块的移动。
    方法的行为(功能)的实现是利用算法操作对象数据实现的
重载的方法调用规则
java根据参数类型,尽可能简单转换的原则 调用重载方法(就近原则)
  5  先是int long  float double
Day02
对象:“存在“的事物,本质是结构化”数据“
  如:一个窗口框(位置,宽高等),一个面板(大小),一个T型方块(4个格子),一个小格子(行,列,颜)
对象的属性(对象的数据),也称为:实例变量
类:用类创建对象,需要先声明类,类是对象的抽象结构定义,对象的属性是定义在类中的
  对象的属性是定义在类中的。
使用new 运算调用构造在堆中分配内存创建对象。
对象都在堆(内存)中创建。
构造器:创建并且初始化属性的过程。
      名称与类名一致,不能声明返回值。可以有参数,参数是创建对象的前提条件。
方法:对象的行为:moveDown()
    方法是业务功能的体现,本质是利用算法操作数据(对象)实现。
继承:被继承的类型是父类型(Super Class)继承类型是子类型(Sub Class)
1)子类继承父类中所有可继承资源
  属性 如:cells
  方法(私有除外) 如:moveDown()
  所有子类共享了父类的方法
2)私有方法不继承,构造器不可继承
3)父类可以定义引用子类型实例,向上造型
  Tetromino t = new I();
  Tetromono t = new T();
  注意:Java 按照"变量类型"检查是否调用方法。
4)子类型可以利用重写(覆盖)修改父类型的方法。
  如:paint()方法,修改了系统默认的绘图功能。
  重写的方法,动态调用的是子类型对象的方法(动态绑定)。
5)属性是根据变量类型进行访问的。
6)默认构造器现象。
implicit 含蓄的,暗示的,盲从的
duplicate 复制,使加倍
重载与重写的区别
重写:是子类型定义与父类型”一样的方法“,用于子类型修改父类的方法!最重要的是”修改“!修改以后,在运行期间执行的是子类对象的方法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。