跟相关视频学习的笔记:
- Java语言的特点
- 特点一:面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态
- 特点一:面向对象
-
Java两种核心机制
-
Java虚拟机(Java Virtal Machine)
- 垃圾收集机制(Garbage Collection)
- 不再使用的内存空间应回收——垃圾回收
- 在C/C++等语言中,由程序员负责回收无用内存。
- Java语言消除了程序员回收无用内存空间的责任,它提供一种系统级线程跟踪存储空间的分配情况,并在JVM空闲时,检查并释放那些可被释放的存储空间。
- 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
- 注:Java程序还会出现内存泄漏和内存溢出问题吗? Yes!
- 不再使用的内存空间应回收——垃圾回收
-
-
JDK和JRE
-
JDK(Java Development Kit Java开发工具包)
-
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
-
其中的开发工具:编译工具(java.exe) 打包工具(jar.exe)等
-
-
JRE(Java Runtime Environment Java运行环境)
-
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需要的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
-
简单而言,使用JDK的开发工具完成的Java程序,交给JRE去运行。
-
-
-
JDK、JRE、JVM关系
-
JDK = JRE + 开发工具集(例如Javac编译工具等)
-
JRE = JVM + Java SE标准类库
-
-
path(配置环境变量:为了在任何位置均可打开应用程序)
windows系统执行命令时要搜寻的路径。
-
注释
-
用于注解说明解释程序的文字就是注释。
-
Java中的注释类型:
-
单行注释
-
多行注释
-
文档注释(java特有)
-
-
提高了代码的阅读性:调试程序的重要方法。
-
注释是一个程序员必须要具有的良好编程习惯。
-
将自己的思想通过注释先整理出来,再用代码去体现
-
-
单行注释与多行注释
-
//单行注释:main方法是程序的入口!其格式是固定的!
-
/*
-
多行注释:
-
System.out.println();先输出数据,然后换行
-
System.out.print();只输出数据
-
输出\n 换行
-
输出字符串()内要加双引号,输出其他的不需要
-
*/
-
作用:
-
1)对所写的程序进行解释说明,增强可读性。方便自己,方便别人。
-
2)帮助我们调试所写的代码
-
特点:单行注释和多行注释,注释了的内容不参与编译,换句话说,编译以后生成的.class结尾的字节码文件不包含注释掉的信息。
-
-
文档注释(Java特有)
-
格式:/**
-
@author 指定Java的作者
-
@version 指定源文件的版本
-
-
*/
-
注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
-
操作方式:javadoc -d 文件夹名 -author -version 文件名
-
注意:多行注释不能嵌套使用。
-
Java API的文档
-
API(Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口。
-
Java语言提供了大量的基础类,因此Oracle也为基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
-
-
java程序编写-编译-运行的过程
-
编写:我们将编写的java代码保存在以“.java"结尾的源文件中
-
编译:使用javac.exe命令编译我们的java源文件。格式:javac 源文件名.java。 编译报错:语法错误。
-
运行:使用java.exe命令解释运行我们的字节码文件(只能运行含有main函数的文件。格式:java 类名。
-
注:1)编译时文件名大小写均可(Windows不区分大小写,但Java区分,即运行时要严格区分大小写)
2)在一个java源文件中可以声明多个class。但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。
3)编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件的类名相同。
-
良好的编程风格
-
正确的注释和注释风格
-
使用文档注释来注释整个类或整个方法。
-
如果注释方法中的某一个步骤,使用单行或多行注释。
-
-
正确的缩进和空白
-
使用一次tab操作,实现缩进
-
运算符两边习惯性各加一个空格。比如:2 + 4 * 5
-
-
块的风格
-
Java API 源代码选择了行尾风格
-
-
public class Test{
public static void main(String[] args){
System.out.println("Block Style!");
}
}
// 行尾风格
public class Test
{
public static void main(String[] args)
{
System.out.println("Block Style!");
}
}
// 次行风格
-
常用的Java开发工具
-
文本编辑工具
-
记事本
-
UltraEdit
-
EditPlus
-
TextPad
-
NotePad
-
-
集成开发环境(IDE):Integrated Development Environment
- JBuilder
- NetBeans
- Eclipse
- MyEclipse
- IntelliJ IDEA