JAVA基础
hty0506
这个作者很懒,什么都没留下…
展开
-
JAVA基础09 垃圾分代回收机制+Object+String
垃圾分代回收机制栈–会产生无用的内容,会立即清除方法区–类的信息堆—无用对象,在某个时间进行回收在程序启动的时候就会开始监测堆内存的使用情况,监测如果堆内存的使用率超过了一个临界值(0.75)就开始通知GC(Garbage Collector)进行垃圾回收,GC会在某个时间段进行垃圾回收----System.gc();–通知内存分成新生代(伊甸园区和幸存区)和老生代,新创建的对象会存储在伊甸园区,此时系统会对伊甸园区进行一次扫描,如果这个对象没有在使用就会被通知GC进行回收,如果还在使用就会把这原创 2020-10-03 17:25:38 · 266 阅读 · 0 评论 -
JAVA基础08 接口+
接口概念如果这个抽象类中所有的方法都是抽象方法,那么就可以把这个类变成接口(接口不是类),类要与接口直接产生关系通过implements关键字产生了实现关系(类与接口),接口与接口直接有继承关系,类有接口是多实现,接口与接口是多继承,如果一个类实现了接口就要重写所有的抽象方法,如果不想都重写就变成抽象类注意:①.接口可以创建对象?不能,有构造方法所以创建不了对象②.接口与接口是多继承interface A{ m();}interface B{ n();}interf原创 2020-10-03 16:34:22 · 109 阅读 · 0 评论 -
JAVA基础07 版本控制+static+final+abstract
版本控制概述版本控制分类优点:便于集中式的代码管理便于进行权限控制缺点:需要联网才可以工作,而且项目庞大的情况下对带宽的要求比较高中心服务器存在单节点故障风险常见的集中式版本控制软件:CVS、SVN分布式版本控制优点:不需要联网也可以工作不存在单节点故障风险缺点:无法实现严格的权限控制常见的分布式版本控制软件:Gitstatic(静态)概念关键字—修饰符 变量、方法、代码块以及类修饰变量—静态变量(属性)static修饰的成员变量也叫类变量,随着类的加原创 2020-10-03 16:12:46 · 52 阅读 · 0 评论 -
JAVA基础06 面向对象+封装+继承+多态
面向对象概念面向对象就是一种编程范式(套路—遇到问题的解决方案)面向过程与面向对象关注每一步具体的代码 实现细节面向过程(1.代码实现细节2.复用性)面向过程:关注的是每一步的代码的具体实现细节面向对象:先把每一步的实现的细节整合到对象,只要找到对象就能拿到对象的所有功能面向对象基于面向过程,面向对象优于面向过程?看应用场景,如果场景比较复杂就用面向对象,如果场景比较简单就用面向过程syso…Alt键和/?键----》System.out.println();类与对象的关系原创 2020-10-02 20:45:37 · 130 阅读 · 0 评论 -
JAVA基础05 方法
方法概念对重复且有效的代码进行抽取,抽取的形式就是方法方法的书写格式修饰符 返回值的数据类型 方法名(参数数据类型 参数名…){方法体;return 返回值;}修饰符:public static如果没有返回值就用void来接返回值数据类型:返回什么类型的值就用什么类型来接 如果没有返回值就用 void来接方法名:标识符参数类型以及参数个数—参数列表(int a,char f) (int a,char c)方法体:抽取的代码return:用于把结果进行返回方法的调用①单原创 2020-10-02 18:10:13 · 124 阅读 · 0 评论 -
JAVA基础04 数组
数组概念存储多个相同数据类型的容器定义格式1.数据类型 [] 数组名=new 数据类型 [数组长度/数组元素个数];int[] arr=new int[3];//定义一个长度为3的整型数组arrint i=1;int i;声明i=2;赋值可以分为声明和赋值两个过程[I@659e0bfd------整型数组在内存的地址[ 这块区域表示的是对象的类型 [- - -对象是数组类型I 这块区域表示对象的元素类型 I- - -代表的是元素类型是整型@后面就是对象在内存的地址6原创 2020-10-02 17:56:30 · 130 阅读 · 0 评论 -
JAVA基础03 流程控制语句
流程控制语句顺序结构绝大部分代码都是从上往下从左往右依次执行选择结构if语句(经常使用) if语句格式1: if(表达式){ 语句体;}执行流程:先去计算表达式的值,如果是true就执行语句体,如果是false就跳过if语句if语句格式2:if(表达式){ 语句体1; }else{ 语句体2;}执行流程:先去计算表达式的值,如果true就执行语句体1,,如果是false就执行语句体2如果if语句返回的结原创 2020-10-02 11:59:31 · 52 阅读 · 0 评论 -
JAVA基础02 运算符
运算符运算符优先级由高向低排序正确:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符分类算术运算符+、-、*、/、%、++、–**++、–**用法:1.单独使用 2.参与运算规律:如果++、–在操作数的后面就先赋值,再自加1或者自减1如果++、–在操作数的前面就先自加1或者自减1,再赋值赋值运算符一般形式= 把右边的值赋值给左边扩展形式—底层都默认添加了强制类型转换 +=、-=、*=、/=、%=、&=(按位与等)、|=(按位或 等)、^=(按位异或等)、原创 2020-10-02 11:41:48 · 125 阅读 · 0 评论 -
JAVA基础01 关键字+标识符+常量+任意进制互相转换+变量
案例 输出helloworld创建一个类创建main方法作用:1)可以让类单独运行2)程序的入口3)被JAM调用输出语句class Demo{public static void main(String[] args) {System.out.println("helloworld");} }.java文件(程序员能看得懂的代码—源文件)—通过javac编译-----》.class文件(字节码文件).class文件—通过java运行—》得到结果编译时期(检测代码是否合法)原创 2020-10-01 16:42:43 · 207 阅读 · 0 评论