java核心教程
Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. There was no index post for Core Java tutorial and I used to get emails asking to make one so that any beginner can follow them and learn core java programming. Finally, I got time and here I am listing all the core java tutorial related posts that I think will help you in learning core java in no time. This list is updated till Java-10 and soon it will be updated with the latest changes in Java-11 and beyond.
欢迎使用Core Java教程。 我已经写了很多有关Core Java和Java EE框架的文章。 Core Java教程没有索引发布,我过去经常收到要求撰写电子邮件的电子邮件,以便任何初学者都可以关注它们并学习Core Java编程。 最后,我有时间,在这里,我列出了所有与Java核心教程相关的文章,我认为它们将帮助您立即学习核心Java。 此列表将一直更新到Java-10为止,并且很快将使用Java-11及更高版本中的最新更改进行更新。
核心Java教程 (Core Java Tutorial)

These core java tutorial assume that you have some basic knowledge of programming. These core java tutorial posts are not for someone who doesn’t know if-else blocks or for-loop etc. So why waste any more time, just read them in the below order and learn core java programming.
这些核心Java教程假定您具有一些编程的基本知识。 这些核心Java教程帖子不适用于不知道if-else块或for循环等内容的人。因此,为什么还要浪费更多时间,只需按以下顺序阅读它们并学习核心Java编程。
If you think you know all about Java, just scroll below and read tutorials in “Advanced Topics” section, I am sure you will find something worth reading.
如果您认为自己对Java有所了解,只需滚动下面的内容,然后阅读“高级主题”部分中的教程,我相信您会发现值得阅读的内容。
核心Java教程-入门 (Core Java Tutorial – Getting Started)
- Setting up Java in Windows OS在Windows OS中设置Java
- Writing your First Java Program编写第一个Java程序
- Java MethodJava方法
- Constructor in JavaJava构造函数
- Java Access Modifiers – public, protected, private and defaultJava访问修饰符–公共,受保护,私有和默认
- Java for loopJava for循环
- Java while loopJava while循环
- Java do while loopJava做while循环
- Java static keywordJava静态关键字
- Java break keywordJava break关键字
- Java continue keywordJava继续关键字
核心Java教程–面向对象的概念 (Core Java Tutorial – Object Oriented Concepts)
- OOPS ConceptsOOPS概念
- Composition in Java用Java编写
- Inheritance in JavaJava中的继承
- Composition vs Inheritance in JavaJava中的组合与继承
- Java Nested ClassesJava嵌套类
核心Java教程–数据类型和运算符 (Core Java Tutorial – Data Types and Operators)
- Java Data Types, Primitives and Binary LiteralsJava数据类型,基元和二进制文字
- Java Autoboxing and UnboxingJava自动装箱和拆箱
- Java Wrapper ClassesJava包装器类
- Java Ternary OperatorJava三元运算符
核心Java教程–接口,抽象类 (Core Java Tutorial – Interface, Abstract Class)
- Abstract Class in JavaJava抽象类
- Interface in JavaJava接口
- Difference between Abstract Class and Interface in JavaJava中抽象类和接口之间的区别
核心Java教程–字符串操作 (Core Java Tutorial – String Manipulation)
- Why String is immutable and final?为什么String是不可变的且是最终的?
- Understanding Java String Pool了解Java字符串池
- Java String subsequence exampleJava String子序列示例
- Java String compareTo exampleJava String compareTo示例
- Java String substring exampleJava String子字符串示例
- Converting String to char and vice versa将String转换为char,反之亦然
- Java Split String exampleJava分割字串范例
- String to byte array and vice versa字符串到字节数组,反之亦然
- String to char array字符串到char数组
- Java String concatenationJava字符串串联
- String, StringBuffer and StringBuilder in JavaJava中的String,StringBuffer和StringBuilder
- String Programs in JavaJava中的字符串程序
核心Java教程–数组 (Core Java Tutorial – Arrays)
- Initializing an Array in Java用Java初始化数组
- Two dimensional array in javaJava中的二维数组
- Java Array of ArrayListJava ArrayList的数组
- String to String Array Example字符串到字符串数组的示例
- Java Variable Arguments ExplainedJava变量参数说明
- Java Array add elementsJava数组添加元素
- Sorting an Array in Java用Java排序数组
- Java String Array to StringJava字符串数组到字符串
- Java ArrayList to ArrayJava ArrayList到数组
- Converting Array to ArrayList in Java用Java将数组转换为ArrayList
- How to copy arrays in Java如何在Java中复制数组
核心Java教程-注释和枚举 (Core Java Tutorial – Annotation and Enum)
- Java Annotations TutorialJava注释教程
- Java @Override AnnotationJava @Override批注
- Java Enum Example TutorialJava枚举示例教程
核心Java教程–集合和泛型 (Core Java Tutorial – Collection & Generics)
- Java Collections Framework TutorialJava Collections框架教程
- Java ListJava列表
- Java ArrayListJava ArrayList
- Java LinkedListJava LinkedList
- Java SetJava集
- Java HashSetJava HashSet
- Java TreeSetJava TreeSet
- Java MapJava地图
- Java HashMapJava HashMap
- Java SortedMapJava SortedMap
- Java TreeMapJava TreeMap
- Java QueueJava队列
- Java StackJava堆栈
- Java IteratorJava迭代器
- Java ListIteratorJava ListIterator
- Java PriorityQueue ExampleJava PriorityQueue示例
- Priority Queue Java优先队列Java
- ArrayList vs CopyOnWriteArrayListArrayList与CopyOnWriteArrayList
- How to avoid ConcurrentModificationException when using an Iterator使用迭代器时如何避免ConcurrentModificationException
- Java Generics Example TutorialJava泛型示例教程
核心Java教程– IO操作 (Core Java Tutorial – IO Operations)
- Create a New File in Java用Java创建一个新文件
- Delete a File in Java删除Java中的文件
- File separators in JavaJava中的文件分隔符
- Delete a Directory Recursively in Java用Java递归删除目录
- Rename and Move a File in Java重命名和移动Java文件
- Getting File Size in Java用Java获取文件大小
- Get File Extension in Java获取Java文件扩展名
- How to check if File exists in Java如何检查Java中是否存在文件
- How to check if File is a Directory in Java如何检查文件是否是Java中的目录
- How to get File last modified date in Java如何在Java中获取文件的上次修改日期
- Java FileNameFilter example to list specific filesJava FileNameFilter示例列出特定文件
- Java File Path, Absolute Path and Canonical Path ExplainedJava文件路径,绝对路径和规范路径介绍
- How to set File Permissions in Java如何在Java中设置文件权限
- 4 ways to copy File in Java用Java复制文件的4种方法
- Reading File in Java using BufferedReader, Scanner, Files使用BufferedReader,扫描仪,文件以Java读取文件
- Java Scanner ClassJava扫描仪类
- Open a File in Java用Java打开文件
- Read a File to String in Java用Java将文件读取为字符串
- Java Read file line by lineJava逐行读取文件
- How to write a File in Java如何用Java编写文件
- How to append data to a File in Java如何在Java中将数据附加到文件
- Converting InputStream to File将InputStream转换为文件
- Java Random Access File ExampleJava随机访问文件示例
- Download File from URL Example从URL下载文件示例
- Java GZip ExampleJava GZip示例
- Temp Files in JavaJava中的临时文件
- Reading a CSV File using Java Scanner Class使用Java扫描器类读取CSV文件
- Java Property File ExampleJava属性文件示例
核心Java教程–异常处理 (Core Java Tutorial – Exception Handling)
- Exception Handling in JavaJava中的异常处理
- java.lang.NoSuchMethodErrorjava.lang.NoSuchMethodError
- java.lang.NullPointerExceptionjava.lang.NullPointerException
核心Java教程–多线程和并发 (Core Java Tutorial – MultiThreading and Concurrency)
- Threads in JavaJava中的线程
- Thread Life Cycle线程生命周期
- Thread Sleep Example线程睡眠示例
- Thread join Example线程连接示例
- Thread wait, notify, notifyAll Example线程等待,通知,notifyAll示例
- Thread Safety in Java – SynchronizationJava中的线程安全–同步
- Java ThreadLocal ExampleJava ThreadLocal示例
- Java Timer and TimerTask ExampleJava Timer和TimerTask示例
- Java Thread Pool ExampleJava线程池示例
- Java Callable Future ExampleJava Callable Future示例
- Java FutureTask ExampleJava FutureTask示例
- Java ScheduledThreadPoolExecutor ExampleJava ScheduledThreadPoolExecutor示例
- Java Lock ExampleJava锁示例
核心Java教程–正则表达式 (Core Java Tutorial – Regular Expressions)
- Regular Expressions in Java Example TutorialJava示例教程中的正则表达式
- Validating Email Address using Regular Expression in Java在Java中使用正则表达式验证电子邮件地址
- Validating Phone Number using Regex in Java在Java中使用Regex验证电话号码
核心Java反射API (Core Java Reflection API)
- Java Reflection API TutorialJava Reflection API教程
Java 7 (Java 7)
- String in switch case开关盒中的弦
- Try with Resources – Java ARM尝试使用资源– Java ARM
- Binary Literals in JavaJava中的二进制文字
- Underscores in Numeric Literals数字文字中的下划线
- Catching Multiple Exceptions in a single catch block在单个catch块中捕获多个异常
- Java PosixFilePermission example to set File PermissionsJava PosixFilePermission示例来设置文件权限
Java 8 (Java 8)
- Java 8 Features OverviewJava 8功能概述
- Java 8 interface changesJava 8界面更改
- Lambda Expressions in JavaJava中的Lambda表达式
- Stream API in JavaJava流API
- Java Date Time API Example TutorialJava日期时间API示例教程
- Java SpliteratorJava分割器
Java 9 (Java 9)
- Java 9 FeaturesJava 9功能
- Java 9 private method in interfaces接口中的Java 9私有方法
- Java 9 try-with-resources improvementsJava 9尝试资源改进
- Java 9 Optional class improvementsJava 9可选类的改进
- Java 9 Stream API improvementsJava 9 Stream API改进
- Java 9 “var” for local variablesJava 9“ var”用于局部变量
- Java 9 “_” (underscore) changesJava 9“ _”(下划线)更改
- Java 9 Factory Methods for Immutable ListJava 9不可变列表的工厂方法
- Java 9 Factory Methods for Immutable Set不可变集的Java 9工厂方法
- Java 9 Factory Methods for Immutable MapJava 9工厂方法用于不可变映射
- Java 9 ModulesJava 9模块
- Java 9 Module Basics Part 2Java 9模块基础知识第2部分
- Develop Java Module using Command Prompt使用命令提示符开发Java模块
- Develop Java Module using Eclipse使用Eclipse开发Java模块
- Develop Java Module using IntelliJ IDEA使用IntelliJ IDEA开发Java模块
Java 10 (Java 10)
- Java 10 FeaturesJava 10功能
- Java 10 Local Variable Type InferenceJava 10局部变量类型推断
Java 11 (Java 11)
- Java 11 FeaturesJava 11功能
- 6 New Methods in Java 11 String ClassJava 11字符串类中的6种新方法
核心Java教程–高级主题 (Core Java Tutorial – Advanced Topics)
- Java Heap Memory and Stack MemoryJava堆内存和堆栈内存
- Java is Pass by Value and not Pass by ReferenceJava是按值传递而不是按引用传递
- JVM Memory Model and Garbage CollectionJVM内存模型和垃圾回收
- Serialization in JavaJava序列化
- Java System ClassJava系统类
- Internationalization (i18n) in JavaJava国际化(i18n)
- Atomic Operations in JavaJava中的原子操作
- Thread Dump in JavaJava中的线程转储
- Deadlocks in JavaJava中的死锁
- Sorting Objects in Java用Java排序对象
- Understanding JDK, JRE and JVM了解JDK,JRE和JVM
- Java Classloader Example TutorialJava Classloader示例教程
- Java clone objectJava克隆对象
Well, it’s a lot of reading material for core java tutorial. But if you think that I have missed out on something, please go ahead and comment below. I will write something on that and add that to the list.
好吧,关于核心Java教程的阅读材料很多。 但是,如果您认为我错过了某些事情,请继续在下面发表评论。 我会在上面写一些内容并将其添加到列表中。
Reference: Oracle JavaSE Tutorial
参考: Oracle JavaSE教程
java核心教程