学习C语言后,再次初步了解Java的魅力。
一.对JAVA语言的理解
JAVA是一种面向对象的编程语言,不仅吸收了C语言及其他语言的特点,还摈弃了C里难以理解的指针等概念。它具有简单性,面向对象,分布式,安全性,平台独立等多种特点。能够不需要担心操作系统的种类----(JVM的存在)而且还能够帮助程序员自动管理多余垃圾的分配和回收。
二.基本的dos指令
1.mkdir~创建目录
2.cls~进行清屏
3.dir~可以看某个目录下的子目录
4.cd~切换目录(可配合 … 返回到上一级目录以及配合 .返回到当前目录)
5.rd~删除一个目录 如:rd 目录名
6.del~删除一个文件 如:del 文件名
7.del *.class删除当前文件下所有以.class结尾的文件。
三.JAVA编译前的准备
1.配置好JAVA所运行的环境,即jre,全名java runtime environment我们使用者在运行程序是是必需的。
2.在做JAVA的开发时,我们有离不开另外一样东西那就是jdk~java development kit,这就好比维修物品的工具,我们程序员需要用到jdk来进行开发。
四.JAVA的编译与运行
1.javac命令 用来编译java的源代码
2.java命令 用来执行编译好的java程序,同一份代码,编译一次后,可以在任意的环境上执行。即java在java虚拟机上运行。那所谓的java虚拟机是什么呢?就是我上述的jvm。jvm相当于一个操作系统,用来运行java的,而不是用来编译java的。编译完成的java程序,只在jvm上运行。然后jvm跟硬件以及宿主机操作系统进行交互。不需要在乎是在那个操作系统上,编译好的java程序只在jvm上执行。那讲了这么久,什么是真的jvm?
3.jvm的定义
jvm是一套标准,有SUN公司制定的标准。人们可以按照这一套标准进行jvm具体的开发。如HopSpot,他是遵循jvm的标准,使用jdk开发工具进行开发出来的一个软件。用来运行编译好的java程序。jdk包括jre,jre有包括jvm,三者的关系是层层包裹。
四.java的基础
在editplus中,蓝色字体表示关键字,黑色字体表示标识符,粉色字体表示字面量。那什么是关键字,标识符与字面量呢?
从简单的说起,字面量是数据。标识符:变量名,函数名,类名,函数的参数名等这些由程序员自己定义的名字为标识符。标识符只能包含数字,字母,下划线以及$ ,不能以数字开头(与C语言是一致的)关键字:是java保留的一些有特殊用途,不能用来作为标识符。这个与C语言是一样的。
主函数main() 是一个入口函数,public static void main(String[] args)固定的写法,这叫做主函数,任何一个程序只能有一个主函数。输出语句System. out. println () ;可以输出各种数据类型。在java中main() 被我们称为方法(method)
5.java程序是怎样执行的
java的源代码是以xxx.java命名的,我们写好源代码之后将转化为二进制,给机器处理。编译好后会生成xxx.class文件。然后将xxx.class文件送入jvm进行执行。
6.关于xxx.java文件中的class
一个class对应一个类,在编译以后,一个class会生成一个xxx.class文件
一个xxx.java文件中,可以有多个class类,有几个类,就会在编译之后生成几个对应的.class文件
一个xxx.java文件中,不可以存在重名的两个类,如果存在,编译报错(类重复)
一个xxx.java文件中,可以没有public关键字.
对于编译来说,编译只是对语法进行检查,只与是否有方法、属性这些东西,对于编译来说并不重要,只要语法对了,编译就通
过。
public关键字修饰的类,一定要存放在以该类名.java为文件名的文件中,否则报错。
在一个xxx.java文件中,可以没有xxx这个类,只要其他的类不是由public修饰,在语法上是过得去的,编译是没有问题的,运行的时候,也没有问题。
一个xxx.java文件只有一个类被public修饰,且该类名一定要是文件名。
7.关于java的源代码
1 在java类体中不能直接写java语句,这样编译报错。
2 在类体中,能够直接定义变量,且只能在给变量定义的时候直接赋值,如果拆开赋值,编译无法通过。
3 java语句要写在哪里呢?要写在方法中,不能直接写在类体中。
8.承接上述7,java类包括哪些内容
一个java类中,只能存在两种类型的内容,一个是数据,另一个是方法。java语句
只能写在方法中,不能直接写在类体中方法外。否则编译报错。 一个java程序只能有一个main方法,一个java工程也只能有一个main方法,该方法的写法只能是public static void main(String[] args)
1,public是可以被删掉的,编译没有问题
2,static也是可以被删掉的,编译没有问题
3,void删掉之后报错。
4,用其他的类型作为返回值类型,编译也没问题
5,但是,所有的东西只要运行都会报上述的错误,这是SUN公司规定的,一定要写成
public static void main(String[] args)
6,唯有能变得是String[] args中的args,这个是标识符,只要满足标识符的准则,就可以。但是,一般情况下我们不建议改变。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。