1. Basic
Linux 操作
1)Linux 是模仿UNIX的操作系统, 是山寨版的Unix
2)Linux 命令
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小时内删除。
发表评论