JAVA笔记
文章平均质量分 69
JAVA笔记
Yangmila
愿努力能撑起所愿。
展开
-
Synchronized详解
一、 使用场景静态同步方法:当前类对象加锁public class Synchronized { public void husband(){ synchronized(Synchronized.class){ } }}实例同步方法:this对象加锁public class Synchronized { public synchronized void husband(){ }}同步代码快:指定对象加锁public class Synchro原创 2021-07-30 11:16:26 · 304 阅读 · 1 评论 -
浅谈try-catch-finally
一、执行顺序仅仅在下面4种情况下不会执行finally语句:若在try或catch语句中执行了System.exit(0)在执行finally之前jvm崩溃了try语句中执行了死循环电源断电除以上情况,finally语句都会执行。二、执行原则不管有没有出现异常,finally中代码都会执行。若无异常,顺序为:try-finally当try和catch中有return语句时,finally语句仍会执行注意:当finally里没有return语句时,执行try和finally语句之后,原创 2021-06-10 21:02:13 · 172 阅读 · 0 评论 -
构造函数的详解
一、概念构造函数:一种特殊的函数,用来在对象实例化时初始化对象的成员变量。二、特点构造函数必须与类的名字相同,并且不能有返回值(返回值也不能为void)每个类可以有多个构造函数。当开发人员没有提供构造函数时,编译器在把源代码编译成字节码的过程中会提供一个没有参数默认的构造函数,但该构造函数不会执行任何代码。如果开发人员提供了构造函数,那么编译器就不会再创建默认的构造函数。构造函数可以有0个、1个或1个以上的参数。构造函数总是伴随着new操作一起调用,且不能由程序的编写者直接调用,必须要由系统调原创 2021-06-10 20:41:48 · 6005 阅读 · 0 评论 -
自定义JAVA顺序表的基本操作
package java;class MyArrayListIndexOutOfRangeException extends RuntimeException { public MyArrayListIndexOutOfRangeException(String message) { super(message); }}// 为了代码简单, 就不写泛型版本了. 直接认为 ArrayList 中存的是若干的 Stringpublic class MyArrayLis原创 2021-02-01 17:31:10 · 187 阅读 · 0 评论 -
JAVA图书管理系统
简单的图书管理系统源代码Testpackage BookSystem;import java.util.Scanner;public class Test { public static void main(String[] args) { Object o = null; // 1. 先准备好书籍的数据 BookList bookList = new BookList(); // 2. 创建用户(涉及到登陆过程)原创 2021-01-27 16:52:34 · 960 阅读 · 1 评论 -
JAVA中的异常
一、异常的背景异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。例如:代码少了一个分号System.out.println("he")//执行结果Error:(5, 33) java: 需要';'除以 0System.out.println(10 / 0);//执行结果Exception in thread "main" java.lang.ArithmeticException: / by zero数组下标越界int[] arr = {原创 2021-01-25 16:40:30 · 155 阅读 · 0 评论 -
JAVA中的多态
一、什么是多态多态是同一个行为具有多个不同表现形式或形态的能力;是同一个接口,使用不同的实例而执行不同操作。具体的语法体现:向上转型,方法重写,动态绑定。多态性是对象多种表现形式的体现。举例说明:现实中,比如我们按下 F1 键这个动作:如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。二、向上转型定义:父类的引用原创 2021-01-21 17:30:46 · 127 阅读 · 0 评论 -
JAVA中类的继承
一、继承的基本概念1、定义:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。2、目的:代码重用,类的重用。名词:父类(基类,超类)子类(派生类)。关键字: extends (扩展)。3、类的继承格式:class 父类 {} class 子类 extends 父类 {}4、为什么需要继承:接下来我们通过实例来说明这个需求。动物类:public class Animal { public String原创 2021-01-20 16:34:40 · 9214 阅读 · 1 评论 -
JAVA中String字符串的常用操作
一、字符串比较方法名称描述public boolean equals(Object anObject)区分大小写的比较public boolean equalsIgnoreCase(String anothString)不区分大小写的比较public int compareTo(String anotherString)比较两个字符串大小关系字符串大小判定的规则?字典序.先比较首个字符的大小(看字符的unicode的值的大小)如果首个字符能分出大小关系,两个原创 2021-01-19 19:10:01 · 183 阅读 · 0 评论 -
JAVA中的String类
一、JAVA的类型1、内置类型:byte,short,int,long,float,double,char,boolean。2、引用类型:数组,String,类。二、创建字符串// 方式一String str = "Hello Bit";// 方式二String str2 = new String("Hello Bit");// 方式三char[] array = {'a', 'b', 'c'};String str3 = new String(array);注意:Java中的字符串原创 2021-01-18 16:06:46 · 138 阅读 · 0 评论 -
JAVA中运算符及命名规则
变量的命名规则软性指标:1.若为多个单词构成的,一般使用驼峰命名法;2.大驼峰第一个单词首字母大写,后续单词首字母大写(类名);3. 小驼峰第一个单词首字母小写,后续单词首字母小写(变量、方法)。硬性指标:4. 一个变量名只能包含数字, 字母, 下划线;5. 数字不能开头;6. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量。类型转换1、long 表示的范围更大, 可以将 int 赋值给 long, 但是不能将 long 赋值给 int;2、double 表示的范围更原创 2020-12-09 21:45:49 · 174 阅读 · 0 评论 -
初识JAVA
一、运行Java程序Java是一门半编译型、半解释型语言。Java程序运行需要经过编译,运行两个阶段。1、编译:javac Test.java 编译的目的是把Java的源文件生成二进制的字节码文件。(.class文件)2、运行:java Test目的是让JVM读取并运行.class文件中的字节码,执行具体的指令。二、JAVA中的main方法main方法:public static void main(String[] args){}其中,args是形参,可更改,但是一般都是用args原创 2020-12-05 10:47:43 · 68 阅读 · 0 评论 -
简单聊聊
哈哈~~大学第一篇博客正式开始了,我会慢慢开始记录自己编程的成长过程。 从大一到现在,我都学习了好几门编程语言了,比如c、c++以及现阶段正在学习的java,但是怎么说呢,感觉就是理论知识知道了,实践起来却不太行。所以打算从现在开始,好好地学习一个好的框架或者说是思想,并将其运用到自己喜欢的部分,也不急于求成,只希望自己踏踏实实地完成一门语言的学习,并学会灵活运用。 希望能朝向自己喜欢的方向努力而充实地过完大三,不让自己后悔。清晰测试开发它所必需的流程,规范自己的习惯,养成良好的测试开发所需的思维。每.原创 2020-10-29 10:42:59 · 181 阅读 · 1 评论