@zhangyy
2017-10-31T17:26:27.000000Z
字数 4732
阅读 134
Java基础系列
microsoft: 微软
dos:
桌面os,operation system.
图形操作系统,注重用户体验
绚丽,视觉效果,流畅型
缺点:安全性差,蓝屏,不稳定
术语:
1.标题栏 (title bar)
2.菜单栏 (menu bar)
- 1. 二级菜单
- 2. 三级菜单
- 3. 鼠标右键: 上下文菜单 context 当前菜单。跟当前元素打开有关
3.工具栏 (tool bar): 菜单栏的里面有的工具项
4.状态栏:(status bar)
5.任务栏:(task bar)
窗口的状态。(是一种栈的状态)
6. active:激活状态(当前的打开交互)位于最前端
位于栈顶
7. deactive: 钝化 位于后面
8. statck : 栈
push stack -- 压栈
filo (first in last out)先进后出
fifo 先进先出 ----- 》 火车
---队列 (queue)
pop statck : 弹栈
是数据的一种存储结构
编辑器的一些操作
ctrl+c 复制
ctrl+v 粘贴
ctrl+z 撤销
ctrl+x 剪切
ctrl+a 全选
ctrl+s 保存
ctrl+y 重做
pageDown 下一个
pageup 上一个
home //定位到行首
end //光标定位行尾
shift + home //全选光标 之前选中
shift + end // 全选光标 之后选中
windows+R // 打开运行对话框
//cmd 进入命令行
ESC // 取消键
Tab //制表符键
insert // 切换键 插入键
prtSC // print screen,截图
ALT+PrtSC // 抓取最上面的窗口
F5 //刷新键function功能 函数
F1 //帮助
ctrl+shift + esc // 打开任务管理器
目录 // 指的是一个文件 //dir
路径 // 绝对的地址,定位
alt+tab //切换窗口
alt+tab+shift //反向切换窗口
ctrl+c //在命令行下面是中断程序
windows 常用软件:
记事本 notepad + 画图mspaint+ 计算器 calc
开始菜单---》 所有程序---》 附件---》 对应软件
文件扩展名:
.exe //可执行文件。execute
.doc //document
.docx // document extensible
.txt // 文本文件
.ppt // 课件
.xls // execl
.avi // 视频
.jpg // 图片
.jpeg //
.pjpeg
.java //
.class // 类文件
优化:
- 1.关闭不必要的服务
---停机不必要的进程
打开任务管理器
- 2. 控制面板--》 计算机管理--》 服务
cmd -->services.msc
- 3. 调整计算机为最佳性能
桌面 个性化windows 经典
调整最佳性能
计算机---》 右键属性--》 高级
--》 视觉效果--》 调整为最佳性能
---》 屏幕字体平滑--》 一路OK
- 4 修改虚拟内存
16G 以上内存忽略
计算机---》 右键属性--》 高级
--》设置 ---》 虚拟内存设置(50%--1--2)--》设置---》 确定
- 5. 桌面不要放太多东西
- 7。 吃资源的很高的东西
chrome + eclipse + Oracle 软件
- 8. cpu的亲和力
start /affinity + 数字 + 进程名
数字 用的是 十六进制
start /affinity 3 notpad
start /affinity 0xf notepad
常见的dos命令
cmd //命令行程序 command line
dir // 显示当前目录 directroy
cd // 改变目录 change directory
\ windows的路径分割符
d: // 切换盘符 直接 进入
dir /p // 一屏一屏显示
dir /? // 显示命令帮助
cd dow ta // 补全 键 向前补全
// shift +tab ,向后进行
. 当前目录
.. 上级目录
mkdir // 创建目录:mkdir test
exit // 退出 命令行窗口
echo // 回音
echo helloworld >> test.txt
type // 输出文件的内容
> 重定向--覆盖
>> 重定向--追加
rmdir // 删除一个空目录
rmdir /S //删除所有的目录与下面的文件
rmdir /Q //删除不需要确认
del // 删除一个文件
del /? 查看 del 的帮助
tree //使用树形结构 显示目录结构
copy // 复制
mv //移动
set //环境变量
path //不分区
环境变量
计算机---》 属性---》 高级系统变量---》环境变量
path 不区分 路径 大小写,操作系统的搜索目录顺序。
1. server 服务器操作系统
2. 7x24 小时,cluster 集群
3. Ubuntu,redhat,suse linux centos
4. 很多命令都是差不多的
java
sun // 升阳
oop // oriented object program 面向对象
面向网络 //
桌面程序 //
web 开发语言
api // application interface, 应用程序接口
JavaEE // 企业版
Javase // 标准版
JavaME // 微型版 ,android
平台: // os ,smsp
跨平台: // jvm java virtual machine,java 虚拟机,一次编译,到处运行
jvm // java virtual machine
jre // java runtime environment java 运行时环境
jdk // java development kit
// jre + 开发工具(Javac.exe ,jar.exe)
1. 下载
去Oracle 官网下载
2. 下载jdk 8
3. 安装下一步---下一步
安装目录不能有中文,空格
4. 配置环境变量
- 4.1 java_home
name : java_home
value : Java的安装目录
- 4.2 path 变量
name :path
value : %java_home%\bin
- 4.3 重启命令行 cmd
java -version
- 4.4 验证环境变量是否OK
在任何目录下输入javac,查看输出结果
- 4.5临时 动态设置 环境变量
> set mypath=d:\
> set mypath=
- 4.6 classpath
java 搜索类的目录的顺序
1. java 程序编写过程
a. 编写源文件
xxx.java
b. 编译源文件
指定源文件路径
javac xxx.java
生产 xxx.class 文件
c. 执行文件
java xxx
// 定义一个 类
public class HelloWorld{
// 程序的主方法的入口
public static void main(string[] args){
// 屏幕输出一个 字符串
System.out.println("HelloWorld!");
}
}
不在当前路径要用-classpath 指定
java -classpath day01 HelloWorld
java -cp .;d\java2 A B
dos命令
---
path
1. 操作系统的搜索顺序
. 当前目录
.. 上级目录
Java 程序制作过程
----
1. 编写Java源文件
notepad,editplus
2. 编译源文件,生成class文件
Java 源文件路径
3. 运行程序class 文件
classpath
java -cp |-classpath 类名
jvm
----
java virtual machine, java 虚拟机 sandbox 沙箱
jre
----
java runtime environment,java运行时环境
== jvm + 核心类库
jdk
----
java development kit
=== jre+ 开发工具
java_home
----
提供基于Java的软件寻找jdk的执行程序所用
path
---
path= %JAVA_HOME%\bin;....
小写:
----
【数据类型】
class //类
interface //接口
byte //字节
short //短整型
int //integer 整形
long //长整型
float // 浮点型
double // 双精度浮点型
char // 字符
void // 空的
boolean //布尔类型
【定义值】
true //
false //
null //
【流程控制】
if //
else // 否
switch //开关,切换
case // 案列
while // 当... 时
do // 什么事
for // 循环
break // 跳出,中断
continue // 继续 进入下一次循环
retrun // 返回值
【修饰符 modifier】
private //私有的
protected //受保护的
public // 公有的
abstract // 抽象的
final // 最终的
static // 静态的
synchronized // 同步
extends // 扩展,继承
implements //实现
new // 新建
this //这个
super // 超类的,父类
instanceof // 是否是 xxx 的实例
try // 尝试
catch //捕捉,抓取
finally // 最终
throw // 抛出异常
throws //
package //包
import // 导入,export
native //本地的
strictfp //
transient //暂时的
volatile //
aasert //断言
【标识符】
(...)+_$ //
1.包名:
全部小写
com.it18zhang.java.xxx.HelloWorld
2.类名:
首字母大写
XxxYyyZzz
3. 变量名和函数名称,多个单词组成,第一个字母小写,第二当初开始词大写,首字母大写
xxxYyyZzz
4. 常量名: 不会变化的量
所有字母都大写,多个单词时使用下划线连接
XXX_YYY_ZZZ
// 单行注释:
/* .... */ 多行注释
/**....*/ 文档注释
/**
* 这是我的类,演示版
*
* */
public class HelloWorld {
// 程序的入口 args 是参数
public static void main(String[] args){
System.out.print("hello world!!!!"); //输出一个helloworld
}
}
常量:不能改变
常量分类
固定 数字,字符串,null
true boolean值 等 特定 与具体的值
100
123.56
“tomcat”
null //
int age =20;
age = 30;
"tomcat" + 3 = tomcat3
“C”
- 10 进制 0~9
- 2 进制 0~1
- 8 进制 0~7 以 0 开头
- 16 进制 0~F 以 0x 开头
进制转换
- 十进制转换二进制
十进制转换二进制 除以2 取余数
二进制装成十进制 乘以2 的幂数
-
负数的二进制,补码+1
变量的使用范围,仅在所处的{}之间,也叫做生命周期
java 是一种强类型语言
变量定义:
int age = 20;
Java中有八种基本数据类型
1. 数字:byte // 1
short // 2
int // 4
long // 8
2. 小数: float //4
double //8
3. 布尔类型: booblean // 1
4. 字符类型: char // 2
5. 字符串,称为简单类型
整数默认类型是int
小数类型:double
---
引用类型:
class \\ 类
interface \\ 接口
[] \\ 数组
整数默认int 类型
小数默认是double 类型
特殊字符
"\t" //tab
"\r" // return
"\n" // new line