java学习回顾个人总结

语言基础:
1.java开发环境、JVM、JRE、JDK
JVM :Java虚拟机 加载并运行.class并运行
JRE:java运行环境 除了包含运行java程序所必须的环境 JRE=JVM+java系统类库(小零件)
JDK:java开发工具包 除了包含JRE以外还包含了开发java程序所必须的命令工具 JDK=JRE+编译、运行等命令工具
2.变量、八种基本类型、类型间的转换(小转大自动转,大转小强制转换)
变量的命名只能包含字母、数字、_、$符,不能以数字开头
1)byte:字节型,用于存储整数的,占用一个字节,范围-128到127
2)short:短整型,用于存储整数的,占用两个字节,范围-32768到32767
3)int:整型,用于存储整数的,占用四个字节,范围-2^31到2^31-1
4)long:长整型,用于存储整数的,占用八个字节,范围-2^63到2^63-1
5)folat:单精度浮点型,用于存储小数的,占用四个字节,不能表示精确的值
6)double:双精度浮点型,用于存储小数的,占用八个字节,不能表示精确的值
7)boolean:布尔型,用于存储true或false的,占用一个字节
8)char:字节型,采用Unicode字符编码格式,用于存储单个字符,占用两个字节
变量的作用域,从变量的声明开始,到包含它最近的大括号结束
3.运算符、分支结构(上)(if/if else)
运算符:
 1.算术:+,-,*,/,%,++ , --
 2.关系:>, < , >= , <= , == , !=
 3.逻辑:&&,||,!
 4.赋值:= , += , -= , *= , /= , %=
 5.字符串连接:+
 6.条件/三目:?
分支:
 1.if结构:一条路
 2.if...else结构:两条路
4.分支结构(下)、循环结构(上)(while/do....while/for)
 1.if...else if结构:多条路
 2.switch...case结构:多条路
  优点:效率高、结构清晰
  缺点:只能对整数判断相等
  break:跳出switch
   switch可以作用于什么类型的数据上:byte,short,int,char,String,枚举类型
  循环三要素:
   1.循环变量的初始化
   2.循环的条件(以循环变量为基础)
   3.循环变量的改变(向着循环的结束变)
      循环变量:在整个循环过程中反复改变的那个数
1.while结构:先判断后执行,有可能一次都不执行
2.do...while结构:先执行后判断,至少执行一次
   要素1与要素3相同时,首选do...while
5.循环结构(下)、嵌套循环(循环之中嵌套循环)、数组(初始下标为0)
1).for结构:应用率高,与次数相关的循环
2).三种循环结构的选择:
  (1)与次数相关:for
  (2)与次数无关,看要素1与要素3是否相同:
    若相同:do...while
    若不同:while
3).break:跳出循环
   continue:跳过循环体中的剩余语句进入下一次循环
4).嵌套循环:
   (1)循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列
   (2)执行过程:外层循环走一次,内层循环走所有次
   (3)建议:嵌套循环层数越少越好,能用一层就不用两层,能用两层就不用三层
   (4)break只能跳出当前一层循环
5).数组:
   (1)是一种数据类型(引用类型)
   (2)相同数据类型元素的集合
   (3)定义:
   (4)初始化:给数组中的元素做初始化
   (5)访问:访问的是数组中的元素
    1.通过(数组名.length)可以获取数组的长度(元素的个数)
    2.通过下标/索引来访问数组中的元素
      下标从0开始,最大到(数组的长度-1)
   (6)遍历/迭代:从头到尾挨个走一遍(通过for循环)
6.数组复制、排序、方法
1.数组:
  (1)复制:
    1.System.arraycopy(a,1,b,0,4);
    2.int[] b=Arrays.copyOf(a,6);
(2)排序:
    1.Arrays.sort(arr);//升序排列(从小到大)
2.方法:函数、过程
(1)封装一段特定的业务逻辑功能
(2)尽可能的独立,一个方法只干一件事
(3)方法可以被反复多次调用
(4)减少代码重复,有利于代码复用,有利于代码维护
3.定义方法:五要素
  修饰词 返回值类型 方法名(参数列表){
  方法体----具体的业务逻辑功能实现
  }
4.调用方法:
  1.无返回值:方法名(有参传参)
  2.有返回值:数据类型 变量=方法名(有参传参)
5.return:
  1.return值:1)结束方法的执行2)返回结果给调用方
   -----用在有返回值方法中
  2.return;1)结束方法的执行
   -----用在无返回值的方法中
面向对象:
1).类、对象、成员变量、方法(方法的重载)
  1.现实生活中是由很多很多对象组成的,基于对象抽出了类
  2.对象:软件中真实存在的单个个体/东西
    类:类别/类型,代表一类个体
  3.类是对象的模子,对象是类的具体的实例
  4.类中可以包含:
    (1)对象的属性/特征------成员变量
    (2)对象的行为/动作------方法
  5.一个类可以创建多个对象
2).方法的重载(overload/overloading):-------更加方便用户的访问
    1.发生在同一类中,方法名相同,参数列表不同
    2.编译器在编译时会根据方法的签名自动绑定方法
2.构造方法(给成员变量赋值)、this、null
3.引用类型数组、继承、super
4.向上造型、方法的重写
5.package、import、final、static、静态方法、访问修饰符(privaet、default、protected、public)
6.static final常量(不可被改变)、抽象方法(必须被派生类重写)、抽象类(派生类需重写抽象类的所有抽象方法或用abstract修饰类)
7.成员内部类、匿名内部类
8.接口(实现多继承)
9.多态(继承和实现,就是为了多态)
10.内存管理、面向对象总结、String入门
API基础+二进制:
1.String常用方法、StringBuilder(append、replaceAll、delete、insert、reverse)(两种类型自动重写equals方法)
2.正则表达式、Object、包装类
3.二进制

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值