首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java学习笔记-Java简介

简介 Java 版本 Java SE:Standard Edition,包含标准 JVM 和标准库; Java EE:Enterprise Edition,在 SE 版本基础上加入大量 API 和库,方便开发...三个版本的区别 JDK 安装 JDK:Java Development Kit,包含 JRE,还提供编译器、调试器等开发工具; JRE:Java Runtime Environment,运行 Java...,看输出是否正确,正确输出如下图; $ java -version $ java $ javac ?...image JDK 中常用可执行文件 java:即 JVM,运行程序时,其实就是启动 JVM,然后让其执行指定的编译后的代码; javac:Java 编译器,用于将源码文件(.java的后缀结尾)编译为字节码文件...; } } 控制台如何运行 Java 程序 打开源代码所在目录,以Hello.java为例,然后按顺序执行如下代码(注意:类名应该与文件名相同); $ javac Hello.java $ java

56010

Java并发学习笔记

这里总结以下Java并发需要掌握的点。 使用并发的一个重要原因是提高执行效率。由于I/O等情况阻塞,单个任务并不能充分利用CPU时间。所以在单处理器的机器上也应该使用并发。...Java 语言中支持多线程。 Java 中的多线程是抢占式的。这意味着一个任务随时可能中断并切换到其它任务。所以我们需要在代码中足够的谨慎,防范好这种切换带来的副作用。...Java 1.5之后,不再推荐直接使用Thread对象作为任务的入口。推荐使用Executor管理Thread对象。...Java1.5之后提供了更加灵活的版本。 TimeUnit 可以指定睡眠的时间单位。 优先级 绝大多数情况下我们都应该使用默认的优先级。...生产者消费者队列 Java中提供了一种非常简便的容器,BlockingQueue。已经帮你写好了阻塞式的队列。

22920

Java 并发 学习笔记

Java 语言中支持多线程。 Java 中的多线程是抢占式的。这意味着一个任务随时可能中断并切换到其它任务。所以我们需要在代码中足够的谨慎,防范好这种切换带来的副作用。...Java 1.5之后,不再推荐直接使用Thread对象作为任务的入口。推荐使用Executor管理Thread对象。...Java1.5之后提供了更加灵活的版本。 TimeUnit 可以指定睡眠的时间单位。 优先级 绝大多数情况下我们都应该使用默认的优先级。...因为Java中所有的Object都可以做互斥量(synchronized关键字的参数),所以wait/notify方法是在Object类中的。...生产者消费者队列 Java中提供了一种非常简便的容器,BlockingQueue。已经帮你写好了阻塞式的队列。

35220

学习笔记-Java基础

整理一下以前的Java学习笔记,查缺补漏 this和super的区别 区别 this super 定义 表示本类对象 表示父类对象 使用 本类操作:this.属性this.方法()this() 父类操作...①子类使用implements实现接口 设计模式 模板设计模式 工厂设计模式、代理设计模式 局限 一个子类只能继承一个抽象类 一个子类可以实现多个接口 接口的默认方法是public,方法不能有实现(Java8...是一个类在定义时默认是实现的接口,里面只有一个compareTo()方法 2. java.util.Comparator是需要单独定义一个比较的规则类,里面有两个方法,compare()和equal()...java.io.Serializable接口,默认情况下一个对象的所有属性都会被序列化下来,也可以使用transient关键字定义不被序列化的属性。...Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://lixj.fun/archives/java学习笔记

22020

Java学习笔记(一)

了解Java语言 Java并不仅仅只是一门语言,它更加表现为一个计算机语言开发平台。由于Java语言是解释型语言,它经由JVM虚拟机解释后运行。...故Java的代码是完全跨平台的,不需要对代码做出任何修改,就可以运行在不同的系统之上。因此Java是跨平台,解释性,通用的计算机语言。...Java的整数类型分为下面4种,由于Java本身是无关于机器和系统的,故其数据类型的大小总是恒定的。java默认的整数数据类型是int。 ?...Java有两种数据类型来表示浮点型数据,分别是float和double。它们的位数和取值范围见下表。Java默认的浮点数数据类型是double。...Java使用关键字char来定义字符类型,Java支持的是Unicode字符集,它是一种通用的编码方案,比较流行的实现方案有两种,分别是UTF-8和UTF-16。

55720

JAVA学习笔记(二)

接口就是特殊的抽象类,即所有方法都是抽象方法的抽象类就是Java中的接口(interface) 接口如何创建 [修饰符] interface 接口名{ [public] [static] [final...接口名:必选参数,用于指定接口名称,接口名必须是合法的java标识符。一般情况下,要求首字母大 写。 方法:接口中的方法只有定义而没有被实现。...java不支持多继承,java将多继承机制进行改良变成了多实现 一个类可以实现多个接口;一个类若实现了多个接口,必须把多个接口中的方法全部实现。 接口与接口之间是继承关系,而且可以多继承。...常用包介绍: java.lang 核心类库 数据类型 数学类 字符串 线程 java.util 日期类 时间 堆栈 Vector 向量 java.io 提供对文件进行操作的类File 输入流 输出流 java.net...实现网络功能 java.applet java小程序 集合作用:可以装对象(任何对象) 问:数组装对象和集合装对象的区别?

59710

JAVA学习笔记(一)

JDK :给Java开发人员使用的工具包,包括Java的开发工具,也包括JRE。其中开发工具中包括编译工具(javac.exe)、运行工具(java.exe)、打包工具(jar.exe)等。...JRE :Java的运行环境,包括Java虚拟机和Java程序运行所需的核心类库。 JVM :Java虚拟机。...两者之间的关系: JDK=JRE+开发工具 JRE=JVM+核心类库 JAVA配置jdk环境变量 JAVA_HOME C:\Program Files\Java\jdk1.7.0_21 Path %...JAVA_HOME%\bin; 使用jar包时要这样使用“ java –cp test.jar Test” 记住Java程序中很容易犯的第一个错误:java.lang.NoClassDefFoundError...基本数据类型当参数:方法的参数是一个数值 引用数据类型当参数:方法的参数是一个地址 Java权限访问修饰符 1.public:公共权限 修饰类、属性、方法。可以被任意类访问。

36120

Java正则学习笔记

二、记忆: 正则是在java1.4版本加入的,最早起源于liunx的,在java中是通过apache下载相关的正则开发包才可以完成,也就是java.util.regex(这个就是正则的jar包),其中包里含有两大类...:取反(\w)的反义词,等价于[^a-zA-Z_],如str=“$”,这个是true \s :表示任一空格,可能是\n或\t \S :取反(\s)的反义词,表示非空格 4.边界匹配(一般java...很少用,javaScript会用到) 如: ^ :表示正则匹配的开始(java不用) $ :表示正则匹配的结束 5.量词描述:如果没有量词,那么每一个出现的正则都只能匹配一个字符; 表达式?...组成和长度最大数量6-30位,其中要求以字母开头,域名后缀只能是: 例如: 先分析,其中{5,29}是因为首字母占了一个,减1即可,还有com判断记得加的括号()是这个,不能是中括号 代码如下: 六、java.util.regex

81220

JAVA学习笔记:目录

java学习笔记2:JDK下载和安装以及测试控制台测试是否配置成功 java学习笔记3:用记事本写第一个java程序、常见错误总结、详细解析 java学习笔记4:常见的DOS命令和java开发工具 java...学习笔记5:eclipse的下载及使用,以及java程序的运行 java学习笔记6:注释、标识符规范(驼峰命名法)、java中的关键字/保留字 java学习笔记7:变量和常量 java学习笔记8:基本数据类型和运算符...java学习笔记9:使用Scanner获取键盘输入 java学习笔记10:控制语句 java学习笔记11:语句块、方法定义及重载、递归算法和迭代效率 2、面向对象 java学习笔记12:面向过程和面向对象...java学习笔记18:java包机制、package的使用、JDK提供的常见包的作用 java学习笔记19:import详解、静态导入详解 java学习笔记20:继承、instanceof运算符 java...、for-each增强for循环 java学习笔记30:抽象类、抽象方法 java学习笔记31:接口、多继承、面向接口编程 java学习笔记32:内部类:静态和非静态内部类、匿名内部类、方法内部类 java

38520
领券