概念

方法入门知识:

定义格式:
Public static void xxx(){
}
调用格式:
Xxx();
注意:
1、方法定义先后顺序无所谓
2、方法定义必须是挨着的,不能一个方法内部定义另一个方法
方法调用:
1、 直接调用
2、 打印调用,在sysout.println里写出方法
3、 赋值调用,有返回值接收
对于void方法当中最后一行的return可以省略不写

方法重载(overload)

多个方法的名称一样,但是参数列表不一样

方法重载与下列因素相关:都可以
1、 参数个数不同
2、 参数类型不同
3、 参数的多类型顺序不同

方法重载与下列因素无关:即错误
1、 与参数的名称无关
2、 与方法的返回值类型无关

数组:

数组是一种引用的数据类型,长度不变

初始化:
1、 动态初始化,指定长度
2、 静态初始化,指定内容,
静态标准格式:使用new int{1,2,3 },里面是具体的内容
静态省略格式:{1,2,3},不用new

直接打印数组名称,得到的是数组对应的,内存地址哈希值,@后面是16进制
访问数组元素:索引值从0开始,一直到数组的长度-1为止

使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值:
整数类型:0
浮点类型:0.0
字符类型:‘\u000’
布尔类型:false
引用类型:null

Java的内存需要划分为5个部分:
1.栈(Stack):存放的是方法中的局部变量。方法的运行一定要在栈当中运行。
局部变量:方法的参数,或者是方法{}内部的变量。
作用域:一旦超出作用域,立刻从栈内存当中消失
2. 堆(Heap):凡是new出来的东西,都在堆当中。
堆内存里面的东西都有一个地址值:16进制
堆内存里面的数据,都有默认值。规则:
整数类型:默认为0
浮点类型:默认为0.0
字符类型:默认为‘\u000’
布尔类型:默认为false
引用类型:默认为null
3.方法区(Method Area):存储.class相关信息,包含方法的信息。
4.本地方法栈(Native Method Stack):与操作系统相关
4.寄存器(pc Register):与CPU相关
在这里插入图片描述
在这里插入图片描述
指向同一地址
类和对象:
类是模板,对象是实体
类中的成员方法不用static关键字,普通方法需要

匿名对象
创建匿名对象可以直接使用,没有变量名
new Person().work();
匿名对象在没有指定其引用变量时,只能使用一次

  1. 成员内部类->与类中的成员变量相似, 访问方式:
    外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
  2. 局部内部类->在外部类方法中,创建内部类对象进行访问,访问方法
    在外部类方法中,创建内部类对象进行访问
  3. 匿名内部类:
    匿名内部类是创建某个类型子类对象的快捷方式,格式:
    父类或接口 引用名称=new 父类或接口() {
    //方法重写
    };
    如果要用匿名内部类中重写的方法,要再次“.方法”
    使用匿名对象的方式,将定义子类与创建子类对象两个步骤由一个格式一次完成

ArrayList:
ArrayList集合是程序中最常见的一种集合,属于引用类型,可以看做ArrayList是一个长度可变的数组。

IO字符流
IO流是用来传输数据的,如文件的读写,有字节流和字符流之分,字节流可以处理任何文件数据,字符流只能处理纯文本文件

字符流分类:
• 字符输入流:FileReader、BufferedReader
• 字符输出流:FileWriter、BufferedWriter

BufferedXxx和FileXxx的区别:
• BufferedXxx有一个8192长度的char[]字符数组作为缓冲区
• BufferedXxx性能更高

BufferedWriter额外方法:
• public void newLine(),根据操作系统自动换行
BufferedReader额外方法:
• public void newLine(),读取一行字符串,不包含换行符
StringBuffer 又称为可变字符序列,它是类似于 String 的字符串缓冲区,其实StringBuffer是一个字符串的缓冲区,就是个容器。
StringBuilder 类是字符串缓冲区,是一个可变的字符序列,该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候。如果可能,建议优先采用该类,因为大多数实现中,它比 StringBuffer 要快

基本类型包装类:
Java将基本数据类型值封装成了对象,提供了更多的操作基本数值的功能,用于在基本数据类型和字符串之间进行转换。
在这里插入图片描述
将基本类型转换成字符串有3中方式
(1) 基本类型直接与“ ”相连接即可;eg:34 + “”
(2) 调用 String 的 valueOf 方法:String.valueOf(34);
(3) 调用包装类中的 toString 方法:Integer.toString(34);
将字符串转换成基本数据类型:parseXXX(String s);
• 自动拆箱:对象转成基本数值
• 自动装箱:基本数值转成对象
System类:
System 代表程序所在的系统,System 类不能手动创建对象,因为构造方法被 private 修饰,组织外界创建对象。System 类中都是 static 方法,类名即可访问。
BigInteger类:
在Java中,long 型为最大的整数类型,如果超过了 long 型的数据,就会被封装成 BigInteger 对象,在 BigInteger 类中,实现四则运算都是方法来实现的,并不是采用运算符。
BigDecimal类:
在Java中,double 和 float 类型在运算中很容易丢失精度,造成数据的不准确性,可以使用 BigDecimal 类实现浮点数据的高精度运算

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值