开始学习Java了,坚持,加油
1、软件开发的过程:
客户:提出要求,提出需求
软件公司:根据客户的需求完成相应的软件制作
1、需求分析、设计
2、开发需求详细设计
3、编码
4、测试
5、后期维护
2、人机交互
人机交互的两种方式:
图形界面
命令行方式
3、常用的dos命令
1、盘符+冒号:切换到相应的盘符下
2、列出当前目录下的所有文件和文件夹 dir
3、更改目录:
3.1 进入目录: cd + 目录名称
3.2 退到上一级目录 cd..
3.3 退回到根目录下 cd\
3.4 一次进入多级目录 cd+多级目录名称在更改目录时可以使用星号作用为通配符。
4、md+名称 创建一个文件夹
5、rd+目录名称可以删除目录 使用rd删除文件夹时不走回收站 慎用
6、 del + 文件名 删除文件 使用del + *.扩展名 删除同一类文件
再使用dos命令时,有些命令不知具体的含义,可以使用help+命令 列出当前命令的具体用法。
cls 清屏
注意:
文件是用来保存具体的数据
文件夹用来存放文件和文件夹,把文件夹也称为目录,路径
4、什么是计算机语言
C++ C# JAVA
5、Java的三种技术架构
J2EE(Java 2 Platform,Enterprise Edition)企业版:
企业级的项目都是比较大型的项目,涉及的领域很多涉及的内容很广,所以该架构中包含着很多架构,大概有13中之多;J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。J2SE(Java 2 Standard edition)标准版J2SE就是Java2的标准版,主要用于桌面应用软件的编程;像写一下桌面小软件呀什么的。J2me(Java 2 Micro Edition)微型版主要针对微型电子应用的开发,是为开发电子消费产品的开发,例如手机上的应用程序等。但是现在手机移动拥有很多操作系统,比如ios、Android、Symbian所以我们的手机客户端的开发更多是基于这些系统进行的开发,目前市场占有率最好的Android系统。
6、Java语言跨平台原理
Java语言跨平台
平台:操作系统
用Java语言开发的程序,可以在在任何的操作系统上运行。
为什么Java语言开发的程序就能够跨平台呢?
Java语言在运行的时候,不是直接运行在操作系统上的。运行支持Java语言运行的一个软件上。这个软件需要运行在相应的操作系统上。
能够运行Java程序的这个软件就是我们要了解JVM。
Java虚拟机是不跨平台,不同的操作系统上需要安装不同的JVM。
7、Java开发环境搭建
JRE 它是负责运行Java程序的,在它中有JVM和Java的核心类库。
而开发人员需要使用的Java的开发工具,Java的开发工具在JDK中。
如果我们是开发Java程序,那么就需要在电脑上按装JDK,如果我们需要运行JRE,只需要安装JRE。
我们属于开发人员,那么我们的电脑上就需要安装JDK,JDK需要我们到oracle官网上去下载。
www.oracle.com
8、环境变量path配置
当我们在dos窗口中任意目录下输入一个命令或者可执行程序时,这时windows会在当前的目录去查询有没有相应的命令或者可执行的程序。如果当前目录下没有,这时windows会到系统环境变量path所指的路径中继续查找。
我们按照windows查找可执行程序和命令的这种方式把JDK中可执行命令配置到path中,这样可以做到在任意的目录下都可以运行java命令。
注意:如果在配置path之前开启的dos窗口,无法预知已经修改后的path路径。
环境变量path是给操作系统使用。
9、classpath配置
临时配置path
使用set命令可以临时设置环境变量
set path 查看path所设置的路径
set path= 清空path的路径
set path=D:\mysoft\Java\jdk1.7.0_45\bin 给path设置路径
这种设置只在当前的dos窗口中有效。关闭之后无效了。同时如果在当前的dos窗口中使用start开启一个新的dos,这个dos窗口仍然可以使用。
基于windows的path原理,我们就想到如果把class文件配置到一个虚拟机可以使用环境变量中,那么虚拟机就可以去配置的路径中去执行相应的class文件。
提供给虚拟机使用的那个环境变量名称为classpath。
当我们想运行的class文件不再当前的目录下时,仍然想运行这个class文件,这时我们可以设置classpath这个环境变量,这时如果已经把classpath设置好了,当我们再次运行java命令,jvm就会到classpath所指的路径中去查找相应的class文件。
当我们设置了classpath之后,在运行java程序时,jvm就会去相应的路径下去执行class文件。
如果在设置classpath时,set classpath=C:\myclass;. 那么当jvm在指定的路径下没有找到要执行的class文件时,又会返回到当前的目录继续查找有没有指定的class文件。。如果有,就执行,这时仍然没有class文件,报错。
set classpath=C:\myclass;. 这种设置classpath 的方式,在其末位一个隐式看不见的小点。这个小点代表当前目录。
当前目录代表是尖括号左边的目录。
如果在开发中要在classpath中加当前目录,建议把当前目录显示指定出来。
E:\JavaSE1220\code>set classpath=.;c:\myclass
到底在开发中设不设置当前目录呢?
既然设置classpath的目的是让jvm到指定的目录下去执行指定的class文件,那么jvm去找class文件执行,如果没有找到应该提示我们不存在。
真正开发时不建议设置当前目录。
10、hello world书写
//Java程序必须存放类中。
需要使用class 去描述一个类。
class demo {
public static void main(String[] args) {
System.out.println("hello world!");
}
}
使用大括号来描述你这个Java程序的范围到底有多大。
它就是我们的Java源程序。Java的源程序是不能直接给JVM去运行。Java源程序必须使用JDK中的javac命令对其进行编译。
在dos窗口中需要使用javac命令对已经写好的源程序进行编译
编译完之后,会生成一个xxx.class文件,把这个文件称为class文件(字节码文件),也称为Java的可执行文件。应该把这个可执行文件给JVM去运行。
怎么让JVM去运行一个class文件呢?
就可以去运行已经编译完成class文件。
运行已经编译好的Java程序,发生上述的错误。
javac --- 它的作用是把Java源文件编译成class文件。
当我们在dos窗口中输入了javac abc.java之后,这时会启动Java编译器。编译器启动之后,会检查我们的源程序中有没有语法错误。如果有语法错误,这时编译器就提示程序中的错误。这时编译无法通过,需要修改错误。
java --- 当我们在dos窗口输入java Demo 之后,这时启动的JVM,JVM就会去加载Demo这个class文件。把class文件加载到内存中。加载完之后,这时JVM就会到Demo这个class文件中去找一个名称为public static void main(String[] args)的方法。当class文件中没有这个public static void main(String[] args)方法时,JVM就报错,并且给相应的提示。
加了主方法之后,编译报错了,为什么呢?
错误的原因是我们在写主方法的时候,没有给主方法表明方法所管理的范围。这个范围称为方法的方法体。
System.out.println("欢迎您!"); 在Java中,一句话说完,必须以分号结尾。