目录
1: java发展史, 注释
1.1
java之父: 詹姆斯.高斯林
1995年正式推出java, 2010年sun公司被甲骨文公司(oracle)收购.
javare: 针对桌面应用程序.
javame: 针对嵌入式开发程序,Android , (鸿蒙)
javaee: 针对web端, (主要学习目标)
2:注释 单行注释: // 多行注释: /* */ 多行注释里面不能嵌套多行注释. 文档注释: /** */ 文档注释(面向对象中使用, 作者, 时间.),java可以编译.
2: 人机交互,java系统环境,Java环境配置.
2.1: 人机交互
dos控制台可以输入许多命令,来进行人机交互.
创建目录: md 加目录名
创建文件: copy con 加文件名(例如:copy on HAHA.txt)
删除目录: rd 加目录名可以删除空目录
询问删除: rd /rs
暴力删除: rd /s /q
删除文件: del 加文件名; del *.txt , 可以删除该目录下所有txt文件.
进入指定目录: cd空格加上路径
回退上一级目录: cd..
回退根目录: cd/
罗列当前某个目录下的所有文件以及文件夹的详情信息: dir
查看ip地址 : ipconfig
查看自己主机是否和其他主机可以通信: ping
关机指令 shutdown -r -t 秒数 在指定的秒数内进行关机并重启
取消关机 shutdown -a
系统指令:打开记事本/计算器... notepad , calc, mspaint
2.2 java系统环境
jdk: Java development Kit java开发工具包, 包含工具包和jre.
jre: Java Runtime environment java开发环境,包含jvm和解释器.
jvm: Java virtual machine java虚拟机.
栈: 存储变量
堆: 存储对象
方法区: 存储方法
2.3 环境变量配置.
方式1: 此电脑--->右键属性---->高级系统设置---->环境变量---->系统变量 path:将jdk安装目录的bin目录粘贴过来 path:E:\develop_software\Java\jdk1.8.0_162\bin;
方式2: 在环境变量中创建java_home,将jdk安装目录bin目录的的上级 路径复制过来.
3: 关键字
在java语言中赋予特定含义的单词. 必须是小写字母. 常见的关键字: pubic, static, void, class..
4: 标识符
3.1定义: 给类,接口,变量,方法等起名字时使用的字符序列. 3.2组成规则: 由数字(0-9), 英文字母(26个,区分大小写),$和_ 3.3注意事项:不能以数字开头,不能是java中的关键字,区分大小写 做到"见名知意". 3.4起名规则: 包: 全小写 类或者接口: 遵循"大驼峰命名法" 方法和变量: 遵循"小驼峰命名法" 常量: 单词全大写,多个单词用_连接,HELLO_WORLD
5: 常量
定义: 指在java程序中固定不变的数据 分类: 1: 字面值常量: 整数常量,小数常量,字符常量,字符串,布尔常量,空常量. 常量直接用输出语句输出即可. 2: 自定义常量 面向对象中引用"final"类型 3: 字符串的拼接: 4: 进制: 二进制,八进制,十六进制----->转化十进制: 位权展开法: 系数*基数的全次幂 相加 十进制----->二,八,十六进制: 除基取余,直到除到商为零,余数反转. 二进制<----->十进制: 8421码表.
6: 变量
定义: 程序中可以变化的量称为变量。 数据类型: 1) 基本数据类型: 整数型: 短整型(short), 默认整型(int), 长整型(long) 字节型: byte (-128--127) 浮点型: 单精度浮点型(float), 双精度浮点型(double) 字符型: char 布尔型: boolean 2)引用数据类型:类, 数组, 接口 定义变量: 数据类型 变量名 = 初始赋值 注意事项: 定义变量不赋值不能使用, 同一个大括号内,变量名称不能相同. 变量转换: 自动转换 和 强制转换 1)自动转换: java运行过程中, 会自动把取值范围小的变量类型,转换为取值范围大的变量类型. byte、 short 、 char -- >int -- >long -- >float -- >double byte 、short 、 char 运算时直接提升为int. 2)强制转换(隐私转换): 将取值范围大的类型 强制转换成 取值范围小的类型。
7: ASCII码表
字符参与运算,程序就会自动寻找字符对应得ASCII码表的值. '0': 48 'A': 65 'a': 97..
8: 原码,反码,补码
例 1)OB0111010 最高符号位 数值位 0 111010 反码/补码 0 111010 2)0B1001100 最高符号位 数值位 1 001100 反码 1 110011 补码 1 110110 7.1: 正数: 最高符号位0, 原码/反码/补码都一样. 负数: 最高符号位1, 反码把原码的数值位按位取反, 补码给反码的末尾最后一位加一.
9: HTML
9.1
html: Hyper Text Mark Language(超文本标记语言),主要对字体,音频视频,图片等进行标记. 标准结构: <html>---根标签 <head> --头标签:规定标题以及编码 <title>html入门</title> </head> <body> 主体部分:在浏览器中显示的部分 前端人员书写的核心的内容 常见的html标签 </body> </html>
9.2: 文本标签
h1~h6: 标题标签,从大到小,有换行效果. marquee: 跑马灯 <br/>: 换行,放在需要换行的语句后. <hr/>: 水平线,没有开始标签. <p>--</p>: 段落标签. <blockquote>--</blockquote>:首行缩进. <ul> <li>--</li> <li>--</li> </ul>: 无序排列 <ol> <li>--</li> <li>--</li> </ol>: 有序排列 上标: <sup>--</sup>, 例: X<sup>2</sup> = x的平方 下标: <sub>--</sub>, 例: O <sub>2</sub> = 氧气的化学式 <pre>--</pre>: 原样输出,一段代码之类的.  : 一个空格 &ensp: 两个空格
9.3: 图像标签
<img>:里边有很多属性, 宽:width, 高:height, 可以直接写多少像素px,或者写百分比. src: 加载图片的相对路径. alt:写一段文字,当图片的地址失效无法显示时,会出现文字. title: 图片标题,鼠标悬浮时会显示文字.
9.4: 表单标签
可用来制作登录/注册页面
10: java中的运算符
10.1: 算数运算符
基本算数运算符: + - * / % 扩展的算数运算符: ++ -- 2++ / ++2 单独使用(++ --)都是自增一或者自减一 如果用在赋值运算时,++在前表示先自增再赋值, ++在后表示先赋值再自增一.
10.2: 赋值运算符
基本赋值运算符:= 扩展的赋值运算符:+= -= *= /= %=
10.3: 比较运算符
>, <, >=, <=, ==, != 无论是什么表达式,输出的结果都是true/false
10.4: 逻辑运算符
逻辑单与&, 逻辑单或|, 逻辑非!,逻辑异或^ 逻辑双与&&, 逻辑双或||, &&: 如果前一个表达式输出是false,则&&会将后一个表达式短路. ||: 如果前一个表达式输出是true,则||会将后一个表达式短路.
10.5: 位运算符
位与&: 3&6 OB0000 0011 & OB0000 0110 = OB0000 0010 = 2 位或|: 3|6 OB0000 0011 | OB0000 0110 = OB0000 0111 = 7 位异或^: 6^3 OB0000 0011 ^ OB0000 0110 = OB0000 0101 = 5 反码~: ~6 OB0000 0110 取反=OB1111 1001 最高符号位1, 数值位1111001(相当于一个新的补码) 反码(补码-1): 1111000 原码: 0000111 即10000111 = -7 >>: 右移 8>>2 OB00001000--->OB00000010=2 右移相当于8除以2的2次方. <<: 左移 8<<2 OB00001000--->OB00100000=32 左移相当于8乘以2的2次方. >>>: 无符号右移.
11: 一周内自己打的代码