#java
(*是重点)
java历史
1990年sun公司 ,面包机。。。设计的一门语言叫Oak
随着互联网行业的迅速发展
java的分类(j2 > java 2)
5.0之前
J2SE: 基础部分
J2EE: 企业级的服务(上班实用 添加了servlet jsp)
J2ME: 移动设备开发
java的特点
1.简单: 没有指针的概念
2.面向对象: 封装 继承 多态(一种事物多种形态)
*3.分布式: 当你一台服务器无法支持大量并发访问时
可以使用多台服务器 共同完成这个服务
4.安全性
内存管理方面(GC)
垃圾回收机制(有一个线程 轮询的操作 进行垃圾回收)延迟回收(滞后性)
没有指针的概念 不能通过溢出的空间使用指针去访问
5.健壮性(可以扩展更多的功能)
*6.跨平台性
JDK:开发的工具包
JRE:运行环境
JVM:java虚拟机
java的基础语法
变量和常量 分支 循环 方法 关键字 标识符 数组 io流(输入和输出)
常量:不能更改的量 整型常量(所有整数),小数常量(所有小数),字符常量(‘a’ 使用单引号)
字符串常量("wwaaa"双引号),布尔常量(只有两个值 true falese)
进制
1.十进制 0-9 满10 进1
2.八进制 0-7 满8 进1 以0开头表示8进制
3.十六进制 0-9 A -F 以0x开头的表示十六进制
4.二进制 0-1 计算机中使用二进制
byte 占一个字节 用八个二进制位来表示
0110 1110
short 短整型 占两个字节 用十六个二进制位来表示
int 整型 占四个字节
long 长整型 占八个字节
进制转换
十进制 - > 二进制
口诀:连除倒取余
3个2进制位表示1个八进制位
010 110 111-->转成8进制
2 6 7
4个2进制位表示1个十六进制位
010 110 111-->转成16进制
B 7
java 是强类型语言 严重区分大小写
1简单
2面向对象
3分布式
4安全
5健壮性
6跨平台
1怎样使用eclipse
2注释的三种形式
多行注释
/*
*可以写文字
*/
单行注释
//单行注释
文档形式
/**
*可以写文字
*/
3定义一个变量
变量类型 变量名=初值;
变量类型 变量名;
如:int a=10;
int b;
变量名:不能 以数字,下划线 除$以外的其他符号开头
在公司里变量名还要见名知意;
没有被赋值的变量是不可用的
4打印时 字符串与任何类型一起拼接打印出来的 都是字符串
隐式转换:类型进行提升只可以小类型转为大类型long>int>short>byte
Byte c=15;
c=(byte)(c+3);
强制转换:值前面要加上强制转换类型
当0作为被除数是编译不会发生错误但是运行的时候会报算术错误
5
整数型:long int short float
浮点型:double float
逻辑型:Boolean(true false)
字符型:char
Double:双精度浮点型
Double num=5.0;
Float:单精度浮点(末尾需要添加小f来表示这个变量是单精度浮点型)
Float f=3.00f;
6运算符
%:取余运算
对1取余值为零
当左边数小于右边数时取余的值等于左边
当有负数参数的取余运算时 以除数的符号为取余后的值的符号
++ --
++在前运算时 先自增 再进行运算或赋值
++在后运算时 先参与运算 再进行自增
列子:
Int i=5;
Int k=i++;-->先赋值再进行自加运算
System.out.println(i+”,”+k);
-->i=6,k=5
Int i=5;
Int k=++i;-->先进行自加运算再赋值
System.out.println(i+”,”+k);
-->i=6,k=6
7控制台输入:
//从控制台输入一个整数
Scanner scanner=new Scanner(System.in);
//取出从控制台输入的数
Int s=scanner.nextInt();
//打印初输入的数
System.out.println(s);
//清除scanner
s.close();
8ASII(阿斯克马值)
Char字符类型