文章目录 异常处理ErrorException抓抛模型try-catch-finallythrow&throws异常处理 Error 定义:JVM无法解决的严重问题 如:JVM系统内部错误,资源耗尽 栈溢出:java.lang.StackOverFlowError堆溢出:java.lang.OutOfMemeryError Exception 定义:其他因编程错误或偶然的外在因素导致的 编译时异常: IOException FileNotFoundException 运行时异常: AtithmeticExceptionInputMismatchExceptionNumberFormatExceptionClassCastExc...
?上次说到类之中还可以嵌套类,嵌套其中的类就是内部类。内部类大致可分为四类,分别是:成员内部类,局部内部类,匿名内部类和静态内部类。 文章目录 成员内部类定义语法使用方法 局部内部类匿名内部类定义语法匿名内部类实现接口匿名内部类继承父类静态内部类成员内部类 定义语法 ?成员内部类是最普通和简单的内部类,即把类定义在一个类之中,如同成员变量一般。 public class 外部类{ ??public class 内部类{ ?} } 代码示例: ...
类与类加载器 双亲委派模型从 Java 虚拟机角度讲,只存在两种类加载器:一种是启动类加载器(C++ 实现,是虚拟机的一部分);另一种是其他所有类的加载器(Java 实现,独立于虚拟机外部且全继承自 java.lang.ClassLoader)启动类加载器 加载 lib 下或被 -Xbootclasspath 路径下的类扩展类加载器 加载 lib/ext 或者被 java.ext.dirs 系统变量所指定的路径下的类应用程序类加载器 ClassLoader负责,加载用户路径上所指定的类库。 除...
1. 线程简介 程序:静态概念,是指令和数据的有序集合。 进程:动态概念,执行程序的一次执行过程,是系统资源分配的单位。 线程:独立的执行路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期。 一个进程Process至少有一个线程Thread,线程是CPU调度和执行的单位。线程运行由调度器安排调度,调度器与操作系统紧密相关,先后顺序不能人为干预。在程序运行时,即使没有自己创建线程,...
【一】Java入门篇(1) 一、概述(一)面向对象的编程语言(二)Java 二、Java运行开发环境配置三、建立代码工程 一、概述 (一)面向对象的编程语言 面向对象的编程语言(Object-Oriented Programming Language——OOPL)相对于C语言等面向过程的编程语言来说,能更直接地描述问题域中客观存在的事物(即对象)以及它们之间的关系。客观世界是由一些具体的事物构成的,每个事物都具有自己的一组静态特征(属性)和一组动态特征(行为)。面向对象...
scanner的进阶 package Scanner;import java.util.Scanner;public class Demo04 {public static void main (String[] args){Scanner scanner = new Scanner(System.in);//从键盘接受数据int i = 0; float f = 0.0f; System.out.println("请输入数字 :");//如果 。。。那么 if (scanner.hasNextInt()){i = scanner.nextInt();System.out.println("整数数据 :" +i); }else {System.out.println("输入的不是整数数据");}System.out...
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Java第一天学习笔记 前言一、1、十进制转二进制练习2、二进制转十进制3、常见DOS命令2.notepad++ 、eclipse 的安装三、HelloWorld.java第一个java程序前言 我突然记起一次月考听力 –Hello, Jane! What are you doing? –I’m waiting for C++ .What about you, JAVA ? –I am waiting for you .嘻嘻嘻刚刚看到的评论小小恶改一下换了下他们的名字,天天向上天天...
05.01_Java语言基础(数组概述和定义格式说明)(了解)* A:为什么要有数组(容器) * 为了存储同种数据类型的多个值* B:数组概念 * 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 * 数组既可以存储基本数据类型,也可以存储引用数据类型。* C:数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度];05.02_Java语言基础(数组的初始化动态初始化)(掌握)* A:什么是数组的初始化 * 就是为数组开辟连续的内存空间,...
拓展运算符package Demo;public class Damo004 { public static void main (String[] args){int a = 10;int b = 20;a+=b; //a=a+b System.out.println(a); //此处a的值为30a-=b; //a=a-bSystem.out.println(a); //所以在这里a为30-20为10且a+=b与a-=b是同时一起运算System.out.println("=================");//字符串连接符 字符串String + System.out.println(a+b); //而这里a的赋值没变所以一个30,一个-10System.o...
Java后端 学习路线 笔记汇总表【黑马程序员】 JavaWeb黑马旅游网-学习笔记01【准备工作】JavaWeb黑马旅游网-学习笔记02【注册功能】JavaWeb黑马旅游网-学习笔记03【登陆和退出功能】JavaWeb黑马旅游网-学习笔记04【BaseServlet抽取】JavaWeb黑马旅游网-学习笔记05【分类数据展示功能】JavaWeb黑马旅游网-学习笔记06【旅游线路分页展示分页展示】JavaWeb黑马旅游网-学习笔记07【旅游线路查询】JavaWeb黑马旅游网-学习笔记08【旅游线...
文章目录 一、数组简单介绍1、数组的定义(1)声明数组(2)创建数组 2、数组常用方法(1)输出一个数组(2)将字符串转化为字符数组(3)数组的复制二、数组排序(1)Arrays.sort()方法(2)冒泡排序(3)选择排序(4)插入排序一、数组简单介绍 1、数组的定义 数组是用来储存固定大小的同种类型元素的集合。 数组变量是引用变量。 (1)声明数组 数组类型[ ] 数组名称; int[] num;//整数数组 char[] character;//字符数组 boole...
java变量变量就是可以变化的量java是一种强类型语言,每个变量都必须声明其类型 java变量是程序中最基本的程序单元,其要素包括变量名,变量类型和作用域Tips 每个变量都要有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的标识符。变量声明是一条完整的句子,因此每一个声明都必须以分号结束。 public class Dameo5 {public static void main(String[] args) {// int a,b,c;int a=1,b=2,c=3; // 不建议这么写,保...
Java 划重点笔记 JAVA概述基础语法常量关键字数据类型变量标识符类型转换 运算符算数运算符赋值运算符逻辑运算符短路逻辑运算符三元运算符 数据输入流程控制switch 分支语句循环 RandomIDEA项目结构内容辅助键和快捷键 数组数组定义格式数组动态初始化内存分配数组静态初始化数组操作的2个常见问题 方法方法重载方法参数传递 案例:百钱百鸡面向对象类和对象类的定义对象的使用对象内存成员变量和局部变量privatethis封装构造方法 ...
一、java的三大版本:①javaSE 桌面标准版②javaME嵌入式开发(基本死了)③javaEE企业版 二、java崛起的两大机遇:①2006年Hardop崛起(大数据领域)②2008年Android崛起(手机领域) 三、和java有关的三个概念:①JDK: java development kit : java开发工具(当前使用最多的版本是JDK8)②JRE:java run environment : java运行时环境③JVM:java virtual machine : java虚拟机 四、安装JDK:下载JDK8安装包 -> 安装 -> 配置环境变量 ->...
JAVA 真的令人头大 参考文章 Java反序列化漏洞从入门到深入 JAVA 序列化与反序列化 简介 同 PHP/Python 类似,java 序列化的目的是将程序中对象状态转换成以数据流形式,反序列化是将数据流恢复为对象。 此举可以有效地实现多平台之间的通信、对象持久化存储。 序列化实例 import java.io.*;//定义一个可序列化的类,该类必须实现 java.io.Serializable 接口 class Giao implements java.io.Serializable {public String name;publ...