2018.3.5 Java语言基础与面向对象编程实践

时间:2022-10-10 17:08:49

Java语言基础与面向对象编程实践 第一章 初识Java

1.Java特点


http://www.manew.com/blog-166576-20164.html Java语言面向对象的
Java语言是平台无关的
Java语言是健壮的

2.Java程序的工作原理

一次编译,处处运行

Java虚拟机
Java Virtual Machine ,JVM 不是一台真实的机器,而是想象中的机器,通过模拟真实的机器来运行Java程序。
Java主要功能描述如下:类装载器:为执行程序寻找和装载所需要的类,就是把字节码文件装到Java虚拟机中。
字节码校验器:其功能是对字节码文件进行校验,保证代码的安全性。字节码校验器负责测试代码段格式并进行规则检查,检查伪指针、违反对象访问权限
解释器:具体的平台并不认识字节码文件,最终作用的还是这个最重要的解释器,它将字节码文件翻译成所在平台能识别的东西。

3.垃圾回收机制

	当没有对象引用指向元分配给某个对象的内存时,该内存便成为垃圾。
Java虚拟机提供了一个系统级线程(垃圾回收器线程),它自动跟踪每块被分出去的内存空间,自动释放被定义成垃圾的内存。
垃圾回收机制能自动释放内存空间。这是虚拟机的优点。
调用System.gc() 这个方法通知Java虚拟机释放无用资源。

4.JavaSE的结构

JDK主要包含以下工具
javac:编译器,将源程序转成字节码文件。
java:执行器,运行编译后的字节码文件。
jar:打包工具

5.Java注释

Java 注释有三种:单行注释、多行注释、文档注释
//猜字游戏

package demo;

import java.util.*;

public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a;
int N = (int)(Math.random()*100)+1;
//Random N = new Random(100);
do{
a = in.nextInt();
if(a>N){
System.out.println("你输入的数字太大");
}else if(a<N){
System.out.println("你输入的数字太小");
}else{
System.out.println("答对了");
}
}while(a!=N);
}
}