java基础学习笔记

1,java特点:

  1. 简单
  2. 面向对象
  3. 与平台无关
  4. 健壮性(java的强类型机制,异常处理,内存的自动收集等)
    2,java语言的编程过程:
    java源程序,编译为.class的字节码文件,通过java 虚拟机执行解释字节码文件
    3,JDK
    java development kit 开发工具+运行环境
    4,java版本
    1)J2EE Java 2 Platform Enterprise Edition 企业版
    2)J2SE Java 2 Platform Standard Edition 标准版
    3)J2ME Java 2 Platform Micro Edition 移动版,用于小型设备
    呼机,智能卡,手机,机顶盒
    5,java注释
    单行注释 //
    多行注释 /* /
    文档注释/
    * */
    6,使用java帮助文档 html,chm???
    生成java帮助文档。。。。
    7,java虚拟机执行过程:
    加载代码:类装载器(classloader)
    校验代码:字节码验证器 (Byte Code Verifier)
    执行代码:解释器(Interpreter)
    8,标识符命名规则
    以字母,下划线,$,数字(开头不能为数字)组成;大小写敏感;不能为关键字
    9,数据类型
    基本数据类型:
    整数型:byte(8) short(16) int(32) long(64)
    浮点型:float(32) double(64)
    字符型:char(16)
    布尔值:boolean(1)
    引用数据类型: 类,接口,数组
    10,常量
    整型常量: 十进制(12),十六进制(0x12),八进制(012)
    长整型常量:13L
    浮点型常量:单精度浮点数(5.1f) 双精度浮点数(5.1)
    布尔常量:true 和false
    字符常量:'a' '\u0027'
    字符串常量:"hello world"
    null常量:null 表示对象的引用为空
    定义常量可以用final
    11,变量
    系统为程序分配的一块内存范元,村塾数据,先声明再使用
    int x=0;
    12,变量作用域:
    局部变量:在方法或者方法中的代码块中定义的变量(需要初始化)
    成员变量:在方法外,类内部定义的变量
    13,类型转换
    自动类型转换:byte b =3; int x =b; //b被自动转换为int 型
    强制类型转换:byte a; int b; a=(byte)b; //b被强制转换为byte型
    布尔类型不能转换为其他类型
    整数,字符型,浮点型的数据相互转换,转换时遵守以下原则:
    容量小的自动转换为容量大的
    byte short char -->int-->long-->float-->double
    byte short char不会相互转换
    实数常量:默认为double
    整数常量:默认为int
    14,instanceof 检查是否是类的对象
    15,移位运算符
    <<左移 >>右移 >>>无符号右移
    image.png

    16,while表达式的括号外面不能加“;”,容易造成不易察觉的无限循环
    do while ,表达式的括号后要加“;”
    17,while 和do while循环的不同之处
    while 循环先判断循环条件,再执行循环体
    do while循环先执行循环体,再判断循环条件
    18,break和continue
    break:终止循环体中的执行语句和switch语句,跳转到当前循环的下一条语句
    continue:只能用于while,do while, for语句中,终止当前这次循环,执行下一次循环
    19,声明数组:数组类型 数组名
    int aa[]
    int [] aa
    20,创建数组
    数组名=new 类型名[数组大小]
    aa=new int[10];
    21,数组初始化
    int ia[] ={1,2,3,4};
    int [] ia=new int[]{3,4,5};
    声明数组的时候,不能指定其长度,否则编辑将出错
    22,数组中注意的问题
    1>空指针异常(NullPointerException):数组未初始化就使用数组中的元素
    2>数组索引从0开始
    3>数组越界异常(IndexOutOfBoundsException)
    4>得到数组长度:.length
    23,方法的封装
    image.png

24,方法调用的过程分析


image.png

调用
对象.方法名

25,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容