java基础班

来源:互联网 发布:日月凌空电视剧乔之知 编辑:程序博客网 时间:2024/04/30 19:50

达内第一天

  • 预习检查
    1. 计算机程序
    2. java相关技术有哪些
    3. 开发java程序步骤
    4. java基本框架
    5. java注释类型
    6. java编码规范
  • 老师讲
    这里写图片描述
    1. IT发展趋势:第一代(大型机)、第二代(pc/Mac MS Apple)、第三代(互联网)、第四代(移动互联网)
    2. 操作系统和平台相关:
      操作系统:简称OS,管理和控制计算机硬件和软件资源的计算机程序,是最基本的系统软件,其他任何软件都必须在操作系统之下运行。
      unix、windows指令格式不一样。
    3. 进制:
      二进制:0,1 连除倒取余
      四进制、八进制、十进制、十六进制。
    4. 原码,补码,反码
      计算机内,有符号数三种表示法:原码、反码、补码
      所有数据的运算都是采用补码进行
      整数都相同,负数稍微相同
      eg:-5
      原码:1000101
      反码:1111010
      补码:
      二进制表示法:最高位为符号位,0 1 数值大小
      5.程序:要执行的一组指令;一系列有序指令的集合;
      6.java:编译、解释型语言
  • eclipse小案例:
    1. System.out.print()与System.out.println()
    2. 快捷键
      ctrl+o:快速outline
      ctrl+e快速转换编辑器
      ctrl up/down选项卡之间快速切换
      shift+enter及ctrl+shift+enter当前行上或下创建空白
      ctrl+m当前编辑页面窗口最大化
      ctrl+d:删除一行
      ctrl+z撤销操作
      alt+/代码助手
      ctrl+1快速修正
      ctrl+shift+F格式化代码
      ctrl+shift+o组织导入(import) 自动引入包和删除
      ctrl+单击 查看原码
      ctrl+t查看继承体
      ctrl+shift+r打开资源
      ctrl+shift+t 打开类型
      alt+up/dow 上移/下移
      ctrl+alt+up/down复制并上下移动
      ctrl+单行注释(取消)
      ctrl+shift+/多行注释(ctrl+shift+\取消)
      alt+ctrl+r重命名
      ctrl+shift+x/y 大小写
    3. 声明变量
      经常犯的错误:变量没有初始化
      {}用完内存释放
      变量必须声明、变量必须初始化才能使用、变量可以改变值、变量有作用域,离开作用域自动回收、变量在作用域中不能重复定义变量
    4. 字面常量和常量
      整数常量 1,2,3,4,5
      常量 程序中固定不变化的值
      常量分类(字面常量、布尔常量)
    5. 变量(防止更改需求时重新更改代码)
      变量:表示存储空间,可以存放某一些类型的常量值。
      没有固定值,也可以表示某种类型的未知数据
      变量的分类:
      1)成员变量:直接定义在类里的变量,也称全局变量或字段
      2)局部变量:除了成员变量,其他都是局部变量【方法形参、方法内变量、代码块变量】
      变量的作用域:哪个范围内可以使用,是定义在开始到定义所在的花括号结束。
      变量使用规则:1)必须先声明2)必须有数据类型3)同一作用域不能重复定义 注:就近原则
    6. java表达式
      由数字、运算符、数字分组符号(括号),变量等,以能够求得结果的有意义排列的组合
      1)直接用运算符链接的变量/常量可以成为表达式
      2)表达式中操作数进行运算得到的最终的结果就是表达式的值
      7.数据类型和分类
      1)基本数据类型(又称原生数据类型)
      8大数据类型
      数值类型:
      整数:byte 1【-128,127】,int 4,short 2,long 8
      小数:floot 4,double 8
      字符类型:char 2 (\u0000)
      布尔类型:boolean 1位 注:c 语言中用01来表示假真 用于逻辑运算和程序流程控制,其实在jvm,也是转化为01作为假真
      2)引用数据类型(又称为对象数据类型)

      接口
      数组
      3)包装类的使用(最大小值、)
      4)注:最大值+1=最小值 数据越界造成数据混乱 ASCII表
      整型:仅仅是容量的大小不一样而已(四种表现形式)
      二进制:0B或0b开头(java7新特性)
      八进制:0开头
      十进制:一般使用int a=1;
      十六进制:0x开头
      float用L,不用l,因为l容易与1混淆
      int默认的类型为int
      小数常量:1)直接用小数点 2) 科学计数法3.14E3小数的默认类型为double
      注:floot F(f)、float和double都不能精确、精确的数字用Bigcimal类型
      char类型:表示16位无符号整数或者Unicode字符,java采用Unicode的字符编码。是一种跨平台的编码方式。汉字占两字节。
      char常量的四种表示形式:
      1.直接使用单个字符来指定字符常量‘A’
      2.直接作为整数类型数据使用 97
      3.和2一样,表示的是16进制的‘\u0061’
    7. 最常用的String类
      String:是一个类,表示字符串,一串字符 “”括起来,使用+来连接字符串
      除了9中基本数据类型,其他所有类型都是引用数据类型,包括类、接口、数组,默认值是null
      (String+任何数据)都表示字符串 (其他数据运算结果+字符串)
      String是引用类型,无法转化为基本类型
    8. 数据过大和溢出:当要表示的数据超出数据类型的临界范围时,称为溢出,溢出情况发生时,程序并没有做数据大小的判断。
      int类型的范围【-2147483648~2147483647】
      原理:011111111+000000001=
    9. 类型转换:
      boolean不属于数值类型,不参与转换。
      方式:
      方式一:自动类型转换(隐式)
      方式二:强制类型转换(显示)
      规则:
      1.小转大:自动转换
      2.大转小:强制转换(缺点数据可能会有损失) eg:int x=(int)(12.34);
      溢出和精度损失
      溢出:当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生紊乱,且不是预期的结果。
      精度损失:强转时发生eg:3.14变3
      表达式类型的自动提升:中间有最大的类型,最终转为最大的类型。算数表达式中包含多个基本数据类型(boolean除外)
      规则:byte,short,char类型将自动提升到int
      整个表达式的最终结果被提升到表达式中最高的类型
      String+任何数据 将成为字符串
      大往小:不可以直接赋值;小往大:可以赋值。
    10. java运算符
        • */ % ! < > <= >= ++ –
          注:当除数为0时,会引发算数异常