Java基础
文章平均质量分 61
基础语法、面向对象、API
星是河的眼
这个作者很懒,什么都没留下…
展开
-
进程线程同步锁
进程与线程 进程 进程的概念 进程就是正在运行的程序,它会占用对应的内存区域,由CPU进行执行与计算. 进程的特点 独立性 进程时程序中独立存在的实体,它可以拥有自己独立的资源,每个进程都拥有自己私有的地址空间,在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间. 动态性 进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,程序加入了时间的概念以后,称为进程,具有自己的生命周期和各种不同的状态,这些概念都是程序所不具备的. 并发性 多个进程可以在原创 2021-09-22 20:12:34 · 1074 阅读 · 0 评论 -
Java流和集合
IO简介 流Stream 在学习IO流之前,我们首先需要学习的概念就是Stream流 流只能单方向流动 输入流用来读取→in 输出流用来写出→out 数据只能从头到尾顺序的读写一次 IO流的继承结构 在java中,根据处理的数据单位不同,可以把流分为字节流和字符流 字节流:针对二进制文件 字符流:针对文本文件 再结合对应类型的输入和输出方向,常用的流有: File 字节流:针对二进制文件 InputStream FileInputStream BufferedInputStream ObjectInp原创 2021-09-21 13:41:02 · 184 阅读 · 0 评论 -
JavaAPI等
1.API介绍 API(Application Programming Interface,应用程序接口) 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件可以访问的一些功能集,但又无需访问源码或理解内部工作机制的细节. API是一种通用功能集,有时公司会将API作为其公共开放系统,也就是公司制定自己的系统接口标准,当需要进行系统整合,自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码. 举例: java.util包是java中的工具包,包含各种实用工具类/集合类/日期时间工具原创 2021-09-17 18:58:45 · 60 阅读 · 0 评论 -
接口interface
接口 我们通过interface关键字定义接口 接口实现类需要通过关键字implements与接口建立实现关系 接口不可以创建对象/实例化 在Java8中,接口中所有的方法都是抽象方法,方法可以简写,会自动拼接public abstract 接口中没有构造方法,接口实现类调用的构造方法时父类的,不是父接口的 注意:如果一个类没有明确指定父类的话,会默认继承顶级父类Object 接口中没有成员变量,都是静态常量,默认会拼接public static final 接口不是类! ! !接口可以理解成一个特殊的抽原创 2021-09-13 14:49:50 · 95 阅读 · 0 评论 -
Java继承的底层原理浅析
前言 这两天在重温java继承,做了几个实例,特别是在做多态实例时对java底层产生了猜想,有时候会根据我的猜想出结果,有时候会有差错,赶紧查阅资料,浅析一下继承的底层. 方法区概念的引入 方法区,与java堆一样,是各个线程共享的内存区域. 方法区在JVM启动的时候被创建,并且它的实际的物理内存空间中和java堆区一样都可以是不连续的. 方法区的大小决定了系统可以保存多少个类,如果系统定义了太多的类,导致方法区溢出,虚拟机同样会抛出内存溢出错误.(方法区加载大量的第三方的jar包,tomcat部署过多,原创 2021-09-10 20:56:54 · 285 阅读 · 0 评论 -
Java面向对象
Java作为一门纯面向对象的语言,其核心就是围绕这面向对象思想的封装继承和多态来组织代码. 封装 封装就是把不想让别人随意使用的资源用private修饰符隐藏起来,只能通过给定的特定方法来完成对该资源的使用. 继承 java只支持单继承,继承相当于子类把父类的资源复制了一份,包括私有资源.是一种is a的强耦合关系,子类只可以使用父类的非私有资源,私有资源不可用的原因是不可见而不是未继承. 多态 List item 其他 this this代表的本类,有两个作用 当本类的成员变量与局部变量相同时,用原创 2021-09-08 19:59:19 · 71 阅读 · 0 评论 -
java对象
面向过程–思想–亲力亲为 面向对象–思想–结果 面向对象的三大特征 封装 继承 多态 Phone p = new Phone(); 创建对象时,内存究竟经历了什么? 1.在栈内存中开辟一块空间,存放引用类型变量p,并把p压入栈底 2.在堆内存中开辟一块空间,存放phone对象 3.完成对象的初始化,并赋予默认值 4.给初始化完毕的对象赋予唯一的地址值 5.把地址值交给引用类型变量p来保存 权限修饰符一共四种 public 本类,本包,子类,任意 protect 本类,本包,子类 默认 本类,本包 p原创 2021-09-07 19:06:22 · 85 阅读 · 0 评论 -
嵌套for循环
这两天学循环,循环嵌套有了些新的理解,特此记录. for循环分类 一类是只需要写对循环次数的,另一类是既要写对循环次数,而且循环变量也需要参与循环语句的. 规律 对于for循环语句 for(int i=m;i<n;i++)(m<=n),取值为m到n-1,循环次数为(n-m)次 for(int i=m;i<=n;i++)(m<=n),取值为m到n,循环次数为(n-m+1)次 for(int i=m;i>n;i++)(m>=n),取值为m到n-1,循环次数为(m-n)次 fo原创 2021-09-06 20:50:15 · 303 阅读 · 0 评论 -
java中的运算符
运算顺序和自增自减运算符的优先级 int c = 1; c--; System.out.println(--c-c-c--);//1 实不相瞒,我口算的答案是2,众所周知,在数学的四则运算中,当高级符号和低级符号一起出现时,要先算高级符号,再算低级符号,我以为再java中应该也是这样,但是不是,java要按顺序计算. ...原创 2021-09-02 10:52:58 · 63 阅读 · 0 评论 -
java基本类型知识点
java基本类型 java虽然是纯面向对象的语言,但为了方便也设置了八中基本类型,它们是 字段类型 byte 1字节 引用类型是Byte 短整型 short 2字节 引用类型是Short 整型 int 4字节 引用类型是Integer 长整型 long 8字节 引用类型是Long 单精度浮点数 float 2字节 引用类型Float 双精度浮点数 double 4字节 引用类型Double 字符型 char 2字节 引用类型是Character 布尔类型 boolea原创 2021-09-01 20:27:50 · 185 阅读 · 0 评论 -
JDK1.8安装及配置环境变量
今天又又又学习了一遍Java的jdk安装,想想每次都是不求甚解跟着教程一配能运行就了事,这个jdk真是稀奇古怪,环境变量配起来有的时候咋配都不对,有的时候咋配都能运行,搜了资料,做下总结。 jdk1.8安装 有安装包自定义好安装路径一路绿灯就完了,没啥好说,主要标注一下1.8下载的时候下载完jdk会送个jre,jdk里面有一个,单独还会让你下一个。把我整的迷迷糊糊的,问问老师,原来外面那个jre根本不用,开发的时候用的是jdk下自带的jre。 jdk 子目录下的 jre 与 jdk 同级目录下的 jre 区原创 2021-08-31 20:21:22 · 526 阅读 · 0 评论