您的位置:首页 > 编程语言 > Java开发

基本常识

2015-09-15 08:01 274 查看

软件开发概念

软件是一系列按照特定顺序组织的计算机数据和指令的集合。

系统软件如 dos. windows . linux .adroid. ios.mac

应用软件如 QQ,LOL

系统软件和应用软件都是用计算机语言编写出来的,计算机语言调用底层指令处理数据。

开发就是用计算机语言制作软件。

人机交互

1图形化界面(graphical user interface GUI)

2命令行(Command Line Interface CLI)

计算机语言

计算机能识别的语言,人与计算机通讯的媒介

C.C++.java.C#

java介绍

java语言是sun公司推出的高级语言,目前该公司被oracle收购。

java语言是一门面向对象的编程语言,开始是为了处理internet,随着在web方面的发展,成为web应用程序的首选开发语言。

java允许使用者将应用程序通过internet从远端服务器传输到本地上并执行的语言。

java三种技术架构

javaEE 开发企业环境下应用程序提供的一套解决方案

javaSE 开发普通桌面和商务应用程序的解决方案。

javaME 开发电子消费产品和嵌入式设备提供的解决方案

java跨平台性

java语言编写的应用程序可以在不同的操作系统平台中运行。

1.原理为每个系统都有对应的java虚拟机,用于解析java语言,并根据系统调用系统的指令完成操作。也就是因为不同的操作系统上有了各自的java虚拟机,而java虚拟机都能解析java指令,所以java语言与平台无关。

Java语言环境

JRE(Java Runtime Environment:Java运行环境):

包括Java虚拟机(JVM:Java Virtual Machine)和Java程序所需的核心类库等,是运行java 程序的环境。

JDK(Java Development Kit:Java开发工具包):

JDK是提供给Java开发人员使用的工具包,其中包含了java的开发工具,也包括了JRE。 其中的开发工具有编译工具(javac.exe),打包工具(jar.exe)等。

JDK安装目录下的bin(binary)文件夹是二进制文件所在的目录,其中的exe文件(都是使用java语言编写)都是开发Java程序所需要的命令文件。这些程序文件只能通过命令行方式执行。

命令行

进入方法:

1:运行 cmd

2:点击“ 开始” –>“ 所有程序” –>“ 附件” –>“ 命令提示符“

dos命令:

dir:列出当前目录下的文件及文件夹。

md:创建目录。

rd:删除目录。

cd:进入指定目录。

cd ..:退回到上一级目录。

cd \:退回到根目录。

del:删除文件。

exit:退出DOS命令行。

环境变量

为了能在DOS命令行输入命令后,windows系统会首先在当前目录下查找是否存在对应的可执行文件。 如果没有,Windows系统就会在path环境变量路径中查找。 如果查找到,就会执行该命令。 如果还没有找到,那么就会提示不是内部或外部命令,也不是可运行的程序或批处理文件。

配置步骤:

1. 右击“ 计算机” –>“ 属性” 。

2. 点击“ 高级系统配置” –>“ 高级” 选项卡–>“ 环境变量” 。

3. 将javac命令文件所在目录的路径放入path路径中。

用命令行配置环境变量:

1. 用set命令查看本机的所有环境变量的信息。

2. 用set命令(”set 命令名”)查看具体某一个环境变量的值。

3. 用set命令(”set 变量名=”)清空一个环境变量的值。

4. 用set命令(”set 变量名=具体值”)给指定环境变量定义具体值。

5. 想要在原有环境变量值基础上添加新值。首先,通过“ %变量名%” 操作符获取到原有环境变量的值。 然后,追加上新值,再赋值给该变量名即可。

java 程序开发

编写运行程序



1.编写java文件,其中包括一个public 的类和一个静态的main函数供jvm调用。

2.在命令提示符中 用JDK中bin下面的javac工具编译.java文件得到.class文件



3.在命令提示符中 执行java程序



常见问题

1找不到文件

原因 :非命令提示符当前目录或未配置类的目录为classpath指向的路径;

文件名写错

2编译出错

.java文件的程序编写有问题。

配置classpath环境变量

classpath作用:存放JVM获取class文件的路径

JVM先在当前目录下寻找指定的类文件,如果没有再从classpath环境变量中的路径中查找,还是没有会提示找不到或无法加载主类

配置classpath方法和配置path的方法一样,因为都是环境变量。

java语言基础

关键字

定义:被java语言赋予了特殊含义的单纯

特点:关键字中所有字母都为小写

| 用于定义数据类型的关键字 |

| ——– |:———| :———| :———| :———|

byte short int long long float double char boolean void class interface

用于定义数据类型值得关键字

true false null

用于定义流程控制的关键字

if else switch case default while do for break continue return

用于定义访问权限修饰符的关键字

private protected public

用于定义类,函数,变量修饰符的关键字

abstract final static synchronized

用于定义类与类之间关系的关键字

extends implements

用于定义建立实例及引用实例,判断实例的关键字

new this super instanceof

用于处理异常的关键字

try catch finally throw throws

用于包的关键字

package import

用于修饰符关键字

native strictfp transient volatile assert

标识符

定义:在程序中自定义的名称,用于标记类,属性,函数的名字。

特点:由26个英文字母大小写,数字:0-9,符号:_、 组成。合法定义标识符的规则:1.数字不可以开头,例如:2Demo就不可以。2.不可以使用关键字,例如:public就不可以,因为public是关键字。3.不可以包含“、” 以外的特殊符号,例如:“ Demo Test” 就不可以,其中的空格就是特殊符号。

4.Java中严格区分大小写。

5. 在起名字时,为了提高阅读性,要尽量有意义。

6. 公司中经常会通过“ _” 代表某一类名称,例如:_temp。

通过“ ”分隔主名称与子名称,例如:TrafficLampRed。

java中的名称规范

1.包名:多单词组成时所有字母都小写。

例如:xxxyyyzzz

2.类名接口名:多单词组成时,所有单词的首字母大写。

例如:XxxYyyZzz

3.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。

例如:xxxYyyZzz

4.常量名:所有字母都大写。 多单词时每个单词用下划线连接。

例如:XXX_YYY_ZZZ

注释

定义:用于注解说明或解释程序的文字

特点:提高代码的阅读性

Java中的注释格式

1. 单行注释

格式: //注释文字

2. 多行注释

格式: /* 注释文字 */

3. 文档注释

格式:/* 注释文字 /

常量

常量表示不能改变的数值

分类:

1.整数常量:所有整数

2.小数常量:所有小数

3.布尔值常量:true,false

4.字符常量:将一个数字、字母或符号用单引号表示,如‘a’

5.字符串常量:将一个或者多个字符用双引号“”标识,如“ hell”

6.null常量

进制

数值单位

1Byte = 8bit

1KiB = 1024Byte

1MiB = 1024KiB

1GiB = 1024MiB

机制间的转换

1十进制转二进制

2二机制转十进制

3十进制转八进制

4八进制转十进制

5十进制转十六机制

6十六进制转十进制

总结,十进制转换为其他进制,就是对十进制数除以被转换的进制数值,求余获得对应的位。三个二进制位等于一个八进制位,四个进制位等于一个十六机制位。

变量

定义:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化。

特点:变量其实就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。

作用:用来不断的存放同一类型的常量,并可以重复使用。

格式:数据类型 变量名 = 初始化值;

JAVA语言的数据类型

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的

内存空间:

byte 1个字节

short 2个字节

int 4个字节

long 8个字节

float 4个字节

double 8个字节

char 2个字节

Java语言的数据类型包括8种基本类型,3种引用类型。



由于整数默认类型是int类型,如果数值超过了int类型的范围,那么就会报如上错误。 即使是赋值给long类型的变量,但是由于后面的常量已经超过了int类型的范围,同样会报错。

解决方法:在数值后面加上一个“ l” ,就可以让编译器知道后面的常量是long类型

小数默认是double(8byte)类型,赋值给float(4byte)类型的变量,当然可能会损失精度,必然通不过编译器的审核。

解决方法:在数值后面加上一个“ f” ,让编译器知道后面的常量是float类型的。

类型转换

1. 自动类型转换(隐式类型转换)

表达式的数据类型自动提升:

所有的byte型、 short型和char的值将被提升到int型。

如果一个操作数是long型,计算结果就是long型;

如果一个操作数是float型,计算结果就是float型;

如果一个操作数是double型,计算结果就是double型。

2. 强制类型转换(显式类型转换)

损失精度的时候,必须进行强制类型转换,否则无法编译通过。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java基础