
Java学习笔记
文章平均质量分 73
Attention_0
这个作者很懒,什么都没留下…
展开
-
Java环境变量配置以及环境变量配置原理
一.配置环境变量的原理我们初学java的第一步就是安装JDK,然后配置环境,那么为什么要配置环境变量呢?在环境变量里面有Path一个变量,在cmd控制台下输入path就可以显示当前path的内容,如下图:这个Path就存放这当前的系统目录的路径,就像在控制台输入notepad就会打开记事本,是因为notepad这个文件路径已经被提前存放到Path中,当你在cmd控制台中输入notepa...原创 2019-07-21 15:20:01 · 1330 阅读 · 0 评论 -
Java_day15
多线程1.进程 : 每一个进程都有自己独立的内存空间,这个内存空间有操作系统分配。 360 : 进程 线程1 :安全监测 线程2 :垃圾清理 线程3 :病毒查杀2.线程:一个进程中的一条执行流程,线程不可以脱离进程独立执行(计算机最小处理的就是进程),可以理解线程是某一个进程下多条不同的流程互不影响的执行代码流程线程特点:在...原创 2019-08-14 22:41:55 · 177 阅读 · 0 评论 -
Java_day10
十:集合10.1:数组的升级版.--->集合 = 数组/其他内存结构 + 可变长度 + 一堆方法 + 简单操作。10.2:集合位于java.util包中 注意:集合只能存放引用数据类型的数据。10.3:集合分类 10.3.1: Set :无序,对象不能重复 10.3.2: List:有序(放入的先后的次序),对象可以重复 10...原创 2019-08-10 23:19:06 · 251 阅读 · 0 评论 -
Java_day11
十二: 反射 利用类加载时在堆中创建的java.lang.Class对象去获得该类加载以后在方法区中创建的类信息,方法信息,变量信息... 12.1 : Class c = Class.forName("[类全包名+类名]/[全限定名]");//通过类加载器加载全限定名所对应的类.--->类加载--->涉及到 内存问题.回顾 2.5...原创 2019-08-11 22:16:41 · 172 阅读 · 0 评论 -
Java_day12
异常 Exception Java语言提供了一套完善的异常处理机制。正确运用这套机制,有助于提高程序的健壮性。 所谓程序的健壮性,指程序在多数情况下能够正常运行,返回预期的正确结果; 如果偶尔遇到异常情况,程序也可采取周到的解决措施。 Java语言按照面向对象的思想来处理异常,使得程序具有更好的可维护性。Java异常处理机制...原创 2019-08-11 22:30:05 · 172 阅读 · 0 评论 -
Java_day16
一.IO流基础概念 把数据从 数据源 输送到 数据目的地。 1.1:数据可能存在的位置 1.1.1:键盘输入(从控制台输入) 1.1.2:文件读入 1.1.2:java代码中 1.2:主要负责 输入和输出,相对于当前代码 1.3:输入输出方式: 1.3.1...原创 2019-08-15 23:19:39 · 123 阅读 · 0 评论 -
Java_day13
一. GUI java.AWT javax.swing 图形用户界面(Graphics User Interface, GUI)是用户与程序交互的窗口, 它比基于命令行的界面更直观并且更友好。 GUI的基本类库位于java.awt包中, 这个包也被称为抽象窗口工具箱 (Abstract Window Toolkit, AWT)。AWT按照面向对象的思想来创建...原创 2019-08-12 22:45:48 · 243 阅读 · 0 评论 -
Java_day20
3.3.4:properties: 配置文件java.util.Properties是Hashtable的子类,Properties类表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串。 可以通过读取文件中内容得到properteis的key和value,通过load()方法读取文件. 构造...原创 2019-08-21 22:52:48 · 163 阅读 · 0 评论 -
Java_day21
3.11 : 随机访问流 : RandomAccessFile 特点:将文件中的数据全部读取到流中,对流可以一直反复操作。 构造器:new RandomAccessFile(new File(),"r")--->只读方式("r") 构造器:new RandomAccessFile(new File(),"rw")--->读写方式("r...原创 2019-08-22 21:32:54 · 148 阅读 · 0 评论 -
Java_day22
网络编程1.计算机网络 计算机网络是相互连接的独立自主的计算机的集合,最简单的网络形式由两台计算机组成。2.网络通信 2.1 : IP地址:IP网络中每台主机都必须有一个惟一的IP地址;IP地址是一个逻辑地址;因特网上的IP地址具有全球唯一性; 32位,4个字节,常用点分十进制的格式表示,例如:192.168.0.16。 2.2 : 端口号...原创 2019-08-26 21:10:06 · 175 阅读 · 0 评论 -
Java_day23
jdk1.8新特性解决的问题: 1.开发者可以使用Java8编写复杂的处理算法,只需要简单修改一个方法,就能让代码在多核CPU上高效运行。增加lambda表达式。 2.使用函数式编程的思想,面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。现实世界中,数据和行为存,程序也是如此,因此这两种编程方式我们都得学。通过函数式编程,程序员能编写出更容易阅读的代码——这种代码更多...原创 2019-08-27 23:12:21 · 206 阅读 · 0 评论 -
线程的生命周期状态
自己学习时总结的线程的状态第一步: 新建状态:使用new关键字新建线程,此时处于新建状态;第二步: 就绪状态:当调用了该线程的start()方法,线程启动,处于就绪状态,但是不一定执行;第三步: 运行状态:需要考操作系统cup的调度执行,如果操作系统是抢占式调度,当线程抢占到了cup的执行权限,线程开始执行;如果是分时调度系统,等待操作系统分配时间...原创 2019-08-19 22:42:55 · 319 阅读 · 0 评论 -
Java_day17
三.IO流 各种流的操作 前提:io操作涉及到众多的流,接下来也需要学习众多的流,只要是IO操作,用任何一种流都可以完成功能,咱学这么多流的意义在于,可以选更好的流完成。每个流都是用到上面的基础操作,每个流也有自己的特点。咱要学的就是每个流的特点。 选用原则:效率:缓冲区字节流 > 字节流 > 缓冲区字符流 > 字符流 ...原创 2019-08-19 21:56:50 · 146 阅读 · 0 评论 -
Java_day1
第一部分:什么是java Java技术既是一种编程语言,也是一个平台。 1.1:java是编程语言: Java编程语言是一种高级语言,可以用以下所有流行语来表征: 简单,面向对象,多线程,高性能,强大的,安全 在Java编程语言中,所有源代码首先以纯文本文件编写,并以.java扩展名结尾。这些源文件然后由javac编译器编译生成...原创 2019-08-05 21:44:59 · 166 阅读 · 0 评论 -
Java_day2
第一部分:java代码中的注释 1.1:单行注释 语法: // 1.2:多行注释 语法: /* 多行内容 */ 1.3:文档注释 语法: /**注释内容 */ @author 作者 @version 版本 @param 方法的参数 @return 方法返回类型 @e...原创 2019-08-05 22:03:04 · 145 阅读 · 0 评论 -
Java_day3
第一部分: 变量的详细介绍 1,变量的生命周期 : 一个变量被创建并分配内存空间开始,到这个变量被销毁并清除其所占用内存空间的过程 2,变量的分类: 2.1:成员变量 2.2:局部变量 3,成员变量(实例变量) 在类中方法外声明,作用范围是整个类. 参考代码:ch03/InstanceVariable....原创 2019-08-05 22:09:38 · 199 阅读 · 0 评论 -
Java_day8
第6章:Advanced Language Features (高级语言特性)一.static(静态的) 修饰符被这个static修饰的东西,就是静态的,那么就是属于类的(最好是用 类名.静态资源 的形式来访问,在类创建的时候就会被创建。 eg:private int age; 叫 成员变量 private static int age; ...原创 2019-08-08 22:34:18 · 220 阅读 · 0 评论 -
Java_day4
第一部分:数组 数组是指一组数据的集合,数组中的每个数据称为元素。 1.1:数组中可以存放哪些内容 数组中可以存放任意类型的元素,但是一个数组只能存放类型相同的元素。 1.2:数组的长度 1)数组在创建的时候就需要指定长度 2)数组的长度一经确定就不能修改 1.3:数组的下标 1)为了数组中每个数据的存取方法...原创 2019-08-06 21:11:53 · 132 阅读 · 0 评论 -
Java_day5
Objects and Classes第一部分:oop面向对象编程 思想 概念 前导: 面向对象(Object-Orientation,简称OO)是一种系统建模技术/编程思想 OO:面向对象,是一套集编程思想,方法,原则,模式,解决方案等为一体的编程模式。 OO的思想贯穿于整个软件开发的过程,比如需求分析,设计,编程,测试,升级等. ...原创 2019-08-06 21:34:45 · 173 阅读 · 0 评论 -
Java_day14
八. GridLayout网格布局管理器 GridLayout将容器分割成许多行和列,组件被填充到每个网格中。添加到容器中的组件首先放置在左上角的网格中,然后从左到右放置其他组件,直至占满该行的所有网络,接着继续在下一行中从左到右放置组件。特性如下: . 组件的相对位置不随区域的缩放而改变,但组件的大小会随之改变。组件始终占据网格的整个区域。. GridLayout总...原创 2019-08-13 22:32:05 · 266 阅读 · 0 评论 -
Java_day9
七:内部类 7.1: 定义:在一个类中的另外一个类。 7.2:内部类的分类 7.2.1:成员内部类. 7.2.2:静态内部类. 7.2.3:局部内部类. 7.2.4:匿名内部类. 7.3, 成员内部类: 声明:在类中成员变量/成员方法位置编写。 注:在内部类中可以有成员方法,...原创 2019-08-09 22:59:32 · 160 阅读 · 0 评论 -
Java_day6
第一部分:面向对象编程的四个基础特点封装1,属性的封装 : 将类中的数据【隐藏】 主要属性的访问权限进行控制 public 任何对象可以方法 protected 当前类对象和子类对象可以访问 private 只能在当前类中访问 不写 默认 当前包内可以访问 发现问题:如果...原创 2019-08-07 21:20:26 · 196 阅读 · 0 评论 -
Java_day7
第一部分:方法的重写 【把父类中的方法进行覆盖.父类中方法 满足不了 现有功能】 1,重写发生在【子父类】中, 在同一个类中方法只能被重载,不能被覆盖。 2,特点:【方法名 参数列表 返回值 需要保持一致】, 【异常不能被放大】,【权限不能被缩小】。 3,静态方法不存在重写这一说法:子类可以定义与父类的静态方法同名的静态方法 (但是这个不是覆盖) 4,父类中...原创 2019-08-07 21:26:48 · 276 阅读 · 0 评论 -
Java_day24
类型推断:你还可以进一步简化你的代码 Java编译器会从上下文(目标类型)推断出用什么函数式接口来配合Lambda表达式,这意味着它也可以推断出适合Lambda的签名,因为函数描述符可以通过目标类型来得到。这样做的好处在于,编译器可以了解Lambda表达式的参数类型,这样就可以在Lambda语法中省去标注参数类型。 lambda表达式: 方法引用: 简化lambda,重复利...原创 2019-08-29 21:29:23 · 225 阅读 · 0 评论