JAVA学习之笔记(面向对象篇) 面向对象(上) 1、对于构造函数,如果声明为public void structor(),则如果声明该对象时不会调用该构造函数,如果声明为public structor...如果一个class有多个构造函数,其中在某个构造函数中需要调用另一个或几个构造函数时可用诸如this()的形式来调用该类的构造函数,其中()中的内容可根据具体的参数调用相应的构造函数 3、垃圾回收,java...如果一个class有多个构造函数,其中在某个构造函数中需要调用另一个或几个构造函数时可用诸如this()的形式来调用该类的构造函数,其中()中的内容可根据具体的参数调用相应的构造函数 3、垃圾回收,java...的文档注释 //java的文档注释,java中支持3种形式的注释,其中一种被称为文档注释,它以"/**"开始,"*/"结尾,文档注释提供将程序使用的帮助信息嵌入到程序中的功能, //开发者可以使用javadoc...//在html中边换行,@标注会自动换行 import java.io.*; /** *Title: engineer类 *Description: 通过engineer类来说明java
1. void func() throws Exception{ //} 在函数头 throws exception:checked exception 所谓c...
认识Java java se 为标准版,java ee 为企业版,java me 为微型版 jdk:java开发工具包,sdk:软件开发工具包,jre:java运行环境 jdk下载:“http://...java.sum.com” java程序的分类:java应用程序和java小应用程序 下载:”http://www.eclipse.org” —>downloads(eclipse) 浮点类型:...简述java应用程序的开发过程 (1)建立源程序。可利用如何编辑器建立,文件扩展名: .java(2) 编译源程序。命令为javac程序名 .java , (3)解释运行程序。...命令为java程序名。 Java的关键字 数据类型:boolean,byte,char,double,float,int,long,void,enum....try,catch,finally,throw 类和接口:class,interface,extends,implements 运算符:instance of, new 空引用:null java
jdk 推荐11.x java -version 第一个程序 hello World public class HelloWorld { public static void main(String...取值范围在-2^31 ~ 2^31-1,计算出来是-2147483648 ~ 2147473647 关键字 public class static void int 表达式(expression): java...浮点(小数)类型 float占用4个byte,有精度,值域复杂+-340282346638528859811704183484516925440 double精度是float的两倍,占用8个byte. java
Java基础 方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数 重载的规则: 方法名称必须相同 参数列表必须不同(如个数不同,类型不同,排列不同等) 方法的返回类型可以相同也可以不相同...return a; else return b; } } 命令行传递参数 mian方法也可以传递参数 可变参数 jdk5后java...下面附上一个打印当月的日历的小程序: 代码如下: package com.javatest.datetest; import java.time.*; /* * @version 1.0 * @
二、Collection集合 集合是Java中提供的一种容器,可以用来存储多个数据 数组相比于集合来说缺点很明显: 数组的长度是固定的,而集合的长度是可变的 使用Java类封装出一个个容器类,开发者只需要直接调用即可...针对这种需求,JDK专门提供了一个接口java.util.Iterator。 ...; import java.util.Iterator; import java.util.Set; /** * @author Xiao_Lin * @version 1.0...Java异常处理机制 Java编程语言使用异常处理机制为程序提供了异常处理的能力,异常处理机制可以保证程序出现异常后,继续向正确的方向运行 。 ?...在 Java 中没有特定的父类,一般用 Exception 表示检查时异常。
简介 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
面向对象是一种思想,世间万物都可以看成一个对象,这里只讨论面向对象编程(OOP),java是一个支持并发、基于类和面向对象的计算机编程语言,面向对象开发的优点: 1.代码开发模块化,更易维护和修改;...一般认为java内的传递都是值传递,java中实例对象的传递是引用传递。
✅作者简介: 全栈领域新星创作者,阿里云专家博主,华为云云享专家博主,掘金后端评审团成员 推荐学习专栏: Spring系列 Spring Boot 系列 秋招面试题 再次渡入繁世,人潮汹涌,...眼里茫然,信仰永恒,皆为华夏 今天,给大家分享下我之前学习JAVA的笔记。...java认为万物都是对象 类: 我们把某些具有相同的属性和行为的事物抽象成一类。...每一个class加载到数据共享区,jvm会解析这个类的内容,方法是每个对象共享的(属性是独立的,方法是每个对象共享的,但是方法内部的属性是哪个对象调用这个方法,那么这个属性就是哪个对象的) java是通过
这里总结以下Java并发需要掌握的点。 使用并发的一个重要原因是提高执行效率。由于I/O等情况阻塞,单个任务并不能充分利用CPU时间。所以在单处理器的机器上也应该使用并发。...Java 语言中支持多线程。 Java 中的多线程是抢占式的。这意味着一个任务随时可能中断并切换到其它任务。所以我们需要在代码中足够的谨慎,防范好这种切换带来的副作用。...Java 1.5之后,不再推荐直接使用Thread对象作为任务的入口。推荐使用Executor管理Thread对象。...Java1.5之后提供了更加灵活的版本。 TimeUnit 可以指定睡眠的时间单位。 优先级 绝大多数情况下我们都应该使用默认的优先级。...生产者消费者队列 Java中提供了一种非常简便的容器,BlockingQueue。已经帮你写好了阻塞式的队列。
整理一下以前的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学习笔记
static long currentTimeMillis() static void exit(int status)终止当前正在运行的 Java 虚拟机。...位置于java.util包 方法: new Date(); //得到系统的当前时间 显示格式不是中国方式 new Date(long date); //通过毫秒数得到年月日,分时秒 long...Date(lo); DateFormat 格式化时间用的(格式的风格是固定的)位置于java.text...(dateStr5); SimpleDateFormat 格式化时间用的(格式的风格是自定义的)位置于java.text...09:20:22"); 把字符串类型的日期转成Date类型的日期 Calendar 日历 位置于java.util
Java 语言中支持多线程。 Java 中的多线程是抢占式的。这意味着一个任务随时可能中断并切换到其它任务。所以我们需要在代码中足够的谨慎,防范好这种切换带来的副作用。...Java 1.5之后,不再推荐直接使用Thread对象作为任务的入口。推荐使用Executor管理Thread对象。...Java1.5之后提供了更加灵活的版本。 TimeUnit 可以指定睡眠的时间单位。 优先级 绝大多数情况下我们都应该使用默认的优先级。...因为Java中所有的Object都可以做互斥量(synchronized关键字的参数),所以wait/notify方法是在Object类中的。...生产者消费者队列 Java中提供了一种非常简便的容器,BlockingQueue。已经帮你写好了阻塞式的队列。
文章目录 1 Java集合框架 2 Collection接口API 3 遍历 4 List接口 4.1 ArrayList 4.2 LinkedList 4.3* Vector 4.4* ListIterator...1 Java集合框架 JDK提供的集合API位于java.util包内。Java 集合可分为 Collection 和 Map 两种体系。...Hashtable Properties Queue (interface) … 对象排序接口: Comparable Comparator 容器工具类: Collections 在 Java5...之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成 Object 类型处理;从 Java5 增加了泛型以后,Java 集合可以记住容器中对象的数据类型。...注:以上笔记参考自尚硅谷
java 死锁产生的四个必要条件 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用。 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。
接口就是特殊的抽象类,即所有方法都是抽象方法的抽象类就是Java中的接口(interface) 接口如何创建 [修饰符] interface 接口名{ [public] [static] [final...接口名:必选参数,用于指定接口名称,接口名必须是合法的java标识符。一般情况下,要求首字母大 写。 方法:接口中的方法只有定义而没有被实现。...java不支持多继承,java将多继承机制进行改良变成了多实现 一个类可以实现多个接口;一个类若实现了多个接口,必须把多个接口中的方法全部实现。 接口与接口之间是继承关系,而且可以多继承。...常用包介绍: java.lang 核心类库 数据类型 数学类 字符串 线程 java.util 日期类 时间 堆栈 Vector 向量 java.io 提供对文件进行操作的类File 输入流 输出流 java.net...实现网络功能 java.applet 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。
概况 注解是Java5之后引入的新特性,它与class,interface,enum处于同一层次。可以理解为在代码中插入一段元数据。...元注解 Java目前内置了四种元注解。 @Target 表示该注解可以应用的地方。...我们可以利用Java的反射机制构造注解处理器,或者利用工具apt解析带有注解的Java源代码。...他们提供了Java源文件中类和包的原始信息。如果没有注解,我们在写完java代码之后需要额外再写一份关于Java类的配置问文件。...对于注解的学习就到这里了,有什么疑问可以在回复中一起交流。 参考文献: 《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
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
领取专属 10元无门槛券
手把手带您无忧上云