java第一阶段知识点总结

java第一阶段知识点总结

Java起源:

        Java起源于1995年,由Sun公司推出,并且由Java之父詹姆士博士亲手设计而成的,并命名为OAK,后重命名为JAVA,在1995年正式发布。

Java特点:

         Java是一种通过解释方式执行的语言,其语法规则和C/C++类似。Java语言编写的程序,既是编译型的又是解释型的。

java语言优势:

  1. 资源免费
  2. 跨平台
  3. 健壮、安全
  4. 高性能
  5. 简单
  6. 面向对象
  7. 动态性
  8. 多线程

Java应用平台:

         Java SEJava Standard EditionJava标准版)
         Java EEJava Enterprise EditionJava企业版)
         Java MEJava Micro EditionJava微型版)
 
Java包含:
 
JDKJava Development KitJava开发工具包)
JREJava Runtime EnvironmentJava运行时环境)
JVMJava Virtual MachineJava虚拟机)
SDKSoftware Development Kit,开发工具包)
 
Java运行流程:
 
java第一阶段知识点总结
 
 
 
Java基本语法:
 
单行注释:
                  

public static void main(String []args)  {

  int i = 0;  //定义变量i,并赋初值0。

  //向控制台输出语句

  System.out.println("Hello World!");

}

多行注释:

public static void main(String []args)  {

  /*

  * System.out.print()输出内容后不换行

  * System.out.println()输出内容后换行

  */

  System.out.print("Hello World!");

  System.out.println("Here is QST!");

}

文档注释:
 

/**

 * @公司  青软实训QST

 * @作者  研发组

 */

public class HelloWorld{

  public static void main(String []args)  {

  //向控制台输出语句

  System.out.println("Hello World!");

  }

}

Java语言基础:

java第一阶段知识点总结

 

java字符集:
        Java语言中基本所有输入元素都是采用ASCII,而标识符、字符、字符串和注解则采用Unicode
 
分隔符:
       空白符:没有确定意义,但帮助编译器正确理解源程序,包括空格、回车、换行和制表符(Tab);普通分隔符:拥有确定含义,常用的普通分隔符。
 
标识符:
Java中的标识符由字母、数字、下划线或美元符组成,且必须以字母、下划线(_)或美元符($)开头。
1.由26个英文字母大小写,0-9 ,_或 $ 组成 
2.数字不可以开头。
3.不可以使用关键字和保留字,但能包含关键字和保留字。
4.Java中严格区分大小写,长度无限制。
5.标识符不能包含空格。
Java中的名称命名规范:
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
合法的标识符:

varName

_varName

var_Name

$varName

_9Name

非法的标识符:

Var Name

9 varName

a+b

 

关键字:

       定义:关键字又叫保留字,是编程语言中事先定义的、有特别意义的标识符;被Java语言赋予了特殊含义,用做专门用途的字符串(单词)

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

保留字:
Java保留字:现有Java版本尚未使用但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字 
byValuecastfuture generic inner operator outer rest var goto const
 
 
 
变量声明与赋值:
 

int a;//声明变量

a=1;//给变量赋值

 
常量声明与赋值:
 

final 数据类型 变量名 = 初始值;

例如:

final double PI=3.1416;//声明了一个double类型的常量,初始化值为3.1416

final boolean IS_MAN=true;//声明了一个boolean类型的常量,初始化值为true

 
变量作用域:
       局部变量被定义在某个程序块内或方法体内,局部变量的作用范围有限,只在相应的程序块内或方法体内有效,超出程序块或方法体则这些变量将无效。程序块就是使用“{”和“}”包含起来的代码块,它是一个单独的模块。
 
 
例如:

public static void main(String[] args) {

  // 变量a的作用域是main()方法体内

  int a = 10;

  {// 变量b的作用域是当前程序块的两个大括号中{}

  int b = a * a;

  // 此处变量a和变量b都在作用域范围内,都可以访问

  System.out.println("a=" + a + ",b=" + b);

  }

  // 此处变量a在作用域范围内,可以访问

  System.out.println("a=" + a);

  // 错误,此处变量b已经不在作用域范围内,不可以访问

  // System.out.println("b=" + b);

  }

 

数据类型:

java第一阶段知识点总结

 
 
 
Java的基本数据类型主要包括如下四类:
1.整数类型:byteshortintlong
2.浮点类型:floatdouble
3.字符类型:char
4.布尔类型:boolean
 
 
类型转换的方式:
1.自动类型转换
2.强制类型转换
 
自动类型转换规则:
 
java第一阶段知识点总结
 
 
强制类型转换:
 
 
数据类型 变量1=(数据类型)变量2;
 
例如:

int a = 56;

char c = (char) a;// 把整型变量a强制类型转换为字符型

操作符类型
1.一元操作符:只操作一个操作数;
2.二元操作符:操作两个操作数;
3.三元操作符:操作三个操作数。
 
 
 
程序流程控制:
 
 1.顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。
2.分支结构
根据条件,选择性地执行某段代码。
有if…else和switch-case两种分支语句。
3.循环结构
根据循环条件,重复性的执行某段代码。
有while、do…while、for三种循环语句。
注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。 
分支结构:
 

if(条件表达式1) {语句块1}

[else if(条件表达式2) {语句块2}]

[else if(条件表达式3) {语句块3}]

......

[else {语句块n}]

例如:

double score=88;;

if(score>60){

  System.out.println("你的成绩合格");

}else{

  System.out.println("你的成绩不合格");

}

 

 

 

switch (控制表达式){

case value1 :

  语句1;

  break;

case value2 :

  语句2;

  break;

......

case valueN :

  语句N;

  break;

[default : 默认语句; ]

}

例如:

int g = 67;

switch (g / 10) {// 使用switch 判断g的等级

  case 10:

  case 9:

  System.out.println("优秀"); break;

  case 8:

  System.out.println("良好"); break;

  case 7:

  System.out.println("中等"); break;

  case 6:

  System.out.println("及格"); break;

  default:

  System.out.println("不及格");

}

 

循环结构:

循环语句的四个组成部分
1.初始化部分(init_statement)
2.循环条件部分(test_exp)
3.循环体部分(body_statement)
4.迭代部分(alter_statement)

 

 

 

for ([初始化表达式];[条件表达式];[迭代表达式]){

  循环体

}

例如:

public class ForDemo1 {

  public static void main(String[] args) {

  // 循环的初始化,循环条件,循环迭代语句都在下面一行

  for (int count = 1; count <= 10; count++) {

  System.out.println(count);

  }

  System.out.println("循环结束!");

  }

}

while (条件表达式){

  循环体

}

 

例如:

public class WhileDemo {

  public static void main(String[] args) {

  // 使用while循环求1~100的和

  int sum = 0;

  int i = 1;

  while (i <= 100) {

  sum += i;

  i++;

  }

  System.out.println("1~100的和是:" + sum);

  }

}

 

break语句:

switch语句中,用于终止case语句,跳出switch分支结构;

在循环结构中,用于终止循环语句,跳出循环结构。

与标签语句配合使用从内层循环或内层程序块中退出。 

例如:
 

public class BreakDemo1 {

  public static void main(String[] args) {

  for (int i = 1; i <= 10; i++) {

  if (i == 5) {

  System.out.println("找到目标,结束循环!");

  // 终止循环

  break;

  }

  System.out.println(i);// 打印当前的i

  }

  }

}

 

continue语句:

continue的功能与break有点类似,区别是continue只是忽略本次循环体剩下的语句,接着进入下一次循环并不会终止循环;而break则是完全终止循环。

例如:

for (int i = 1; i <= 10; i++) { 

  if (i == 5) {

  System.out.println("找到目标,继续循环!");

  // 跳出本次循环,进入下一次循环

  continue;

  }

  System.out.println(i);// 打印当前的i

}

 

 return语句:

单独一个return关键字;
return关键字后面可以跟变量、常量或表达式,例如:return 0;
 
例如:

// 一个简单的for循环

for (int i = 0; i < 3; i++) {

  System.out.println("i的值是" + i);

  if (i == 5) {

  //返回,结束main方法

  return;

  }

  System.out.println("return后的输出语句");

}

一维数组:
数据类型[] 数组名;
OR
数据类型 数组名[];
 
例如:

int a[]; // 声明一个整型数组

float b[];// 声明一个单精度浮点型数组

char c[];// 声明一个字符型数组

double d[];// 声明一个双精度浮点型数组

boolean e[];// 声明一个布尔型数组

静态初始化:

int[] a = {1,2,3,4,5};

int[] a = new int[]{1,2,3,4,5};

动态初始化:

int[] a = new int[2];//定义一个长度为2的整型数组

a[0] = 1;//第一个元素赋值为1

a[1] = 2;//第二个元素赋值为2

 

foreach遍历数组:

for(数据类型 变量名 : 数组名)

 

例如:

// 定义并初始化数组,使用静态初始化

int[] a = { 5, 7, 20 };

 

// 使用foreach语句遍历输出a数组中的元素

System.out.println("数组a中的元素是:");

for (int e : a) {

  System.out.println(e);

}

 

二维数组:

int[][] a;

例如:

int[][] a = {{1,2},{3,4},{5,6}}//静态初始化

int[][] b = new int[2][2];//动态初始化

b[0][0]=1;//1行第2个元素赋值

b[0][1]=2;//1行第2个元素赋值

b[1][0]=3;//2行第1个元素赋值

b[1][1]=4;//2行第2个元素赋值