Java 基础 要点

简介: 一、Java概述及开发环境搭建二、简单的Java程序三、Java基础程序设计四、数组与方法

一、Java概述及开发环境搭建


1、Java实现可移植性靠的是JVM,JVM就是一台虚拟的计算机,只要在不同的操作系统上植入不同版本的JVM, Java程序就可以在各个平台上移植,做到“一次编写,处处运行”


2、 Java中程序的执行步骤为:

(1)使用javac将一个.java文件编译成 一个 .class文件。

(2)使用Java可以执行一个.class文件。


3、每次使用Java命令执行一个class时,都会启动JVM, JVM通过classpath给出的路径加载所需要的类文件,可以通过set classpath设置类的加载路径。


4、Java程序主要分为两种,即Java Application和Java Applet程序,Java Applet主要是在网页中嵌入的Java程序,基本上己经不再使用了,而Application是指有main方法的程序。


二、简单的Java程序


1、Java程序的开始点是由主方法(main方法)开始的。


2、 Java语言的注释方式有下面3种:

(1)单行注释://。

(2)多行注释:/* */。

(3)文档注释:/** */。


3、Java中的变量名称可以由英文字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的保留关键字。此外,Java的变量有大小写之分。


4、Java的基本组成是类,使用public class和class都可以声明一个类,但是前者类名称必须与文件名称一致,后者文件名称可以与类名称不一致,但是执行时必须执行生成后的.class文件。


5、 goto和const是未使用到的两个关键字。


6、 assert和enum是JDK新版本中增加的关键字。


7、System.out.print()是在标准输出设备——显示器上进行输出操作,后面可以使用println和print两种方法输出,前者是在输出之后加入换行,后者没有换行。


三、Java基础程序设计


1、Java的数据类型可分为基本数据类型和引用数据类型两种。


2、Unicode为每个字符制定了一个唯一的数值,在任何的语言、平台、程序都可以安心地使用。


3、布尔(boolean)类型的变量只有true(真)和false(假)两个值。


4、数据类型的转换可分为自动类型转换与强制类型转换两种。


5、算术运算符的成员有加法运算符、减法运算符、乘法运算符、除法运算符和余数运算符。


6、if语句可依据判断的结果来决定程序的流程。


7、自增与自减运算符有相当大的便利性,利用它们可提高程序的简洁程度。


8、括号()是用来处理表达式的优先级的,也是Java的运算符。


9、当表达式中有类型不匹配时,有下列的处理方法:

(1)占用较少字节的数据类型会转换成占用较多字节的数据类型。

(2)有short和int类型时,则用int类型。

(3)字符类型会转换成short类型。

(4)int类型转换成float类型。

(5)若一个操作数的类型为double,则其他的操作数也会转换成double类型。

(6)布尔类型不能转换至其他的类型。


10 、程序的结构包含顺序结构、选择结构和循环结构。


11、需要重复执行某项功能时,循环就是最好的选择。可以根据程序的需求与习惯,选择使用Java所提供的for、while及do···while循环。


12·、break语句可以让强制程序脱离循环。当程序运行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则break语句只会离开当前层循环。


13、continue语句可以强制程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体,转到循环的开始处继续运行。


14、选择结构包括if、if···else及switch语句,语句中加上了选择结构后,就像是“十字路口”,根据不同的选择,程序的运行会有不同的方向与结果。


15、在循环中也可以声明变量,但所声明的变量只是局部变量,只要跳出循环,这个变量便不能再使用。


四、数组与方法


1、数组是由一组相同类型的变量所组成的数据类型,它们是以一个共同的名称来表示的。数组按存放元素的复杂程度分为一维、二维及多维数组。


2、使用Java中的数组必须经过声明数组和开辟内存给该数组两个步骤。声明数组时会在栈内存开辟空间,只开辟栈空间的数组是无法使用的,必须有指向的堆内存空间才能够使用,可以使用new关键字开辟堆内存空间,同时指定开辟的空间大小。


3、在Java中要取得数组的长度(也就是数组元素的个数),可以利用length来完成。


4、数组访问时要使用下标,如果下标的访问超过了数组的范围,则会出现数组越界。


5、Java允许二维数组中每行的元素个数均不相同。


6、方法是一段可重复调用的代码段,因为方法可以由主方法直接调用,所以要加入public static关键字修饰。


7、方法的重载为方法名称相同,参数的类型或个数不同。


8、数组的传递属于引用数据类型的传递,传递的是堆内存地址的使用权,一个数组可以有多个名称指向同一个堆内存空间,每一个名称都可以修改堆内存中的内容。


9、Java新特性中提供了可变参数,这样在传递参数时就可以不受参数的个数限制,全部的参数将以数组的形式保存下来。


10、foreach是Java中的新特性,主要作用是方便地输出数组中的内容。


目录
相关文章
|
6月前
|
存储 缓存 Java
最新Java基础系列课程--Day10-IO流文件处理
最新Java基础系列课程--Day10-IO流文件处理
|
6月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
5月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
169 2
|
2月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
5月前
|
安全 Java
|
5月前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
53 4
|
5月前
|
存储 缓存 Java
Java基础17-读懂Java IO流和常见面试题(二)
Java基础17-读懂Java IO流和常见面试题(二)
41 0
|
5月前
|
存储 Java Unix
Java基础17-读懂Java IO流和常见面试题(一)
Java基础16-读懂Java IO流和常见面试题(一)
76 0
|
6月前
|
Java
Java基础教程(12)-Java中的IO流
【4月更文挑战第12天】Java IO涉及输入输出,包括从外部读取数据到内存(如文件、网络)和从内存输出到外部。流是信息传输的抽象,分为字节流和字符流。字节流处理二进制数据,如InputStream和OutputStream,而字符流处理Unicode字符,如Reader和Writer。File对象用于文件和目录操作,Path对象简化了路径处理。ZipInputStream和ZipOutputStream则用于读写zip文件。