java学习笔记——入门篇(长期更新)

本文是大二学生的学习笔记,详细介绍了Java编程的基础知识,包括选用的教材、JDK与JRE的区别、环境变量的作用、数据类型、自动类型转换、数组与字符串等内容,适合Java新手入门学习。
摘要由CSDN通过智能技术生成

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();  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值