『壹』 java和C语言有什么区别
这个问题很多人问我了,你可以在网络知道上搜索,有很多都是我敲的,并且都是最佳答案。今天我就再帮一次兄弟,不过回答保证更为精准。
这个C语言是面向过程语言,C++是混合型语言,java是面向对象语言。很多书中吧C++作为面向对象语言来讲,但是实际上C++不是纯种的面向对象语言。java是面向对象的代表。如果你听说过C#的话,那么C#是面向对象的终结。
当然这些对于初学者来说不太明了什么是面向对象、什么是面向过程。而我在这里解释也会让你更加懵懂。所以撇开什么是面向对象什么是面向过程,单单介绍他们实际应用区别:
C是一门非常干练的语言,一切采用函数的形式完成,你可以把所有需要的功能采用函数的形式完成,然后在主函数main中调用。学起来容易,几乎用三两天就可以学会。一般用来教学学习算法,数据结构等。同样这也造成了它的应用范围局限在小程序中,只能是针对小规模的东西开发:比如DOS程序,嵌入式开发等。
C++是在C语言的基础上扩展的,所以一般C++会兼容C语言库。C++是因为用C语言开发项目中会遇到很多团队合作问题,导致团队的工作效率下降。在此基础上迫切需要降低软件开发团队成员之间彼此的干扰性,使得每个工程人员的代码竟可能不影响他人。最后C++便应用而生了。C++主要是其中集成了类地概念,可以将所有的东西封装在类中,类中的私有成员不可被别人访问,这样就有效地解决了代码互干扰性。
java是汲取C++的长处而诞生的,这个语言采用完全面向对象的概念,将所有的功能封装在类中,而不像C++部分封装。由于java采用跨平台性,使得更容易被移植,在互联网要求多终端能够互相访问成为可能,这便形成了java平台今日的盛况,在互联网方面几乎无人可敌。
学习难易程度来讲C++非常难,即使有5年工作经验的C++工程师也未必能够熟练应用C++,C语言易掌握,但是应用起来难度不下于C++,因为C语言几乎是对硬件直接写代码,一般来说会使得代码非常庞大,增加了开发人员的工作量。java因为封装了很多功能,所以几乎开发效率相当高。
『贰』 java编译和运行。
当你一段代码写完之后一般会经历两个阶段:
1、编译阶段
使用指令:javac
这个阶段,Java编译器(也就是JVM:java虚拟机,后称JVM),首先把你的代码加载完成,然后开始检查语法。如果出现语法错误则提示错误。这个阶段提示的错误我们一般称为编译器错误!
2、运行阶段
使用指令:java
这个阶段,JVM将执行java代码,这个时期出现的错误我们一般称为运行期错误!
编译器错误一般都是语法错误!运行期错误一般都是程序内部(或者程序逻辑)错误!
你说的这个错误就是语法错误!
java规定了在静态方法中不能调用非静态的方法。这个错误已经被整合到了语法错误里面!
『叁』 如何在cmd下执行java程序谢谢
如图新建一个hello.java文件,抄写上你的代码。
拓展:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
『肆』 jdk的所有命令,比如javac java javadoc 等的具体使用
JDK 常用命令
JDK 后,JAVAHOME 下会出现许多可执行的 exe 文件,它们的用途如下: 文件,它们的用途如下: javac:Java 编译器,将
Java 源代码换成字节代 : 编译器, java:Java 解释器,直接从类文件执行 Java 应用程序代码 : 解释器,
appletviewer(小程序浏览器 :一种执行 HTML 文件上的 Java 小程序类的 Java 浏览器 小程序浏览器): 小程序浏览器
javadoc:根据 Java 源代码及其说明语句生成的 HTML 文档 : jdb:Java 调试器,可以逐行地执行程序、设置断点和检查变量 :
调试器,可以逐行地执行程序、 javah:产生可以调用 Java 过程的 C 过程,或建立能被 Java 程序调用的 C 过程的头文件 :
过程, Javap:Java 反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义 :
反汇编器,显示编译类文件中的可访问功能和数据, jar:多用途的存档及压缩工具,是个 java 应用程序,可将多个文件合并为单个 JAR 归档
:多用途的存档及压缩工具, 应用程序, 文件。 文件。 htmlConverter——命令转换工具。 ——命令转换工具。 ——命令转换工具
native2ascii——将含有不是 Unicode 或 Latinl 字符的的文件转换为 Unicode 编码字符的文 ——将含有不是 ——
件。 serialver——返回 serialverUID。语法:serialver [show] 命令选项 show 是用来显示一个简
——返回 —— 。语法: 单的界面。 键或"显示 按钮, 显示"按钮 单的界面。输入完整的类名按 Enter 键或 显示 按钮,可显示
serialverUID。 。 javac.exe 用法: 选项> 源文件> 用法:javac <选项 <源文件 选项
源文件 可能的选项包括: 可能的选项包括: -g 生成所有调试信息 -g:none 生成无调试信息 -g:{lines,vars,source}
生成只有部分调试信息 生成只有部分调试信息 -O 优化;可能妨碍调试或者增大类文件 优化; -nowarn 生成无警告 -verbose
输出关于编译器正在做的信息 -deprecation 输出使用了不鼓励使用的 API 的源程序位置 -classpath <路径
指定用户类文件的位置 路径> 路径 -sourcepath <路径 指定输入源文件的位置 路径> 路径
-bootclasspath <路径 覆盖自举类文件的位置 路径> 路径 -extdirs <目录 多个
覆盖安装的扩展类的位置 目录(多个 目录 多个)> -d <目录 指定输出类文件的位置 目录> 目录 -encoding
<编码 指定源文件中所用的字符集编码 编码> 编码 -target <版本 生成指定虚拟机版本的类文件 版本> 版本
-help Print a synopsis of standard options appletviewer.exe 用法:
用法:appletviewer <options> url
其中, 包括: 其中,<options> 包括: -debug 在 Java 调试器中启动 applet 小程序查看器
-encoding <encoding> 指定由 HTML 文件使用的字符编码 -J<runtime flag> 向
Java 解释器传递参数 -J 选
『伍』 干货-Java语法基础(三)
Java,作为一门面向对象的编程语言,从类开始构建程序。文件名需与类名一致,大小写无误。每一个应用程序需要一个main()方法作为执行的起始点,该方法需为public且static。Java中的每条语句必须以分号结尾。常见编译错误包括javac命令未找到,javac编译器未正确设置或路径错误;方法调用错误,如println与printl混淆;main方法未正确声明为public或static;类名与文件名不一致导致找不到类。一个Java源文件通常包含三个顶级要素,顺序为:导入语句、包声明、类定义。文件中可包含多个类,但仅能有一个public类。遵循Java命名规范有助于代码的维护与协作。
Java语言是面向对象的编程语言,功能强大且易于使用,其设计旨在优雅地实现面向对象理论。JDK包括Java运行环境、工具和基础类库,是开发Java应用程序的基础。每个程序必须有一个main方法。IDE工具,如Eclipse、MyEclipse和IntelliJ IDEA,可集成代码编写、分析、编译和调试功能,提高编码效率。
Java标识符是用于命名变量、类或方法的名称。标识符可从字母、下划线或美元符号开始,随后可跟数字、字母、下划线或美元符号。标识符区分大小写,长度无限制。关键字用于特定的语义,如数据类型或程序构造。变量是程序的基本存储单元,由名称、类型和作用域定义。Java是强类型语言,变量类型不可更改,数据类型决定存储空间和处理逻辑。作用域限制变量的有效范围。
错误包括未定义变量即使用、未先赋值后使用变量、变量作用域超出限定范围。Java是强类型语言,每个变量、表达式和类型都有明确的定义。Java数据类型分为基本类型和引用类型。基本类型包括八种原始类型:四种整型、两种浮点数、字符型和布尔型。整数类型如byte、short、int、long采用补码存储。整数可使用十进制、八进制、十六进制或二进制表示。浮点数类型为float和double,无法精确表示,不适用于等值判断。Java是完全面向对象的语言,但基本数据类型类似于非面向对象语言中的简单数据类型,以提高执行效率。
『陆』 如何用java以及javac编译工程
一、javac命令
javac 用于编译Java文件,格式为:
java [options] [sourcefiles] [@files]
其中:
options:命令行选项;
sourcefiles:一个或多个要编译的源文件;
@files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。
有几个比较重要的选项:
-d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下;
-classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;多个路径可用分号“;”分隔,linux系统上用冒号“:”分隔,看具体情况,反正不是冒号“:”,就是分号“;”,报错了改下。
-sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录;
需要注意windows下和linux下文件路径分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的区别:
windows下文件路径分隔符用 \ ,文件列表分隔符用分号 ;
linux下文件路径分隔符用 / ,文件列表分隔符用冒号 :
二、java命令
java 用于执行程序,格式如下:
java [options] classfile
options:命令行选项,一般用于 -classpath 指定要执行的文件所在的位置以及需要用到的类路径,包括jar、zip和class文件目录,会覆盖CLASSPATH的设定
三、脚本
如果要敲的命令很长,每次要编译运行的时候都要重新敲一遍,这是一件很痛苦的事情,所以用脚本可以大大方便你的工作 量。在linux下用shell脚本,windows下用bat批处理程序。因为是在linux下,我这里只是简单介绍一下shell,关于bat批处理 程序的语法自己网络一下,不难。
1. 开头
linux有很多不同的shell,通常使用bash(bourne again shell),程序必须以下面的行开始:
#!/bin/sh
#!用来告诉系统用后面的参数来执行程序,这里使用的是/bin/sh
要使你的脚本能够执行,还必须让这个文件有可执行权限,使用下面命令更改文件权限:
chmod +x filename
2. 注释
以#开始的句子表示注释,一直到这行结束,多写注释有利于以后重新看的时候知道自己在做什么
3. 变量
shell的脚本的变量都是字符串,不用申明类型,定义的时候直接 变量=值 即可,用到变量的的时候用 $变量 或者 ${变量},echo命令用于打印,举个例子:
#!/bin/sh
# 定义变量words,值为hello world
words="hello world"
# 打印变量words的值
echo $words
4. 命令
shell脚本里面可以直接任意使用linux命令,要用到什么命令直接敲进去即可。记住一些常用的命令:
cd 打开目录
ls -l 显示目录信息
rm -fr 递归删除目录及下面的文件,不提示信息
mkdir 创建目录
pwd 显示当前路径
kill -9 pid 强制杀掉某个进程号的进程
pkill 杀掉某个名字的进程
ps aux 显示运行进程信息
netstat -pan 查看网络端口监听情况