学JAVA
文章平均质量分 74
Xiang_Mamba
Jeene do
展开
-
GC_Roots
到底什么是GC rootsRoots or garbage collection roots are the objects that are always reachable. If an object is always reachable, then it is not eligible for garbage collection; roots therefore are always ineligible for collection. It is the initial set of obje原创 2022-02-28 17:46:55 · 99 阅读 · 0 评论 -
JavaTutorial之Concurrency
Processesprocess有自我独立的运行环境,内存空间Process之间交流通过IPC(InterProcessCommunicationDefining and Starting a Thread创建一个Thread两种方法 实现Runnable接口和继承Thread类public class HelloRunnable implements Runnable { public void run() { System.out.println("Hello fro翻译 2022-02-22 16:21:18 · 110 阅读 · 0 评论 -
JavaTutorial之IO
Byte Streams所有的byte steam 都继承于InputStream和OutputStreamimport java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyBytes { public static void main(String[] args) throws IOException { FileInpu翻译 2022-01-25 22:42:53 · 213 阅读 · 0 评论 -
JavaTutorial之Exceptions
What Is an Exception异常是在程序执行期间发生的事件,它会中断程序指令的正常流The Catch or Specify Requirement 捕获或指定要求若代码可能抛出异常,则必须try catchthrowsThe Three Kinds of Exceptionschecked exception文件没找到error 机器坏了 硬件runtime exception 传了个nullCatching and Handling Exceptions//翻译 2022-01-18 23:59:37 · 55 阅读 · 0 评论 -
JavaTutorial之Generics
Generics泛型编译错误很容易检查出来,但是运行时错误可不是那么容易检查出来,当发生运行时错误时,程序早就不知道运行到哪里去了generics enable types (classes and interfaces) to be parameters when defining classes, interfaces and methods:泛型使类型(类和接口)在定义类、接口和方法时成为参数泛型给程序增加了稳定性Why Use Generics编译时更强的类型检查:Java编译器对泛型代翻译 2022-01-18 14:31:51 · 161 阅读 · 0 评论 -
JavaTutorial之Numbers and Strings
The Numbers Classes初始数据类型和包装类使用number类的理有:作为method所需参数为对象的参数使用类定义的常量,例如提供数据类型上限和下限的最小值和最大值使用类方法将值与其他基元类型进行转换,将值与字符串进行转换,并在数字系统(十进制、八进制、十六进制、二进制)之间进行转换。Formatting Numeric Print Output 格式化数字打印输出DecimalFormat ClassCharacters是 char的包装类Character类是不可改变翻译 2022-01-14 11:18:53 · 51 阅读 · 0 评论 -
JavaTutorial之Interfaces and Inheritance
InterfacesInterfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces.(接口不能实例化它们只能由类实现或由其他接口扩展)一个例子:public interface OperateCar { // constant declarations, if any // method signatures // An en翻译 2022-01-11 10:05:03 · 186 阅读 · 0 评论 -
JavaTutorials之Nested Classes
Nested class格式:class OuterClass { ... class InnerClass { ... } static class StaticNestedClass { ... }}不加static的可以访问类内成员,加了的不可以访问。从内存的角度来说,static直接放在内存里了,对象得new出来才能使用,你不能访问一个还不存在得到对象。Why Use Nested Classes?1.如果一个类翻译 2022-01-11 09:49:25 · 131 阅读 · 0 评论 -
JavaTutorial之Annotation
作用:Information for the compiler (给编译器提供信息):编译器可以使用注释来检测错误或抑制警告。Compile-time and deployment-time processing(编译和部署阶段的一些处理)软件工具可以处理注释信息以生成代码、XML文件等。Runtime processing(运行时的一些处理)有些注释可以运行的时候被检查。每个注释通常出现在自己的行中。Declaring an Annotation Type(声明批注类型)Annotatio原创 2021-07-12 22:05:49 · 93 阅读 · 1 评论 -
JavaTutorials之More on Classes
Returning a Value from a Method方法结束调用的三种情况:1.完成了执行2.达到了return状态3.抛出了异常可以返回引用对象:public Bicycle seeWhosFastest(Bicycle myBike, Bicycle yourBike, Environment env) { Bicycle fastest; // code to calculate which bike原创 2021-05-28 17:51:01 · 58 阅读 · 0 评论 -
JavaTutorials之Objects
ObjectsCreating ObjectsPoint originOne = new Point(23, 94);Rectangle rectOne = new Rectangle(originOne, 100, 200);Rectangle rectTwo = new Rectangle(50, 100);1.声明2.实例化:new是一个创造对象的Java运算符3.初始化:new后面跟了个构造函数初始化对象Declaring a Variable to Refer to an .原创 2021-05-28 11:59:22 · 39 阅读 · 0 评论 -
JavaTutorials之Classes and Objects
ClassDeclaring Classes范例class MyClass extends MySuperClass implements YourInterface { // field, constructor, and // method declarations}1.可以用public,private等修饰2.继承extends3.实现implementsDeclaring Member Variablespublic int cadence;public.原创 2021-05-27 22:04:57 · 54 阅读 · 0 评论 -
JavaTutorials之Expressions, Statements, and Blocks
Expressions就是一种表达。不过要注意歧义问题。Statement一种陈述原创 2021-05-17 17:49:29 · 67 阅读 · 0 评论 -
JavaTutorials之Operators
Operators原创 2021-05-17 17:36:27 · 55 阅读 · 0 评论 -
JavaTutorials之Variables
我们通过之前的学习知道,一个Object存储它的State在fields中,但是我们对于fields可能有一些问题:命名一个field的规则和习惯是什么除了int还有其他什么数据类型当field被声明的时候需要初始化嘛当fields没有被显示初始化的时候会被分配一个默认值嘛Java编程语言定义了如下的变量类型:实例变量 Instance Variables (Non-Static Fields):实例变量是不加static的,Non-static fields are also known原创 2021-05-16 11:08:44 · 202 阅读 · 0 评论 -
JavaTutorials之基础
Object现实生活中对象有什么?state:狗的颜色,体重等behavior:狗叫一个对象中可能还有另外的对象:自行车里还有轮子(内部类)。软件模拟:** Methods operate on an object’s internal state and serve as the primary mechanism for object-to-object communication. Hiding internal state and requiring all interaction.原创 2021-05-15 16:34:50 · 291 阅读 · 0 评论 -
Java之封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。p原创 2021-05-11 11:26:42 · 54 阅读 · 0 评论