java基础
文章平均质量分 80
java基础教程笔记
猿 白
猿白,请多指教
展开
-
0、java学习笔记分享
第1部分:Java基础编程(阿里云盘,提取码: 4hf9)第2部分:Java高级编程(阿里云盘,提取码: 8j9r)韩顺平 2021零基础学Java …资料 代码 笔记】(阿里云盘,提取码: un88)环境配置jdk:jdk-8u181-windows-x64.exe(阿里云盘,提取码: 5t6n)jdk-11.0.8_windows-x64_bin.exe(阿里云盘,提取码: vi69)jdk-14.0.2_windows-x64_bin.exe(阿里云盘,提取码: 9c1c)jdk-15_window原创 2023-03-03 17:37:16 · 321 阅读 · 0 评论 -
15、Java反射机制
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。反射。@Target({MyInterface接口。原创 2022-07-26 14:23:58 · 154 阅读 · 0 评论 -
14、网络编程
Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。IP和端口号网络通信协议。原创 2022-07-26 10:04:36 · 194 阅读 · 0 评论 -
13、IO流
3. File 类的使用:常用方法File类的获取功能File类的重命名功能File类的判断功能File类的创建功能File类的删除功能4. 总结File类的使用5. 练习13.2 IO流原理及流的分类2.1 Java IO原理I/O是Input/Output的缩写, I/O技术是非常实用的技术,。如读/写文件,网络通讯等。Java程序中,对于数据的输入/输出操作以 的方式进行。java.io包下提供了各种“流”类和接口,用以获原创 2022-07-24 09:21:12 · 91 阅读 · 0 评论 -
12、泛型
自定义泛型类自定义泛型接口自定义泛型方法泛型类可能有多个参数,此时应将多个参数一起放在尖括号内。比如:泛型类的构造器如下:public GenericClass(){}。而下面是错误的:public GenericClass< E >(){}实例化后,操作原来泛型位置的结构必须与指定的泛型类型一致。泛型不同的引用不能相互赋值。原创 2022-07-22 08:27:19 · 134 阅读 · 0 评论 -
11、java集合
一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同时无法直接获取存储元素的个数。原创 2022-07-20 09:18:02 · 799 阅读 · 0 评论 -
10、枚举类&注解
二、如何定义枚举类方式一:JDK1.5之前需要自定义枚举类方式二:JDK 1.5 新增的enum 关键字用于定义枚举类//自定义枚举类 class Season {//1.声明Season对象的属性:private final修饰 private final String seasonName;//2.私有化类的构造器,并给对象属性赋值 private Season(String seasonName , String seasonDesc) {原创 2022-07-18 14:38:27 · 788 阅读 · 0 评论 -
9、java常用类
/方式一:预定义的标准格式。如:ISO_LOCAL_DATE_TIME;//格式化:日期-->字符串 LocalDateTime localDateTime = LocalDateTime . now();//2022-07-16T20:53:54.619 //解析:字符串 -->日期 TemporalAccessor parse = formatter . parse("2022-07-16T20:53:54.619");原创 2022-07-13 09:27:34 · 358 阅读 · 0 评论 -
8、多线程
要想实现多线程,必须在主线程中创建新的线程对象。新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态就绪:处于新建状态的线程被start()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没分配到CPU资源运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态, run()方法定义了线程的操作和功能阻塞:在某种特殊情况下,被人为挂起或执行输入输出操作时,让出 CPU 并临时中止自己的执行,进入阻塞状态死亡。原创 2022-07-08 16:39:08 · 103 阅读 · 0 评论 -
7、异常处理
在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)对于这些错误,一般有两种解决方法:以下为运行时异常NullPointerException异常ArrayIndexOutOfBoundsException异常ClassCaseException类型转换异常NumberFormatException异常InputMismatchException异常ArithmeticException算数异常以下为编译性异常F原创 2022-07-06 16:49:59 · 101 阅读 · 0 评论 -
6-5属性赋值的先后顺序(总结)
> ①默认初始化 ②显式初始化 / ⑤在代码块中赋值 ③构造器中初始化 ④有了对象以后,可以通过"对象.属性"或"对象.方法"的方式,进行赋值。 > 执行的先后顺序:① - ② / ⑤ - ③ - ④测试类:测试类2:......原创 2022-07-04 15:36:38 · 148 阅读 · 0 评论 -
6-2类变量和实例变量的内存解析
类变量和实例变量的内存解析栈:局部变量堆:new出来的结构:对象、数组等方法区:类的加载信息、静态域、 常量池原创 2022-07-03 10:49:59 · 86 阅读 · 0 评论 -
6、面向对象编程(下)
当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。1.static:静态的。2.static 可以用来修饰:属性、方法、代码块、内部类。3.使原创 2022-07-03 10:16:47 · 1335 阅读 · 0 评论 -
5、面向对象编程(中)
面向对象的特征二:继承性一、继承性的好处① 减少了代码的冗余,提高了代码的复用性;② 便于功能的扩展;③ 为之后多态性的使用,提供了前提。二、继承性的格式class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass2.1 体现:一旦子类 A 继承父类以后,子类 A 中就获取了父类 B 中声明的结构:属性、方法2.2 子类继承父类以后,还可以声明自己特有的属性或方法,实现功能的拓展。三、Jav原创 2022-07-01 18:11:34 · 95 阅读 · 0 评论 -
idea自动添加作者、日期等信息
IDEA在编写代码时候,自动加上作者、创建日期等信息。代码如下:(注)${DATE} 里面的一定要大写才能获得时间date 日期version 版本标识parameter 参数及其意义since 最早使用该方法/类/接口的JDK版本return 返回值throws 异常类及抛出条件deprecated 引起不推荐使用的警告see reference 查看引用override 重写......原创 2022-06-30 08:03:27 · 3764 阅读 · 0 评论 -
4、面向对象编程(上)
程序员从面向过程的执行者转化成了面向对象的指挥者面向对象分析方法分析问题的思路和步骤根据问题需要,选择问题所针对的现实世界中的实体。从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。属性:直接定义在类的一对{}中、原创 2022-06-28 09:07:45 · 1626 阅读 · 0 评论 -
3、java数组
多个相同类型数据按照一定顺序排序的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组本身是引用数据类型,数据中的元素可以是任何数据类型。:基本数据类型元素的数组、引用数据类型元素的数组。:操作数组的工具,里面定义了很多操作数组的方法。从数组的底层的运行机制看,不存在多维数组。数组的长度一旦确定,就不能更改。:一维数组、二维数组。创建数组是连续的空间。原创 2022-06-27 09:46:06 · 112 阅读 · 0 评论 -
2、基本语法
*1.java定义变量的格式:数据类型 变量名 = 变量值;2.先声明在使用。3.变量都定义在其作用域内,在作用域内,他是有效的。4.同一个作用域内,不可以声明两个同名的变量。//变量的定义 int myAge = 18;//变量的定义 int myNumber;//未定义(作用域) System . out . println(myClass);//重名 int myClass = 2;原创 2022-05-23 14:08:45 · 93 阅读 · 0 评论 -
1、java语言概述
1)编写:我们将编写的java代码保存.java文件2)编译:使用javac.exe命令编译我们的java源文件。格式:javac 原文件名.java3)运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名。原创 2022-05-17 14:48:15 · 128 阅读 · 0 评论