黑马程序员——Java语言概述

时间:2023-02-18 22:03:27

------- android培训java培训、期待与您交流! ----------

Java语言概述

    语言是人与人之间沟通的一种桥梁,在我们赖以生存的地球上有224个国家,每个国家都各自多民族,每个民族都有各自的语言。语言是社会发展的纽带,世界进步的道路。     在计算机的世界中也有各种类型各种模式的语言,计算机语言就是人与计算机交互的语言。有了计算机语言,计算机就能为人们所用,人们也就能更好的利用计算机。     计算机语言有很多种,包括最原始的汇编语言,到c、c++、Java等,现在我们就来认识Java的语言。 Java语言是一种面向Internet的高级编程语言,随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言,并且Java语言完全面向对象,有完好的可靠性,跨平台性(就是说可以兼容任何操作系统)。跨平台主要是Java提供了相对应每个操作系统的jvm。Java5.0后就全新定义了Java语言为JavaEE、JavaSE、JavaME,接下来介绍Java语言的特点与组成。     Java语言的特点:Java最大的特点就是跨平台性。Java对应不同的操作系统制作了不同的Java虚拟机(jvm),这样Java程序就可以再不同的操作系统上都能执行,实现了良好的移植性。     Java语言组成:Java语言由关键字、标识符、注释、常量和变量、运算符、函数和数组组成,它们构成了最基础的Java语言。        关键字:        关键字:Java语言赋予特殊含义的单词,小写。
       标识符:26个英文字母,0-9个数字,¥符号;数字不能开头,不可以使用关键字。
       包名:多个单词组成时所有字母小写;
       类名和接口名:所有字母首字母大写;
       变量名和函数名:多个单词组成是首单词首字母小写,后续单词首字母大写。
       常量名:所有字母大写。

       注释:
       常亮和变量:
      常量:不能改变的数值,所有整数;所有小数;
       布尔类型,TRUE,FALSE;
       字符常量,字母、数字、符号(单引号里面只能写单个字符);
       字符串常量,用双引号 如“132aaaadfabn”;
       null常量,只有一个数值:null。
      
       对于整数,有:
            十进制:0-9,满十进一。
            八进制:0-7,满七进一,用0开头。
            十六进制:0-9,A-F,满十六进一,用0x开头表示。
            二进制:0、1组成,编写时可以用binary转换。负数的二进制表现形式:取反(1变0,0变1)加一。
     变量:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。开辟的空间必须给定一个 数据类型,变量名。
       数据类型:byte,short,int,long;float,double;char;boolean;
       什么时候定义变量:当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。

运算符:
转义字符,“\”; \n:换行
\b:退格,相当于backspace键。
\r:按下回车键。window系统,回车符是由两个字符来表示的:\r\n。
\t:制表符,相当于Tab键。
复制运算符:+=,-=,*=,/=。如x+=4表x=x+4。
比较运算符:==,!=,<,>,<=,>=。比较运算符只有TRUE和FALSE两个结果。
逻辑运算符:&(与),|(或)、^(异或),(判断异或:假异或假,真异或真伪假;假异或真,真异或假伪真。)!,&&,双与(&&)的特点:运算效率好,只要条件满足就不执行下一个比较运算。而单与(&),不管左边的比较运算是否为真,右边都运算。“||”:特点跟“&&”一样。

位运算符:

<<(左移),>>(右移),>>>(无符号右移),&(与),|(或),~(反码)。
比如:3<<2,表示3向左移2位。(可以将“<<”看为箭头)
一个数左移n位,结果=该数*2的n次方;右移的话就是该数/2(的n次方)。
“>>” :右移后,最高位为0,用0补;最高位为1,用1补。
“>>>”:无论最高位是0、1,都用0补。
在这里“&”运算符的运算是这样的:如“6 & 3”——>:6-->110,3-->011。各个位数相与得010=2。“|”、“^”的方法跟“&”相同。

三元运算符:

“(条件表达式)?表达式1:表达式2;”。注释为,如果条件表达式满足执行表达式一,否则执行表达式二。

语句:
  • 一、判断语句if: 
  1. if 语句:
 if条件表达式,只控制离它最近的语句,如果控制多条语句得使用“{}”。
if(条件表达式)
{
执行语句;
}


2. if else语句:
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}


3. if else if else...语句:
if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}


  • 二、选择语句swith:
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
……
default: //默认情况。
执行语句;
break;
}



注释:if可以判断区间,而switch只能判断数值。
如果判断的具体数值不多,而且符合byte short intchar四种类型,可以用switch,因为高效。
其他情况:对区间判断,对结果为Boolean类型判断,使用if,因为if使用 范围广。
  • 三、循环结构:while、do while、for。
格式:while:
定义初始化表达式:
while(条件表达式)
{
循环体(执行语句);
}
do while:
do
{
执行语句;
}



while(条件表达式);
while:先判断条件,满足了才执行循环体;
do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。(无论条件是否满足,循环体至少执行一次) for:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}

例如:
for(int x=0;x<3;x++)
{
System.out.println("x="+x);
}


1、变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,for语句执行完毕,该变量在内存中消失。 2、for和while可以进行互换,如果需要定义循环增量,用for根伟合适。 总结:当要对某些语句执行很多次的时候就用循环结构。
无限循环的最简单表现形式:
for(;;){}
while(true){}
嵌套循环:
for()
{
for()
{
执行语句;
}
}


for嵌套循环:外循环控制行数,内循环控制列数。

  • 四、流程控制语句:break(跳出);continue(继续)。
continue : 只能用于循环结构。继续循环。特点:结束本次循环,继续下一次循环。
注意:1、break和continue语句作用范围;
2、break和continue单独存在,下面不可以有任何语句。因为执行不到。

函数:
定义:定义在类中的具有特定功能的一段独立的小程序。(函数也成为方法)起了提高代码的复用性,对代码济宁抽取。将这个部分定义成一个独立的功能,方便以后使用。Java中对功能的定义是通过函数的形式来体现的。
函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,……)
{
执行语句;
return返回值;
}

函数的应用(重点掌握):
函数的重载(overload):当定义的功能相同,参与运算的未知内容不同时用重载。即函数名称相同,参数列表不同。
数组的定义:同一个数据类型的集合,可以看做一个容器。
数组的好处:自动编号,从0开始。方便操
  • 格式一 数组的定义:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];
//需求:定义一个可以存储三个数据的容器。
int [] x= new int[3];//“[]”:数组标识;“new”:用来在内存中产生一个容器实体;“x”:数据类型为数组类型。
Java一共在内存中划分了5片空间:栈内存;堆内存;方法区;本地方法区;寄存器。
栈内存:数据使用完毕,自动释放空间。
堆内存:特点:1、堆内存中的每个实体都有一个内放位置(地址值从0开始,也就是下标)。地址值存放到栈内存中,数据实体存放在堆内存中。
2、堆内存中的实体都有默认初始化值,依数据类型而定:int,0; double,0.0; float,0.0f; boolean,false;……
如x[0]=59:“0”表下标,“59”表对应于0这个小标地址空间中的实体数据。
  • 格式二 数组的定义:元素类型[] 数组名 = new 元素类型 [] {元素,元素,……};//直接确定数组里的值。
 以上就是对Java语言组成的基本整理。

------- android培训java培训、期待与您交流! ----------