一直觉得自己不会写代码是一种遗憾,大四两个月的寒假,决定好好地珍惜一下时间,做点自己想做的事。巧的是一个研究编程的学生买了网上价值五千多的Java课程,他想着一个人学有些浪费,便将账号赠与我,一起学习提高,在此谢了他。果然师生的感情还是有情趣些。
注意:
本篇甚为无趣,皆为自己昨天和今天的笔记原文记录,当做巩固复习之用,可以不必往下看罢。
基础知识
软件分为两类:
1,系统软件:为计算机提供最基本的功能;
2,应用软件:为了某种特定的用途而被开发的软件。
两种交互方式:
1,图形化界面(比如windows,Mac等)
2,命令行(Dos)
什么是计算机软件:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
计算机语言的发展:
第一阶段:机器语言,由0和1二进制组成
第二阶段:汇编语言,由助记符号描述的指令(比如SUB A B)
第三阶段:高级语言,不直接操作硬件,需要编译的一门语言,分为两种。
1,面向过程语言:C语言等
2,面向对象语言:Java,C++,C#等
Java是一门面向对象的语言,它最重要的优势是结构中立(与平台无关)
Java开发环境的搭建
JRE(Java Runtime Environment,Java运行环境)它包括两部分
1,JVM(Java Virtual Machine),Java虚拟机
2,Java核心类库
JDK(Java Development Kit,Java开发工具包)它包括三个部分
1,JRE(Java运行环境)
2,Java开发工具(javac,java,javadoc等)
3,Java基础类库
JRE和JDK的关系为:JDK包含JRE,与JDK相比,JRE不包含开发工具,编译器,调试器和其他工具。如果需要开发Java程序就需要安装JDK,如果只需要运行Java程序则只需安装JRE即可。
JavaSE:Java平台标准版
JavaEE:Java平台企业版
JavaMe:Java平台微型版(早期功能机上的一种,现在被Android和IOS等淘汰)
JVM(Java虚拟机)可以使Java可以跨平台运行,因为Java程序会编译成为字节码(中间语言),它可以在任何平台的Java虚拟机上运行,当然,Java虚拟机本身是不跨平台的,可以说,是因为JVM的不跨平台性铸就了Java的跨平台运行。
JDK安装文件夹下面的各个文件夹的剖析
bin:JDK包含的一些开发工具执行文件(如javac,java,javadoc等);
db:一个开源的Java开发的关系数据库Derby;
include:C语言头文件,支持用Java本地接口编程;
jre:Java运行环境(JRE)的根目录
lib:Java开发工具要用的一些库文件(非核心类库tool.jar、dt.jar等);
src.zip:归档的Java源代码
永久配置环境变量的方法
安装完之后将路径复制到环境变量的Path函数中,将安装路径(JDK的安装路径\bin)复制进去。
常见的Java开发环境
文本编辑器:notepad,EditPlus,UltraEdit
集成开发环境:Eclipse,JBuilder,NetBeans
Java程序开发步骤
1,通过文本编辑器来编写代码至扩展名为.java的文件中(.java)
2,调用编译工具javac.exe来对java源文件进行编译,生成扩展名为.class的字节码文件(.class)
3,调用运行工具java.ee来对编译好的字节码文件进行解释执行
Java程序的最小单位为一个类,类的名称首字母大写(注意和变量区分,后面变量的命名第一个单词首字母小写)。
public class MyFirstJava{
public static void main(String[]args){
System.out,print("I Rule!")
}
}
下面进行简单的解释
public(意味着编译和执行用同一个名字,或者说文件名和类的名称相同)
class(类声明,或关键字)
MyFirstJava(类的名称){
public static void
main(方法的名称) (String[]args){
System.out,print("I Rule!")
}
}
下面简单介绍编译和执行的步骤
打开cmd
图片为编译和执行过程,其中“MyFirstJava”中的代码为:
public class MyFirstJava{
public static void main(String []args){
//打印输出到控制台
System.out.println("Hello World");
System.out.print("Hello World\n");
System.out.println("Hello Wor\tld");
}
}
编译时,javac MyFirstJava.java 这里面要加上源文件的后缀名,但是执行时的java MyFirstJava 则不需要加上文件的后缀名.class。
在代码中使用public就注定类名和文件名相同,如果在代码中要添加其他类,就不能在其他类前面加上public了,不然会报错(这种方式我们不推荐,一般为
一个文件一个类)
配置classPath(类的路径)
临时配置:set classPath=d:\JavaStudy
永久配置:和之前配置java环境变量一样,在“高级系统设置”的“环境变量”中新建“.;d:\JavaStudy”
设置classPath变量值可以实现在任意目录下都可以执行某一个目录下的class文件。
注意!:path变量是设置windows执行文件的目录,而classpath则是设置的是java类文件的目录。
javac:编译 java:解释执行
. java:源代码文件后缀,.class:字节码文件(中间语言,或Byte Code)后缀
在cmd中的一般顺序为:
d:
cd JavaStudy
dir(查看)
javac MyFirstJava.java
java MyFirstJava
一个Java类中最多可以拥有一个main方法。
Java注释
单行注释:以"//"开始,以行末结束
多行注释:以""结束
举例:
注释可以注释编程的思路或者程序的作用都可以。
Java文档注释:以“"结束
例如上面的
就是一段文档注释,生成的文档注释默认的格式为html。
Javadoc指令
从程序源代码中抽取文档注释形成一个和源代码配套的API帮助文档,在编写程序时以文档标签作为注释,通过Javadoc可以自动生成程序的开发文档。
简单实用命令:javadoc -d doc MyFirstJava.java
在注释中的换行,在末尾加
练习为:
同时可以看到目录下生成了doc文件夹。
变量
声明和使用变量的步骤:
1,声明一个变量以分配空间(根据数据类型开辟空间)
2,为变量赋值(将数据存入空间)
3,使用变量(取出数据,使用)
变量名=首字母+其余部分
首字母:字母,下划线,“一个像是美元的符号但是少了一条竖线,我打不出来“
其余部分:数字,
字母,下划线,“一个像是美元的符号但是少了一条竖线,我打不出来“
变量名的一般命名规则:
1,应避开Java的关键字(Java总共有51个关键字)
2,应符合驼峰(camel)命名法:若为一个单词则首字母小写,若为多个单词则从第二个单词开始,首字母大写。例如:myScore。
3,变量名应该简单明了的表示变量的作用,且首字母小写。