Java基础知识点整理(一)

方法

封装了特定功能的代码块
方法分为两种:
无返回值的方法
有返回值的方法
无返回值方法: -->看成一个动作
格式:
public static void 方法名(形式参数列表){
方法体;
return;
}
注意事项:
1.任何方法都可以有形式参数列表或者没有形式参数列表,根据你自己的需求来定;
2.无返回值方法中可以有return,它的作用是用来结束方法的;

方法的重载

方法的重载:方法的一个特性之一 —>理解
<现象级的特性>
概念:若在同一个类中出现了方法名相同且程序不报错的情况,把这些重名的方法称为方法的重载
特点:
1.在同一个类中,方法名相同;
2.形式参数列表不同:形参的个数不同,形参的类型不同,形参的顺序不同;
3.与返回值和方法的修饰符(public,static)无关;

数组

数组:数组是一个容器
如何创建数组:
动态初始化:由我们决定数组的长度,由系统根据数组的数据类型给予元素相应的默认值;
静态初始化:由我们决定数组中的每一个元素值,由系统自动计算数组的长度;
动态初始化的格式: 数据类型[] 数组名 = new 数据类型[m];
m:代表的是数组中的元素个数,数组长度;
默认值的问题:
整型:0
浮点型:0.0
字符型:’\u0000’ -->Unicode编码下的空字符
布尔型:false
引用数据类型:null
静态初始化的格式: 数据类型[] 数组名 = {元素1,元素2,元素3…};
数组的增删改查方法:
增:数组的长度一旦被定义长度不可以改变所以不能增;
删:数组的长度一旦被定义长度不可以改变所以不能删;
改: 对数组中的元素进行赋值
数组名[索引] = 初始化值;
查: 获取数组中的元素–>数组名[索引] 查询数组的长度(元素个数)–>数组名.length
遍历数组:
使用数组的属性 length 和for循环配合完成遍历–>idea的快捷键 数组名.fori
for(int i = 0;i < 数组名.length;i++){
System.out.println(数组名[i]);
}

数组三大特点:
1.数组一旦被定义长度不可以发生改变;
2.数组中的元素的数据类型必须一致;
3.数组可以存储基本数据类型也可以存储引用数据类型;

数组操作的注意事项:
1.数组中的元素都有自己的索引编号:从0开始,最大索引数是长度-1;
2.数组名接受的其实是数组实体在堆内存的地址值;
3.当数组作为方法的形参或者方法的返回值时,传递的也是数组在内存中的地址值;

Java中的内存分配:

1.栈内存:存放的是局部变量,展示程序的执行效果(方法的进栈和出栈)
2.堆内存:存放的是new出来的东西,存放的是引用数据类型的实体(本质);
3.方法区:存放字节码文件(.class),还有常量池;  --->一个类的目录
4.本地方法区:native方法-->跟操作系统相关的Java方法
5.寄存器:跟CPU相关

栈内存的特点:
1.运行特点:先进后出,压栈弹栈
2.栈内存中的元素使用完毕立即回收

堆内存中的特点:
1.堆内存中的元素都是有地址值的;
2.堆内存中的元素在使用完毕后不是立即回收会在垃圾回收机制空闲的时候回收;
3.堆内存中的数据都是有默认值的! 默认值是根据这个数据的数据类型来定!!

方法区的特点:
1.方法区中的字节码文件中存放的是一个类的检索;–>成员变量,成员方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
无论是工作学习,不断的总结是必不可少的。只有不断的总结,发现问题,弥补不足,才能长久的进步!!Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 20 四、 面向对象★★★★★ 21 五、 封装(面向对象特征之一)★★★★ 23 六、 继承(面向对象特征之一)★★★★ 25 七、 接口(面向对象特征之一)★★★★ 28 八、 多态(面向对象特征之一)★★★★ 30 九、 java.lang.Object 31 十、 异常★★★★ 34 十一、 包(package) 37 十二、 多线程★★★★ 39 为什么要使用多线程 39 创建线程和启动 39 线程的生命周期 44 线程管理 45 线程同步 49 线程通信 52 线程池 58 死锁 64 线程相关类 65 十三、 同步★★★★★ 67 十四、 Lock接口 70 十五、 API 71 String字符串:★★★☆ 71 StringBuffer字符串缓冲区:★★★☆ 73 StringBuilder字符串缓冲区:★★★☆ 74 基本数据类型对象包装类★★★☆ 75 集合框架:★★★★★,用于存储数据的容器。 76 Collection接口 77 Iterator接口 78 List接口 78 Set接口 80 Map接口 81 把map集合转成set的方法 82 使用集合的技巧 83 Collections--集合工具类 83 Arrays—数组对象工具类 84 增强for循环 85 可变参数(...) 86 枚举:关键字 enum 86 自动拆装箱 86 泛型 87 System 89 Runtime 90 Math 90 .Date:日期类,月份从0—11 92 Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符流与字节流 98 流对象 101 File类 102 Java.util.Properties 103 介绍IO包扩展功能的流对象 103 十七、 网络编程 110 网络基础之网络协议篇 111 UDP传输 124 TCP传输 126 十八、 反射技术 127 十九、 Ajax原理及实现步骤★★★★★ 130 Ajax概述 130 Ajax工作原理 130 Ajax实现步骤 130 详解区分请求类型: GET或POST 131 $.ajax标准写法 134 二十、 正则表达式:其实是用来操作字符串的一些规则★★★☆ 135 二十一、 设计模式★★★★★ 136 设计模式简介 136 单例设计模式:★★★★★ 156 工厂模式★★★★★ 159 抽象工厂模式★★★★★ 163 建造者模式 170 原型模式 177 适配器模式 182 桥接模式 188 过滤器模式 192 组合模式 193 装饰器模式★★★★★ 196 外观模式 201 享元模式 204 代理模式★★★★★ 208 责任链模式 212 命令模式 216 解释器模式 219 迭代器模式 222 介者模式 224 备忘录模式 226 观察者模式 230 状态模式 233 空对象模式 236 策略模式★★★★★ 238 模板模式 240 访问者模式 244 设计模式总结★★★★★ 247 二十二、 Java其他总结 248 Java JVM知识点总结 248 equals()方法和hashCode()方法 270 数据结构 273 Array方法类汇总 304 Java数组与集合小结 305 递归 309 对象的序列化 310 Java两种线程类:Thread和Runnable 315 Java锁小结 321 java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值