
java基础课程(菜鸟教材笔记)
看文档可能比较麻烦,想快速学习没有道路。这里总结了菜鸟教程中java基础的精华。点赞关注谢谢你
韩淼燃
最近在更新运维专栏。欢迎大家来点赞,关注。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 序列化
import java.io.*;/** * Java 序列化 * Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 * * 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。 */public class Obj6 { public static void main(St.原创 2021-06-20 18:48:20 · 118 阅读 · 0 评论 -
Java Iterator(迭代器)
import java.util.ArrayList;import java.util.Iterator;/** * Java Iterator(迭代器) * Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。 * Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。 * 迭代器 it 的两个基本操作.原创 2021-06-20 18:47:30 · 93 阅读 · 0 评论 -
Java HashMap
import java.util.HashMap;/** * Java HashMap * HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 * * HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 * * HashMap 是无序的,即不会记录插入的顺序。 * * HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.i.原创 2021-06-20 18:46:20 · 170 阅读 · 0 评论 -
java HashSet
import java.util.HashSet;/** * java HashSet * HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 * * HashSet 允许有 null 值。 * * HashSet 是无序的,即不会记录插入的顺序。 * * HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。 * * HashSet 实现了 Se.原创 2021-06-18 15:31:35 · 91 阅读 · 0 评论 -
Java 数据结构 LinkedList
import java.util.LinkedList;/** * Java 数据结构 LinkedList * 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 * 链表可分为单向链表和双向链表。 */public class Obj2 { public static void main(String[] args) { LinkedList<String> .原创 2021-06-18 15:31:01 · 179 阅读 · 0 评论 -
Java 包(package)
package animals;/** * obj_7 */public interface Animal { public void eat(); public void travel();}package animals;/** * obj_7 */public class MammalInt implements Animal { public void eat(){ System.out.println("this is eat...原创 2021-06-18 15:28:09 · 134 阅读 · 0 评论 -
java enum(枚举)
/** * java enum *///enum Color//{// RED, GREEN, BLUE;// // 构造函数// private Color()// {// System.out.println("Constructor called for : " + this.toString());// }//// public void colorInfo()// {// System.out.pr.原创 2021-06-18 15:26:12 · 159 阅读 · 0 评论 -
java 接口
public class Letter implements C { public void a(int a){ System.out.println(a); } public void b(int b){ System.out.println(b); } public void c(int c){ System.out.println(c); }}原创 2021-06-18 15:25:13 · 98 阅读 · 0 评论 -
Java 封装
/** * obj_4 */public class EncapTest { private String name; private int age; public int getAge(){ return this.age; } public String getName(){ return this.name; } public void setAge(int newAge){ this..原创 2021-06-18 15:23:31 · 86 阅读 · 0 评论 -
java 抽象类
/** * obj_3 * 抽象类 */public abstract class Employee { private String name; private String address; private int number; public Employee(String name, String address, int number) { System.out.println("Constructing an Employee").原创 2021-06-18 15:22:27 · 211 阅读 · 0 评论 -
java 多态
/** * obj-2 * 多态 */abstract class Fruits { abstract void colour();}原创 2021-06-18 15:20:05 · 109 阅读 · 0 评论 -
java重写(Override)&重载
/** * obj_1 * Java 继承 * 动物类 */public class Animal { private String name; private int id; public Animal(String myName, int myid) { name = myName; id = myid; } public void eat(){ System.out.println(name+"正在吃".原创 2021-06-18 15:17:54 · 135 阅读 · 0 评论 -
Java 正则表达式
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Java 正则表达式 * 正则表达式定义了字符串的模式。 * 正则表达式可以用来搜索、编辑或处理文本。 * 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 * * java.util.regex 包主要包括以下三个类: * * Pattern 类: * pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方.原创 2021-06-11 10:30:35 · 265 阅读 · 0 评论 -
java 日期时间
import java.text.SimpleDateFormat;import java.util.Date;/** * java 日期时间 */public class learn_14 { public static void main(String[] args) { Date date = new Date();// 获取当前日期时间 System.out.println(date); System.out.p.原创 2021-06-10 17:30:04 · 94 阅读 · 0 评论 -
Java 一维数组
/** * Java 一维数组 * dataType[] arrayRefVar = new type[typeLength1]; */public class learn_13_1 { public static void main(String[] args) { int size = 10; double[] arrayDouble = new double[size]; for (int i = 0; i < size; i++.原创 2021-06-10 15:51:04 · 112 阅读 · 0 评论 -
Java StringBuffer 和 StringBuilder 类
/** * Java StringBuffer 和 StringBuilder 类 * 在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。 * * StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。 * * 由于 StringBuilder .原创 2021-06-10 15:50:17 · 175 阅读 · 0 评论 -
java 二维数组
/** * java 二维数组 * type[][] typeName = new type[typeLength1][typeLength2]; * type 可以为基本数据类型和复合数据类型,typeLength1 和 typeLength2 必须为正整数,typeLength1 为行数,typeLength2 为列数。 */public class learn_13_2 { public static void main(String[] args) { int a.原创 2021-06-10 15:51:48 · 91 阅读 · 0 评论 -
Java String 类
/** * Java String 类 */public class learn_11 { public static void main(String[] args) { //公共池 String s1 = "abc"; String s2 = "abc"; String s3 = s1; //堆 String s4 = new String("abc"); String s5 .原创 2021-06-10 15:49:37 · 82 阅读 · 0 评论 -
Java Character 类
/** * Java Character 类 */public class learn_10 { public static void main(String[] args) { Character ch = 'a'; Character [] chs = {'a','b','c'};// Character chss = "abc"; System.out.println("this is \"菜鸟教程\""); }.原创 2021-06-10 15:49:04 · 95 阅读 · 0 评论 -
Java Number & Math 类
/** * Java Number & Math 类 */public class learn_9 { public static void main(String[] args) { Integer a = 15; a = a + 2; System.out.println(a); System.out.println(Math.floor(4.1)); System.out.println(Math..原创 2021-06-10 15:48:27 · 168 阅读 · 0 评论 -
java 条件语句
/** * java 条件语句 */public class learn_8 { public static void main(String[] args) { //if int a = 10; int b = 20; if (a > b) { System.out.println("a>b1"); } if (a > b) { .原创 2021-06-10 15:47:38 · 150 阅读 · 0 评论 -
java 循环结构
/** * java 循环结构 */public class learn_7 { public static void main(String[] args) { //whlie int a = 10; while (a < 20) { System.out.println(a); a++; } System.out.println("\n"); .原创 2021-06-10 15:46:13 · 85 阅读 · 0 评论 -
Java 运算符
//Java 运算符/**运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符**/public class learn_6 { public static void main(String[] args) { //算术运算符 int a = 10; int b = 20; int c = 0;.原创 2021-06-10 15:45:33 · 94 阅读 · 0 评论 -
Java 修饰符
//Java 修饰符/** * Java语言提供了很多修饰符,主要分为以下两类: * * 访问修饰符 * Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 * * default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 * * private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) * * public : 对所有类可见。使用对象:类、接.原创 2021-05-12 20:06:52 · 104 阅读 · 0 评论 -
Java 基本数据类型
//Java 基本数据类型/** * Java 的两大数据类型: * * 内置数据类型 * * Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 * byte short int long float double boolean char * * * 引用数据类型 * 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Emplo.原创 2021-05-07 17:34:31 · 104 阅读 · 0 评论 -
java构造方法
//构造方法/** * 每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。 *在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。 * * 创建对象 * 对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步: * * 声明:声明一个对象,包括对象名称和对象类型。 * 实例化:使用关键字 new 来创建一个对象。 * 初始化:使用 new 创建对象.原创 2021-05-07 16:44:27 · 224 阅读 · 0 评论 -
java对象和类
//对象和类/** * 一个类可以包含以下类型变量: * * 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。 * 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。 * 类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。 * 一个类可以拥有多个方法,在上面的例子中:eat()、run()、sleep() .原创 2021-05-07 16:43:47 · 117 阅读 · 0 评论 -
第一个java程序
//第一个java程序/** * 基本语法 * 编写 Java 程序时,应注意以下几点: * * 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 * 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。 * 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。 * 源文件名:源文件名必须和类名相同。当保存文件的.原创 2021-05-07 16:42:57 · 181 阅读 · 0 评论