[关闭]
@zhangyy 2017-10-31T17:26:27.000000Z 字数 4732 阅读 134

计算机的基础知识

Java基础系列



一:操作系统的介绍

1. windows 操作系统

  1. microsoft: 微软
  2. dos:
  3. 桌面os,operation system.
  4. 图形操作系统,注重用户体验
  5. 绚丽,视觉效果,流畅型
  6. 缺点:安全性差,蓝屏,不稳定

  1. 术语:
  2. 1.标题栏 title bar
  3. 2.菜单栏 menu bar
  4. - 1. 二级菜单
  5. - 2. 三级菜单
  6. - 3. 鼠标右键: 上下文菜单 context 当前菜单。跟当前元素打开有关
  7. 3.工具栏 tool bar): 菜单栏的里面有的工具项
  8. 4.状态栏:(status bar
  9. 5.任务栏:(task bar)
  10. 窗口的状态。(是一种栈的状态)
  11. 6. active:激活状态(当前的打开交互)位于最前端
  12. 位于栈顶
  13. 7. deactive: 钝化 位于后面
  14. 8. statck :
  15. push stack -- 压栈
  16. filo first in last out)先进后出
  17. fifo 先进先出 ----- 火车
  18. ---队列 (queue)
  19. pop statck : 弹栈
  20. 是数据的一种存储结构

  1. 编辑器的一些操作
  2. ctrl+c 复制
  3. ctrl+v 粘贴
  4. ctrl+z 撤销
  5. ctrl+x 剪切
  6. ctrl+a 全选
  7. ctrl+s 保存
  8. ctrl+y 重做
  9. pageDown 下一个
  10. pageup 上一个
  11. home //定位到行首
  12. end //光标定位行尾
  13. shift + home //全选光标 之前选中
  14. shift + end // 全选光标 之后选中
  15. windows+R // 打开运行对话框
  16. //cmd 进入命令行
  17. ESC // 取消键
  18. Tab //制表符键
  19. insert // 切换键 插入键
  20. prtSC // print screen,截图
  21. ALT+PrtSC // 抓取最上面的窗口
  22. F5 //刷新键function功能 函数
  23. F1 //帮助
  24. ctrl+shift + esc // 打开任务管理器
  25. 目录 // 指的是一个文件 //dir
  26. 路径 // 绝对的地址,定位
  27. alt+tab //切换窗口
  28. alt+tab+shift //反向切换窗口
  29. ctrl+c //在命令行下面是中断程序
  30. windows 常用软件:
  31. 记事本 notepad + 画图mspaint+ 计算器 calc
  32. 开始菜单---》 所有程序---》 附件---》 对应软件
  1. 文件扩展名:
  2. .exe //可执行文件。execute
  3. .doc //document
  4. .docx // document extensible
  5. .txt // 文本文件
  6. .ppt // 课件
  7. .xls // execl
  8. .avi // 视频
  9. .jpg // 图片
  10. .jpeg //
  11. .pjpeg
  12. .java //
  13. .class // 类文件

  1. 优化:
  2. - 1.关闭不必要的服务
  3. ---停机不必要的进程
  4. 打开任务管理器
  5. - 2. 控制面板--》 计算机管理--》 服务
  6. cmd -->services.msc
  7. - 3. 调整计算机为最佳性能
  8. 桌面 个性化windows 经典
  9. 调整最佳性能
  10. 计算机---》 右键属性--》 高级
  11. --》 视觉效果--》 调整为最佳性能
  12. ---》 屏幕字体平滑--》 一路OK
  13. - 4 修改虚拟内存
  14. 16G 以上内存忽略
  15. 计算机---》 右键属性--》 高级
  16. --》设置 ---》 虚拟内存设置(50%--1--2)--》设置---》 确定
  17. - 5. 桌面不要放太多东西
  18. - 7 吃资源的很高的东西
  19. chrome + eclipse + Oracle 软件
  20. - 8. cpu的亲和力
  21. start /affinity + 数字 + 进程名
  22. 数字 用的是 十六进制
  23. start /affinity 3 notpad
  24. start /affinity 0xf notepad

  1. 常见的dos命令
  2. cmd //命令行程序 command line
  3. dir // 显示当前目录 directroy
  4. cd // 改变目录 change directory
  5. \ windows的路径分割符
  6. d: // 切换盘符 直接 进入
  7. dir /p // 一屏一屏显示
  8. dir /? // 显示命令帮助
  9. cd dow ta // 补全 键 向前补全
  10. // shift +tab ,向后进行
  11. . 当前目录
  12. .. 上级目录
  13. mkdir // 创建目录:mkdir test
  14. exit // 退出 命令行窗口
  15. echo // 回音
  16. echo helloworld >> test.txt
  17. type // 输出文件的内容
  18. > 重定向--覆盖
  19. >> 重定向--追加
  20. rmdir // 删除一个空目录
  21. rmdir /S //删除所有的目录与下面的文件
  22. rmdir /Q //删除不需要确认
  23. del // 删除一个文件
  24. del /? 查看 del 的帮助
  25. tree //使用树形结构 显示目录结构
  26. copy // 复制
  27. mv //移动
  28. set //环境变量
  29. path //不分区
  1. 环境变量
  2. 计算机---》 属性---》 高级系统变量---》环境变量
  3. path 不区分 路径 大小写,操作系统的搜索目录顺序。

2. linux 操作系统

  1. 1. server 服务器操作系统
  2. 2. 7x24 小时,cluster 集群
  3. 3. Ubunturedhatsuse linux centos
  4. 4. 很多命令都是差不多的

二:Java 基础部分:

1. Java 介绍

  1. java
  2. sun // 升阳
  3. oop // oriented object program 面向对象
  4. 面向网络 //
  5. 桌面程序 //
  6. web 开发语言
  7. api // application interface, 应用程序接口
  8. JavaEE // 企业版
  9. Javase // 标准版
  10. JavaME // 微型版 ,android
  11. 平台: // os ,smsp
  12. 跨平台: // jvm java virtual machine,java 虚拟机,一次编译,到处运行
  13. jvm // java virtual machine
  14. jre // java runtime environment java 运行时环境
  15. jdk // java development kit
  16. // jre + 开发工具(Javac.exe ,jar.exe)
  1. 1. 下载
  2. Oracle 官网下载
  3. 2. 下载jdk 8
  4. 3. 安装下一步---下一步
  5. 安装目录不能有中文,空格
  6. 4. 配置环境变量
  7. - 4.1 java_home
  8. name : java_home
  9. value : Java的安装目录
  10. - 4.2 path 变量
  11. name :path
  12. value : %java_home%\bin
  13. - 4.3 重启命令行 cmd
  14. java -version
  15. - 4.4 验证环境变量是否OK
  16. 在任何目录下输入javac,查看输出结果
  17. - 4.5临时 动态设置 环境变量
  18. > set mypath=d:\
  19. > set mypath=
  20. - 4.6 classpath
  21. java 搜索类的目录的顺序
  1. 1. java 程序编写过程
  2. a. 编写源文件
  3. xxx.java
  4. b. 编译源文件
  5. 指定源文件路径
  6. javac xxx.java
  7. 生产 xxx.class 文件
  8. c. 执行文件
  9. java xxx
  1. // 定义一个 类
  2. public class HelloWorld{
  3. // 程序的主方法的入口
  4. public static void main(string[] args){
  5. // 屏幕输出一个 字符串
  6. System.out.println("HelloWorld!");
  7. }
  8. }

image_1bns8b3q11dlll9f1r73eb75bem.png-34.1kB

  1. 不在当前路径要用-classpath 指定
  2. java -classpath day01 HelloWorld

image_1bnscio7o1r99q8814le1vgm181r13.png-31kB

  1. java -cp .;d\java2 A B

2. 讲解内容

  1. dos命令
  2. ---
  3. path
  4. 1. 操作系统的搜索顺序
  5. . 当前目录
  6. .. 上级目录
  7. Java 程序制作过程
  8. ----
  9. 1. 编写Java源文件
  10. notepadeditplus
  11. 2. 编译源文件,生成class文件
  12. Java 源文件路径
  13. 3. 运行程序class 文件
  14. classpath
  15. java -cp |-classpath 类名
  16. jvm
  17. ----
  18. java virtual machine, java 虚拟机 sandbox 沙箱
  19. jre
  20. ----
  21. java runtime environment,java运行时环境
  22. == jvm + 核心类库
  23. jdk
  24. ----
  25. java development kit
  26. === jre+ 开发工具
  27. java_home
  28. ----
  29. 提供基于Java的软件寻找jdk的执行程序所用
  30. path
  31. ---
  32. path= %JAVA_HOME%\bin;....

3. java 中的关键字

  1. 小写:
  2. ----
  3. 【数据类型】
  4. class //类
  5. interface //接口
  6. byte //字节
  7. short //短整型
  8. int //integer 整形
  9. long //长整型
  10. float // 浮点型
  11. double // 双精度浮点型
  12. char // 字符
  13. void // 空的
  14. boolean //布尔类型
  15. 【定义值】
  16. true //
  17. false //
  18. null //
  19. 【流程控制】
  20. if //
  21. else // 否
  22. switch //开关,切换
  23. case // 案列
  24. while // 当... 时
  25. do // 什么事
  26. for // 循环
  27. break // 跳出,中断
  28. continue // 继续 进入下一次循环
  29. retrun // 返回值
  30. 【修饰符 modifier
  31. private //私有的
  32. protected //受保护的
  33. public // 公有的
  34. abstract // 抽象的
  35. final // 最终的
  36. static // 静态的
  37. synchronized // 同步
  38. extends // 扩展,继承
  39. implements //实现
  40. new // 新建
  41. this //这个
  42. super // 超类的,父类
  43. instanceof // 是否是 xxx 的实例
  44. try // 尝试
  45. catch //捕捉,抓取
  46. finally // 最终
  47. throw // 抛出异常
  48. throws //
  49. package //包
  50. import // 导入,export
  51. native //本地的
  52. strictfp //
  53. transient //暂时的
  54. volatile //
  55. aasert //断言
  56. 【标识符】
  57. (...)+_$ //

4. 规范

  1. 1.包名:
  2. 全部小写
  3. com.it18zhang.java.xxx.HelloWorld
  4. 2.类名:
  5. 首字母大写
  6. XxxYyyZzz
  7. 3. 变量名和函数名称,多个单词组成,第一个字母小写,第二当初开始词大写,首字母大写
  8. xxxYyyZzz
  9. 4. 常量名: 不会变化的量
  10. 所有字母都大写,多个单词时使用下划线连接
  11. XXX_YYY_ZZZ

5. 注释

  1. // 单行注释:
  2. /* .... */ 多行注释
  3. /**....*/ 文档注释

  1. /**
  2. * 这是我的类,演示版
  3. *
  4. * */
  5. public class HelloWorld {
  6. // 程序的入口 args 是参数
  7. public static void main(String[] args){
  8. System.out.print("hello world!!!!"); //输出一个helloworld
  9. }
  10. }

image_1bnsoqjrbavn1p7rm2vu1u1vb11g.png-39.9kB

6. 常量与变量

  1. 常量:不能改变
  2. 常量分类
  3. 固定 数字,字符串,null
  4. true boolean 特定 与具体的值
  5. 100
  6. 123.56
  7. tomcat
  8. null //
  9. int age =20;
  10. age = 30;
  11. "tomcat" + 3 = tomcat3
  12. C

image_1bo20dkgkm6roeg1vuhsp415uom.png-402.9kB

7. 进制

  1. - 10 进制 0~9
  2. - 2 进制 0~1
  3. - 8 进制 0~7 0 开头
  4. - 16 进制 0~F 0x 开头
  5. 进制转换
  6. - 十进制转换二进制
  7. 十进制转换二进制 除以2 取余数
  8. 二进制装成十进制 乘以2 的幂数
  9. -
  10. 负数的二进制,补码+1

8.变量的使用范围

  1. 变量的使用范围,仅在所处的{}之间,也叫做生命周期
  2. java 是一种强类型语言
  3. 变量定义:
  4. int age = 20;
  5. Java中有八种基本数据类型
  6. 1. 数字:byte // 1
  7. short // 2
  8. int // 4
  9. long // 8
  10. 2. 小数: float //4
  11. double //8
  12. 3. 布尔类型: booblean // 1
  13. 4. 字符类型: char // 2
  14. 5. 字符串,称为简单类型
  15. 整数默认类型是int
  16. 小数类型:double
  17. ---
  18. 引用类型:
  19. class \\
  20. interface \\ 接口
  21. [] \\ 数组
  22. 整数默认int 类型
  23. 小数默认是double 类型
  24. 特殊字符
  25. "\t" //tab
  26. "\r" // return
  27. "\n" // new line

image_1bo201furuu41th1c586v7d549.png-409.6kB
image_1bo2158l714g71klsor11egm56b13.png-544.9kB

9.自动类型转换

image_1bobidlcl2l817df1p4dd35o269.png-855.1kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注