黑马程序员 Java 基础部分组成

来源:互联网 发布:oee计算软件 编辑:程序博客网 时间:2024/05/12 05:46

 Java基础部分组成

1. 注释:Java中的注释分为以下几种:

     ①、单行注释  //

     ②、多行注释 /* */

     ③、文本注释/**  */

2. javadoc命令 :

exit(退出) cls(清屏)cd(进入指定目录)cd/(返回到根目录)

cd...(退回到上一层目录) del(删除文件)md(创建文件)rd(删除文件)

dir( 列出当前目录下的文件及文件夹)

3.关键字(被java语言赋予了特殊的含义的单词)(所有关键字字母都要小写)

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

class  intertace  byte  short  int  long  float  doublie  char  boolean  void 

  ②:用于定义数据类型值的关键字

true  false  null

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

if  else  switch  case  default  while  do  for  break  continue  return 

  ④:用于一定访问权限修饰符的关键字

private   protected   public

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

entends  implements 

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

abstract  final   static  synchronized

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

new  this  super  instanceof 

  ⑧: 用于处理异常的关键字

try  catch  finally  throw  throws 

  ⑨:用于包的关键字

package  import

 其他字符关键字:native stricifp transient voiatile assert

4.标示符

①、由字母(26个)数字(0-9)下划线“_”和“$”组成;

②、不可以数字开头,不可使用关键字 

③、严格区分大小写    

注:main不是关键字是主函数入口

Java中的规范:

①、包名多单词字母要小写;

②、类名、接口名多单词组成所有字母要大写;

③、方法名、函数名、变量名多单词组成时第一个字母要小写从第二个字母所有首写字母要大写;

④、常量名所有字母要大写,多单词的时候后要用下划线链接。

5.常量和变量

Java中常量的分类:
    1,整数常量。所有整数
    2,小数常量。所有小数
    3,布尔(boolean)型常量。较为特有,只有两个数值。true false。
    4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
    5,字符串常量。将一个或者多个字符用双引号(“ ”)标识。
    6,null常量。只有一个数值就是:null.
变量的概念:
   内存中的一个存储区域
   该区域有自己的名称(变量名)和类型(数据类型)
   该区域的数据可以在同一类型范围内不断变化
定义变量的格式:
   数据类型    变量名  =  初始化值;

6.运算符

 ①.++  ——自加 自减 += -=这种赋值符完成了强转操作

 ②.  &&和& ||和|的区别:&&和||只要是能【判断表达式的真假是就不再继续运算  剩下的部分,而&和|即使是能判断真假依然继续运算剩下的部分。

 ③ 。 >>>无符号右移、>>有符号右移:当移位数字超过32位是,实际的移位应该为你移位的数字x2的结果。

④.异或 ^与或|的相同之处:当左右都为true时结果为false

7.语句:

①、Switch

②、for

③、while do和while的区别

While:先判断条件,条件满足了在执行

While do先执行循环体在判断条件

总结:do while 无论条件是否满足循环体至少执行一次

④、break continue

8、函数

一、函数的定义
    函数就是定义
在类中的具有特定功能的一段独立程序,也称为方法

   注意:函数是定义在类中,而不能在函数中定义函数。
二、函数的格式

修饰符  返回值类型  函数名参数类型 形式参数1, 参数类型 形式参数2 ...){    
    执行语句;

    return 
返回值

示例代码:

print?public static int getSum(int x, int y){ 

  return x+y;  

}  


格式说明:

· 修饰符:对函数的外加修饰,让函数具备更多的含义;

· 返回值类型:函数运行后的返回的结果的数据类型;

· 函数名:可自行定义,只要不和系统关键字等冲突。建议取有意义的名称,书写规范为动名词结合,若为多单词组合,则第一个单词首字母小写,后面的单词首字母大写,如getSum,表示获取求和的值。

· 参数类型:是指形式参数的数据类型;

· 形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数;

· 实际参数:传递给形式参数的具体数值;

· return用于结束函数;

· 返回值:作为函数的处理结果返回给调用者,其数据类型必须与返回值类型一样;


三、函数的特点

①、定义函数可以将功能代码进行封装;

②、便于对功能代码进行复用;

③、函数只有被调用才会被执行;

④、函数的出现提高了代码的复用性;

⑤、对于函数运算后,没有具体的返回值时,返回值类型用关键字void表示,而且如果函数中的return语句如果在最后一行,则可以省略不写。

注意:
——函数中只能调用函数,不可以在函数内部定义函数。也就是说函数之间是平级的,没有包含关系,只有调用动作;
——定义函数时,函数的结果应该返回给调用者,交由调用者处理


四、函数的应用
    函数体现的是一个独立的功能,所以在定义函数之前要有两个明确
    ①、明确该功能的运算结果。目的是为了明确参数的返回值类型;
    ②、明确在定义该功能的过程中是否有未知的内容参与运算。也就是说,函数的具体内容我们是否能完全独立实现,还是要依赖调用者给我们的一些值才能具体实现;其目的是为了明确函数的参数列表(参数的类型和参数的个数)。

原则:
如何定义一个好的函数:尽量让函数只实现一个功能,这样能提高函数的复用。

示例代码: 需求:输出一个矩形点阵 

 思路: 1、功能结果是输出一个方形点阵,返回值类型是void; 

  2、有未知内容参与运算,有两个,分别代表方形的长和宽,这两个未知内容类型都是int型 

public static void printRectangularLattice(int Length, int Width){     for(int x=0; x<Length;x++){         for(int y=0; y<Width;y++){                  System.out.print("*");            }                System.out.println();        }        return ; }  

五、函数的重载(overload

、重载的概念:在同一个类中,允许存在一个以上的同名函数,只要这些同名函数的参数个数或者参数类型不同即可。

、重载的特点:与返回值类型无关,只和参数列表有关。即JVM是通过参数列表来区分函数的。而参数列表相同,但返回值类型不同的同名函数不能同时存在与一个类中。

、重载的好处:方便于阅读,优化了程序设计;

、重载示例:(在同一个类中)
print?//返回两个整数的和  

 public static int add(int x, int y){return x+y};  

//返回三个整数的和   

public static int add(int x, int y, int z){return x+y+z}; 

 //返回两个小数的和   

public static double add(double x, double y){return x+y};  

                      

9.数组

一.数组的概念:同一种类型的集合(数组就是一个容器);

二.数组的好处:可以主动给数组中的元素从0开始编号

三.格式:

①、元素类型[ ]   数组名=new 元素类型元素个数或数组长度]

②、元素类型[ ]   数组名=new 元素类型[ ]{元素个数或数组长度}; 

四.数组中的内存结构分配

Java的五个空间:堆内存  栈内存 方法区 本地方法区 寄存器  

栈内存:存储局部变量,当数据使用完,所占空间会自动释放

堆内存:①数组和对象通过new建立的实例都存放在堆内存中

        ②每个实体都有内存地址值

        ③实体中的变量都默认初始化值

        ④实体在不被使用时会再不确定的时间内被垃圾回收器回收。

package keywords;public class ArrayDemo {  public static void main(String[] args) { int[] arr={4,7,5,2,2,3,5}; ergodic(arr);}  public static void ergodic(int[] arr){  System.out.print("[");  for (int i = 0; i < arr.length; i++) {if(i!=arr.length-1){System.out.print(arr[i]+",");}else{System.out.print(arr[i]+"]");}}  }}



 

原创粉丝点击