黑马程序员—— Java编程语言学习总结--概述

                                                         ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

(一)Java语言介绍

Java是一种编程语言,是一种开发环境,是一种应用环境还是一种部署环境,它的句法与C++相似,语义与SmallTalk相似,要来开发applets,又用来开发applications。

Applets是一种贮存于www服务器的用Java编程语言编写的程序,它通常由浏览器下载到客户系统,并通过浏览器运行。Javaapplication是一种独立的程序,它不需要任何Web浏览器来执行,它们是一种典型的通用程序;可运行与任何局部Java运行环境的设备中。

 Sun公司设计Java编程语言的主要目标是提供一种解释环境为提高开发速度,代码可移植性;使用户能运行不止一个活动线程,当程序运行时,能动态支持程序改变,并且提供更好的安全性。而同时提供一种易于编程的语言,消除了其他语言在诸如指针运算和存储器管理方面影响健壮性的缺陷,利用面向对象的概念使程序真正地成为可视化程序,为使代码尽可能清晰合理,简明流畅提供了一种方法。

 为保证上述目标的实现,Java的具备了如下特性:Java虚拟机,垃圾收集,代码安全性。其中Java虚拟机提供硬件平台规范,能解读独立于平台的已编译的字节码,同时可当作软件或硬件来实现,可在Java技术开发工具或Web浏览器上实现。而Java的垃圾收集则可以检查和释放不再需要的存储器,并且可以自动完成上述工作,不同与C,C++或其他语言,靠的是程序员负责取消分配存储器,从而使得Java避免了存储器漏洞。而Java的代码安全性主要是通过Java的运行环境来加载代码(由类加载器执行),校验代码(由字节码校验器执行),执行代码(由运行时的解释器执行)。通过字节码校验器对程序代码进行校验后,保证了类符合JVM规范的类文件格式,无访问限制违例,代码未引起操作数栈上溢或下溢,并且所有操作代码的参数类型总是正确的,无非法数据转换发生,对象域访问是合法的。

目前,Java技术的架构包括以下三个方面:

J2EE(Java 2 Platform Enterprise Edition)是以企业为环境而开发应用程序的解决方案

J2SE(Java 2Platform Stand Edition)是桌面开发和低端商务应用的解决方案

J2ME(Java 2Platform Mico Edition)是致力于消费产品和嵌入式设备的最佳解决方案。

 

Java的开发工具为JDK,JDK包含了开发工具包和开发运行环境JRE,而JRE包含了JVM和Java程序所需要的核心类库。

Java开发工具下载安装好之后需要进行path环境变量的设置,其主要作用就是保证javac命令可以在任意目录下运行配置方案,而对classpath环境变量的设置可以保证class文件可以在任意目录下运行配置方案

安装好Java开发工具后需要在DOS窗口内输入编译运行的指令,而对于常见的DOS命令如下:

cd 目录 打开目录

cd.. 返回上一层目录

cd\ 返回根目录

md (make directory)创建目录

rd (remove directory)删除目录:不能删除非空目录。

start 在当前dos窗口下创建一个新的dos窗口。

cls 清除当前屏幕

tab键: 在当前目录下切换文件

方向键:切换之前输入过的命令行。

 

(二)Java技术程序中使用的基本元素

 1,Java程序在编写时的注意事项

 

写程序前的三大步骤:需求,思路,和实现步骤

写程序过程中必须要有注释,Java中有三种注释类型,单行//,多行/* */,文档注释类型/** */,注释的作用主要是解释说明程序,提高了代码的阅读性,可以帮助我们调试程序

一个程序必须要有主方法,且只有一个主方法,Java中严格区分大小写,并且每行语句结束后加分号,代表这行语句结束。

2,标识符

 

Java中给类,接口,方法,变量等起名字的字符序列称为标识符,标识符以数字,英文大小写字母以及$和_组成,标识符不能以数字开头,不能是Java中的关键字,并且区分大小写,常见的命名规则如下:

包:全部小写,多级包要用点隔开

类或者接口:每个单词的首字母大写

方法或者变量:从第二单词开始首字母大写

常量:全部大写,多个字母之间用_隔开

 

3,关键字

Java中的关键字指的是被Java语言赋予特殊含义的单词,全部为小写,其中goto和const作为保留字存在。

 

4,常量与变量

 

Java中的常量分为字面值常量有整数常量,实数常量,字符常量,字符串常量,布尔常量,空常量;以及自定义常量。

 

Java中变量指的是程序的运行过程中,在指定范围内发生改变的量。格式:1, 数据类型 变量名 = 初始化值; 2,数据类型 变量名;变量名=初始化值;

变量之间可以相互转换,可分为自动转换和强制转换。

定义一个变量,其作用范围是在本方法{}内有效。

自动转换:两个不同类型值之间运算,精度低向精度高的转换。

精度从高到低:double --long --int --float---short-char)--byte

强制转换:例如:(char)(值)

 

 

5,Java中的基本数据类型与引用数据类型

基本数据类型主要有以下几类:

1,整数型变量 byte 1个字节,short 两个字节,int 四个字节 long 八个字节

2,浮点型变量 float 后面可以有6个小数点 double后面可以有12位小数

如果用float a = 4.5f;后面要加f,不然会提示损失精度。long,如果定义的值超过int范围,后面要加l.

整数型和浮点型都属于数值型

3,字符型变量 char 两个字节,java使用unicode表,可以查到绝大部分字符所对应的int型数值。字符型一旦参与运算,自动强转为整数型参与运算.

常用的a=97 b =98;A =65 B=66;

4,布尔型变量:ture false

整型  默认值 0    默认类型是int

浮点  默认值 0.0  默认类型double

字符  默认值 \0x0000

布尔  默认值  false

 

Java中的引用数据类型有三种:

数组:数组类型[] 数组名=new 数据类型[个数]

接口:interface

类:class

(三) 运算符与进制

1,算术运算符:+,-,*,/,%,++,--

+:正号,加法,字符串连接

%:取得余数

左边如果大于右边,结果是余数。

左边如果小于右边,结果是左边。

左边如果等于右边,结果是0。

正负号跟左边一致。

++/--:

++ 其实相当于把数据+1

单独使用:在数据的前后,结果一致。

参与操作使用:如果在数据的后边,数据先操作,在++/--;如果在数据的前边,数据先++/--,在操作。

2,赋值运算符:

=(最后运算,运算顺序从右到左),+=,-=,*=,/=,%=(可以简化运算)

shoat a =3; a+=4;(这个会自动强转运算==chara=(char)(a+4))

3,比较运算符:

> ,>=,<,<=,  只能操作数值

!=,==,能操作任何类型数据

比较运算符得到的结果是boolean类型

4,逻辑运算符:&,|,!,^,&&,||

&:有false则false

|:有true则true

!:true变false,false变true

^:相同false,不同true

&&:有false则false

||:有true则true

&&和&的区别是:如果左边有false了,右边将不再执行。

||和|的区别是:如果左边有true了,右边将不再执行。

开发中常用:&&,||,!(s+3);

5,位运算符

比较高效

 >>:右移,最高位是0补0,是1补1 ,右移几位,则这个数除以2的几个次方。

 <<:左移,移出的舍弃,左移几位,则这个数乘以2的几个次方。

 >>>:无条件右移,空位都补零。

用来操作二进制  1 为true  0 为false

& 都为真才是真,也就是都是1,结果才是1,所以可以用来,提取想要位数,用来转进制。

|  有假为假,也就是有1,就为1 用来干嘛?

^ 两边相同为0,不同为1,一个数^同一个数两次,则为其本身,可以用来加密和交换两个数的位置。a=a^b; 10^5   b=a^b; 10^5^5  a=a^b;10^5^10

~ 取反 1变0 , 0变1. 可以实现 进制转换正负转换(负数==正数取反加1)

6,三元运算符

(结果为boolean型的表达式)?(结果为值的表达式1):(结果为值表达示2)

boolean结果为真,执行?后面的表达式;为假,执行:后面的表达式。

//定义两个整数变量,求出其中最大值

             inta=12;

             intb=45;

             intmax=a>b?a:b;

             System.out.println("这两个数"+a+","+b+"中的最大值是"+max);

7,进制

进制是一种进位的方式。X进制,表示逢x进1。主要的进制如下:

二进制:由0,1组成。以0b开头。Jdk7以后的新特性

八进制:由0-7组成。以0开头

十进制:由0-9组成。默认就是十进制

十六进制:由0-9,A-F(不区分大小写)组成,以0x开头

 

进制转换:

其他进制到十进制:把系数*基数的权次幂相加即可。

十进制到其他进制:除基取余,直到商为0,余数反转。

快速转换: 使用8421码,二进制转八进制(3位组合),二进制转十六进制(4位组合)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值