【Java基础】Java 语言概述
2021-03-11 09:33
标签:垃圾回收机制 集合 使用情况 附加项 垃圾回收 行业 alt javaee 格式 JavaEE、大数据、Android 开发方向。 Java 语言的特点是什么? System.out.println() 和 System.out.print() 有什么区别? 一个换行,一个不换行。 一个 ".java" 源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以,但是最多只有一个类名声明为 public,类名与文件名相同。 Something 类的文件名叫 OtherThing.java 是否正确? 正确。从来没有人说过 Java 的 Class 名字必须和其文件名相同。但public class 的名字必须和文件名相同。 设置 path 的目的是什么? 目的是为了在控制台的任何文件路径下,都可以调用 jdk 指定目录下的所有指令。 JDK、JRE 和 JVM 的关系是什么? JDK(Java Development Kit),即 Java 开发工具包、JRE(Java Runtime Environment),即 Java 运行环境、JVM(Java Virtual Machine),即 Java 虚拟机。 JDK 包含 JRE,JRE 包含 JVM。 JDK = JRE + 开发工具集 JRE = JVM + 核心类库 源文件名是否必须与类名相同?如果不是,那么什么情况下,必须相同? 不是,只有 public class 的名字必须和文件名相同 程序中若只有一个 public 修饰的类,且此类含 main 方法。那么类名与源文件名可否不一致? 不可以。 Java 的注释方式有哪几种,格式是什么? 单行注释、多行注释、文档注释 (java 特有) GC 是什么? 为什么要有 GC? GC 即 垃圾收集机制,内存处理是编程人员容易出现问题的地方, 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收? 对于 GC 来说,当程序员创建对象时,GC 就开始监控这个对象的地址、大小以及使用情况。通常,GC 采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。 可以。程序员可以手动执行 System.gc(),通知 GC 运行,但是 Java 语言规范并不保证 GC 一定会执行。 结合\n(换行),\t(制表符),空格等在控制台打印出心形的效果? 【Java基础】Java 语言概述 标签:垃圾回收机制 集合 使用情况 附加项 垃圾回收 行业 alt javaee 格式 原文地址:https://www.cnblogs.com/parzulpan/p/14129752.htmlJava 语言概述
主要应用场景
基础知识概述
练习和总结
class Something {
public static void main(String[] something_to_do) {
System.out.println("Do something ...");
}
}
忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显式操作方法。
当 GC 确定一些对象为"不可达"时,GC 就有责任回收这些内存空间。
package com.parzulpan.java.ch01;
/**
* @author : parzulpan
* @time :2020-11-16
* @attention : 结合\n(换行),\t(制表符),空格等在控制台打印出心形的效果
*/
public class PrintStar {
public static void main(String[] args) {
System.out.print("\t" + "*" + "\t\t\t\t\t\t\t\t\t\t\t\t" + "*" + "\t" + "\n");
System.out.print("*" + "\t\t" + "*" + "\t\t\t\t" + "I love Java" + "\t\t\t\t" + "*" + "\t\t" + "*" + "\n");
System.out.print("\t" + "*" + "\t\t\t\t\t\t\t\t\t\t\t\t" + "*" + "\t" + "\n");
System.out.print("\t\t" + "*" + "\t\t\t\t\t\t\t\t\t\t" + "*" + "\t\t" + "\n");
System.out.print("\t\t\t" + "*" + "\t\t\t\t\t\t\t\t" + "*" + "\t" + "\n");
System.out.print("\t\t\t\t" + "*" + "\t\t\t\t\t\t" + "*" + "" + "\t" + "\n");
System.out.print("\t\t\t\t\t" + "*" + "\t\t\t\t" + "*" + "" + "\t\t" + "\n");
System.out.print("\t\t\t\t\t\t" + "*" + "\t\t" + "*" + "" + "\t\t" + "\n");
System.out.print("\t\t\t\t\t\t\t" + "*" + "\n");
}
}
下一篇:Go 语言高性能编程