一:java简介
1.1java特点
简单:没有指针的概念
面向对象:封装;继承;多态(一种事物有多个型态)
当你一台服务器 无法支撑大量并发的访问时 可以使用多台服务器完成这一个服务
1.2.安全性
一个线程 轮询的操作 进行垃圾回收(延迟回收 滞后性)
内存管理方面 (GC) 垃圾回收机制
没有指针的概念
不能通过溢出的空间使用指针去访问
1.3.健壮性(可以扩展更多的功能)
1.4.跨平台性
JDK :开发的工具包
JRE :运行环境
JVM :java虚拟机
二:java的基础语法
变量 常量 函数 分支 循环 标识符 数组 关键字
io流(输入和输出)
常量:不能更改的量
整型常量:所以整数
小数常量:所以小数
字符常量:所以字符'a'(用单引号)
字符串常量:"jdsjjg"(用双引号)
布尔常量:true 和 false
三:进制
1.十进制(0-9) 满十进一
2.八进制(0-7) 满八进一 以0开头表示8进制
3.十六进制(0-9)(A-F) 以0x开头表示十六进制
4.二进制 (0,1) 计算机中使用二进制
byte(字节) 占一个字节8个二进制位表示
short (短整型) 占两个字节16个二进制表示
int 整型 占4个字节32
long 长整型 占8个字节
进制转换
三个二进制位表示一个八进制位
四个二进制位表示一个16进制位
java 强类型语言 并严重区分大小写
java注解
三种形式:单行注解 多行注解 文本注解
四:java 变量
变量类型 变量名=初值;
定义一个整型(int i=0;)
打印字符串与任何类型一起打印 结果都是字符串
五:byte 字节
隐试转换
类型进行提升(小类型提升到大类型)
强制转换
将大类型转换为小类型
int>byte(int i=5;byte byt=6;byte num=(int)(i+byt); )
自动提升为两个int 类型的值相加
六:运算符
+ - * / %
/变量名不能以数字下划线除$以外的其他符号开头
键名之意
没有初始值的变量是不能使用的
七:取余运算
对一取余值都为0
当右边数>左边数 取余等于左边
/当有负数参与的运算时取余时
/以除数的符号为取余后的值
System.out.println(-5 % 3);
自增(++) 自减(--) 运算
++在前 运算时 先自增 在进行运算或复制
++在后 运算时 先参与运算 再自增
int i=5;int k=i++;
System.out.println("i="+i+"k="+k);
输出 i=6 k=5