java学习笔记
Ps.博主大二学生,这学期开始学习java,下面内容全是自己理解和一些想法,如果有什么出入,请大家指出。
选用的教材:清华大学出版社的《java程序设计基础(第六版)》和《Java从入门到精通》,中国农业出版社的《java程序设计》,中国电力出版社的《Head First Java》。
java语言的概述
①什么是java虚拟机?
A:java虚拟机即JVM(java virtual machine),是用软件虚构出来的计算机,可以在真正的电脑上虚拟出一个计算机用来编译java程序,体现了java的平台无关性。
②什么是平台无关性?
A:平台无关性即java语言写出的程序在任何电脑上都可以运行,与操作系统没有关系,因为java的代码都是在java虚拟机里面运行。
③什么是字节码,采用字节码有什么好处?
A:字节码(Byte-code)是一种二进制的中间码,是java编译器将源代码编译后产生的独立于机器平台的字节码文件(.class文件)。字节码可以被java解释器执行,由解释器将字节码文件再翻译为二进制码,使得程序可以运行。好处是:可以克服不同平台编译器的差别,有利于调试器对原码的反编译。
④java语言程序有几种?每种程序的结构包含哪几个方面?
A:大致分为两种:Application(java应用程序)和Applet(java小程序)。前者指可以在java平台上独立运行的一种程序,且应用程序的主类要求是包含main()方法的类,但不一定要求是public类;后者则是内嵌(qian)在HTML文件里,需要浏览器的支持才能运行,小程序的主类是继承自系统类的JApplet类,且该类必须是public类。
java语言开发环境
Ps.当源文件中有public类时,要求文件名和public类名相同(不区分大小写,但最好相同),源文件名是由操作系统管理的,所以在使用javac命令编译源文件时,文件名是不区分大小写的。
① 什么是JDK?什么是JRE?二者的关系是什么?
A:JDK(Java Development Kit) 是Java开发人员的软件开发工具包。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库,针对开发人员。JRE(Java Runtime Environment)包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的,针对用户。
② 环境变量Path和ClassPath的作用是什么?
当编译器找不到源代码时,会去Path的路径去寻找,而找不到类文件时,会去ClassPath寻找。
java语言基础
java中的数据类型分为两大类:基本数据类型(primitive types)和引用数据类型(reference types)简称引用数据类型,也叫符合数据类型。引用数据类型在内存中存放的是指向该数据的地址,不是数据本身,往往由多个基本数据类型组成,因此对引用数据类型的应用称为对象引用。在有些程序设计语言中叫指针。
①一个整数隐含为整型(int),即声明long型变量的值超过int的取值范围时,如果数的后面不加 l 或L系统就会认为int型出错。
②浮点数则隐含为double型,float须加 F 或 f。
③布尔型(boolean)也称为逻辑型,用于表示逻辑,false和true不能转换为数字表达形式。默认为false。
④字符型,java中采用unicode(两字节,16字符,无符号),前128位是ASCII码。
自动类型转换:将占用比特数少的转换为占用比特数多的数据。反之叫强制转换。
①转换前的数据类型与转换后的数据类型兼容。
②转换后的数据类型表示范围更大。byte<short<char<int<long<float<double。
③可以保证数据精确度,也称为扩大转换。
④>>右移;<<左移;>>>0填充右移。
A:由键盘输入数据的几种基本格式
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class EnterTest {
public static void main(String[] args) {
//主方法
CharTest();