java语言的特点是什么?
面向对象性:两个基本概念(要素):类、对象;三大特性:封装、继承、多态
健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
软件开发
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。
系统软件:windows、mac os、linux、android、ios…
应用软件:ppt、画图板、word…
人机交互方式
图形化界面(Graphical User Interface GUI):这种方式简单直观
命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。
Pascal之父Nicklaus Wirth:“Algorithms+Data Structures=Programs”
应用程序 = 算法 + 数据结构
常用的DOS命令(cmd)
dir : 列出当前目录下的文件以及文件夹
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd.. : 退回到上一级目录
cd: 退回到根目录
del : 删除文件
exit : 退出dos 命令行
Java优势
A.纯粹的面向对象
B.舍弃了C语言中容易引起错误的指针
C.增加了垃圾回收器功能
Java两种核心机制
Java虚拟机(Java Virtal Machine),JVM
垃圾收集机制(Garbage Collection),也会出现内存泄漏、内存溢出事件。
System.out.println()和System.out.print()什么区别呢?
System.out.println();打印完后,会换行。
System.out.print();打印完后,不会换行。
\n(换行),\t(制表符)
一个”.java”源文件中是否可以包括多个类(不是内部类)?
答:可以。但最多只有一个类名声明为public,与文件名相同。
文件名和类名
Something类的文件名叫OtherThing.java
class Something{
public static void main(String[] something_to_do){
System.out.println("Do something ...");
}
}
这个很明显。
答案: 正确。从来没有人说过Java的class名字必须和其文件名相同。但public class的名字必须和文件名相同。
配置环境变量为什么要设置path(设置path的目的是什么)?
目的是为了在控制台的任何文件路径下,都可以调用jdk指定目录下的所有指令。
JDK,JRE和JVM,以及关系是什么?
JDK: Java Development Kit Java 开发工具包
JRE: Java Runtime Environment Java运行环境
关系:
使用JDK的开发工具完成的Java程序,交给JRE运行。
JDK包含JRE,JRE包含JVM.
JDK = JRE + 开发工具集(如javac编译工具)
JRE = JVM + Java SE 标准类库
终端/cmd运行程序格式?
编译:javac 源文件名.java (会生成类名.calss的文件,称为字节码文件)
运行:java 类名 (不要加后缀.class)
程序的入口
main()方法
Public static void main(String[] args)
注释
分为单行注释、多行注释、文档注释(java特有)
单行注释、多行注释——对程序进行说明,增加可读性,不参与编译,.class文件不包含。
文档注释——可以被jdk提供的工具javadoc解析,生成一套以网页文件形式的说明文档。