java 入门

java优势 多平台   

java 分类

javaSe 标准版 定位在个人计算机的应用

javaEe 企业版  定位服务器端的应用

javaMe 微型版 定位消费性电子产品的应用上   跟安卓不是一回事

java运行机制

计算机高级语言一般分为编译型和解释型  java 两者都有

运行流程   源文件(java)  -- java编译器 --- 字节码文件 --- java类加载器 --- 解释器 (不用平台对应不同的虚拟机)  ----- 平台

jdk jre 和jvm区别

JDK(java development kit)  包含 JRE  以及增加了编译器和调试器等于程序开发的文件

JRE(java Runtime Environment)  包含 : java虚拟机 库函数  运行应用程序所必须的文件

JVM(java virtual machine) 就是一个虚拟的用于执行bytecode字节码的"虚拟计算机"

注释

注释代码不会出现在字节码文件中

单行注释  // 

多行注释  /* 开头    */结尾

文档注释  /** 开头  */结尾

变量

变量 : 代表一个 "可操作的存储空间"  空间位置是确定的  里面放置什么值不确定 我们可以通过变量名字来访问

     对应的储存空间,从而操作储存空间里面的值     

组成   作用域  变量类型  变量名称

不建议 : 一行声明多个变量  不利于程序的阅读性

分类 

 成员变量 (实例变量) 方法外部.类的内部定义的变量 从属对象,生命周期伴随对象始终  (自动初始化)

 局部变量(local variable ) 方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或者语句块执行完毕为止(  使用前必须初始化)

静态变量 (类变量) 使用static定义 从属于类 生命周期伴随类始终 从类加载到卸载

 常量

不可更改的量  用final修饰

建议

1所有 变量 方法 类名 见名知意

2 类成员变量  局部变量  方法名 首字母小写和驼峰原则  

3 常量 大写字母和下划线  MAX_VALUE

4 类名首字母大写和驼峰原则

基本数据类型

数值型  byte(1字节)   short(2字节)     int(4字节)    long(8字节)         一个字节 == 8位

     int 类型   0000  0000  0000  0000   

     首位代表正负  0代表正   1代表负   

    1000 0000 0000 0000 0000 0000 0000 0000   代表最小的数  -2147483648

浮点型  float (4字节)  double (8字节)    float赋值需要加f      628E-2  = 6.28  = 628x10的负二次方     

     3.14 默认是double类型   所以 float f = 3.14f    后面加个f

  十进制整数转换为二进制整数采用          "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2    去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到    的余数作为二进制数的高位有效位,依次排列起来。

11/2=5...1

5/2=2....1

2/2=1....0

1/2=0....1                   结果倒叙   11 的二进制就是 1011

                         符号位     阶码   尾数   长度  
         float            1              8         23       32  
         double        1            11         52       64 
         浮点二进制储存   比如 8.25  --->(二进制) 1000.01 ---->二进制的科学计数法1.00001*clip_image002[2],

         符号位为:0,表示为正,指数位为:3+127=130 ,尾数部分0001

          将一个float型转化为内存存储格式的步骤为: (1)先将这个实数的绝对值化为二进制格式。 (2)将这个二进制格式实数的小数点左移或右移n位,直到小数点移动到第一个有效数字的右边。 (3)从小数点右边第一位开始数出二十三位数字放入第22到第0位。 (4)如果实数是正的,则在第31位放入“0”,否则放入“1”。 (5)如果n 是左移得到的,说明指数是正的,第30位放入“1”。如果n是右移得到的或n=0,则第30位放入“0”。 (6)如果n是左移得到的,则将n减去1后化为二进制,并在左边加“0”补足七位,放入第29到第23位。 如果n是右移得到的或n=0,则将n化为二进制后在左边加“0”补足七位,再各位求反,再放入第29到第23位。

              

         

字符型 char(2字节) 使用unicode编码表中的字符   用\u开头    '\u0061' =a

布尔型boolean (1位)

八进制 :要求以0开头  015    十六进制 要求0x开头    二进制 要求0b开头

引用数据类型  类  接口  数组  (占用4字节  用来表示对象的地址)

转义字符

java语言中允许使用转义字符 “\” 来将其后的字符转变为其他的含义 

\b   退格          \n  换行                \r 回车               \t 制表符(tab) 

  \"  双引号        \'  单引号            \\ 反斜杠

运算符

算术运算符    +  -  x  /  % (二元运算)      long类型加int类型等于long类型

取模运算  操作可以为浮点数 一般使用正数 

int b = a++    先赋值再自加         int  b = ++a  先自加再赋值

赋值运算符    =    +=    -=   *=    /=  %=      a*=b+3    --  a=a*(b+3)

关系运算符    ==        !=       >      <      >=      <=          返回结果  布尔值  true/false

     ==  != 所有(基本和引用) 数据类型都可以使用

     >  >=   <   <=  仅针对数值类型 

逻辑运算符    & 与     | 或     && 短路与     || 短路或     !非    ^异或(相同为ture 不同为false)

位运算符        ~ (取反)      &       |       ^        <<(左移  乘以2)      >>(右移  除以2)

运算符优先级别

自动转化

 容量大的数据类型可以转化为容量小的数据类型、

(注)可以将整形常量直接赋值给byte short 类型-

强制转型

do -- while  先判断后执行

break和contiue

break 强行退出循环,不执行循环的剩余语句

contiue 结束本次循环

语句块

方法是一段用来完成特定功能的代码片段。其他语言名称为函数

形式参数 : 再方法声明时用于接受外面的数据

实参:调用方式时实际传给方法的数据

返回值 方法再执行完毕后返还给调用他的环境的数据

返回值类型 事先约定的返回值的数据类型 如无 用void标识

方法的重载

名字相同 传的参数不同构成重载

实际是完全不用的方法 只是名称相同而已

递归

定义递归头  没有头 将陷入死循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值