传智博客毕向东老师java基础视频笔记——Day 01
一:基础知识
1.1:软件开发
①软件是一些列按照特定顺序组织的计算机数据以及指令的集合。目的为了处理现实生活中的数据。
②软件分为系统软件(Windows Mac OS Unix Linux)和应用软件(扫雷,迅雷,QQ)
③开发就是制作软件
1.2:人机交互
①交互方式有两种,一种就是图形化界面交互(直观简单),命令行方式(需要控制台,不易操作,需要记忆 很多命令)。
②Dos命令行具体指令
dir: 列出目录下的文件和文件夹。
md: 创建目录
rd: 删除目录
cd: 进入指定目录
cd/: 回到根目录
del: 删除文件
exit: 退出dos命令行
1.3:计算机语言
就是能够让计算机识别并执行的特定语言。有很多种计算机语言:C++ Java C#.......
---------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------
二:java的跨平台型
1.1:Java语言描述
是Sun公司(Stanford University NetWork)推出的一门高级语言。
是一种面向Internet的语言
是Web开发的首选语言
具有简单易懂,平台无关性的特点
1.2:Java的三种技术架构
J2EE(Java EE):为开发企业环境下的应用提供的一套解决方案,具体技术有Servlet,JSP等
J2SE (javaSE):为开发普通桌面和商务应用程序所提出的解决方案,是其他两种的基础。
J2ME(javaME):为电子消费产品和嵌入式开发提供的解决方案
1.3:Java的平台无关性:
通过Java语言编写的应用程序可以在多个系统上运行。
原理:需要JVM(Java虚拟机。Java Virtual Machine。有JVM负责软件的运行。
1.4:Java环境的搭建:
1.4.1:JRE,JDK下载安装
JRE:就是Java Runtime Environment。即Java运行环境。具有JVM,Java核心类库。
JDK:Java Development Kit 。包括JRE以及javac.exe jar.exe等。
由JDK开发完的程序交由JRE运行。
参阅网址WWW.oracle.com 、java.sun.com。
1.4.2:环境变量配置
JAVA_HOME:JDK的安装目录
Path:%JAVA_HOME%\Bin
ClassPath: %JAVA_HOME%\lib
如果有多个环境变量存在以分号隔开。
---------------------------------------------------------------------华丽的分割线-------------------------------------------------------------------
三:HelloWorld
1:编辑器:记事本,Eclipse 等等。。。不建议初学者是用IDE工具
2:java是面对对象的语言,代码必须在类里面。
3:养成存盘的好习惯,扩展名必须为.JAVA
4:*.Java为源文件。需用Javac.exe将其编译为class文件(字节码文件)。、
5:运行class文件用java.exe.该命令严格区分大小写.
6:HelloWorld代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld!!")
}
}
7:HelloWorld组成部分
1:class :为定义类的关键字.(关键字都是小写的,public 类一定要与文件名相同)
2:public:为限定访问权限关键字
3:class后面的HelloWorld为类名(为了编程代码的整洁。建议起有意义的名字。每个单词首字 母大写)
4: 大括号为代码块的界限,通常需要缩进。
5:public static void main (String [] args)为主方法入口。(为了保证类的独立运行)
6:System.out.println为输出行的命令。命令通常以分号结束
(语法错误通常在编译时暴露。)
四:注释
1:单行注释例子;//这里是注释内容
2:多行注释例子/*这里是注释内容*/
3:Java独有的文档注释。例子为/**这里是注释内容*/
4:注释是可以拿来调试程序
5:单行注释里面可以有单行注释,多行注释里面可以有单行注释,多行注释里面不能有多行注释。
6:便人便己,养成写注释的习惯。
7:写程序之前先写/*要求,思路*/