Java教程

Java知识点

本文主要是介绍Java知识点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第一章 Java语言概述

Java的特点

开源、跨平台

Java运行平台

  • Java SE Java标准版,普通桌面和商务应用程序
  • Java EE Web应用程序开发
  • Java ME 电子消费产品和嵌入式设备

JDK,JRE,JVM关系

使用JDK开发完成的java程序,交给JRE去运行,JVM保证跨平台

第二章 基本数据类型和数组

2.1标识符

  1. 字母、下划线、美元符号和数字组成,并且第一个字符不能是数字
  2. 标识符不能是关键字
  3. 标识符不能是true、false和null(true,false,null不是关键字)

关键字

常用的关键字:abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default

、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、

int、interface、long、native、new、package、private、protected、public、return、short、static、strictfp、

super、switch、synchronized、this、throw、transient、try、void、volatile、while

2.2基本数据类型

  1. 逻辑类型

    1. 常量:true、false
    2. 变量的定义:使用关键字boolean来定义逻辑变量
  2. 整数类型

    1. 常量:123,6000(十进制数),077(八进制数),0x3ABC(十六进制数)
    2. int类型(4字节)
    3. byte字型(1字节)
    4. short类型(2字节)
    5. long类型(8字节)
  3. 字符类型

    1. char类型(2字节)
  4. 浮点类型

    1. float类型(4字节)
    2. double类型(8字节)

2.3基本数据类型的转换

精度从低到高:

byte<short<int<long<float<double

2.4 数据的输入与输出

  1. **数据输出System.out.printf**
  2. **数据的输入Scanner**
     1. **import java.util.*;**
     2. **Scanner reader=new Scanner(System.in);**
     3. **double x=reader.nextDouble();**

2.5数组

  1. **声明数组**
     1. 数组元素类型   数组名[];  float a[];
     2. 数组元素类型[]   数组名;  float[]  a;
  2. **创建数组**
     - **数组名字=new 数组元素的类型[数组元素的个数]; boy=new float[4];**
     - **数组元素的使用**
     - **数组的初始化**
     - **length的使用**
     - **数组名字.length (数组元素的个数),对于二维数组,数组名字.length的值是一维数组的个数**
     - **数组的引用**

第三章 运算符、表达式和语句

3.1算术运算符和算术表达式

  1. 加减运算符
  2. 乘、除和求余运算符
  3. 自增、自减运算符
  4. 算术表达式
  5. 算术混合运算的精度

3.2关系运算符和关系表达式

  1. 大小关系运算符
  2. 等与不等关系
  3. 关系表达式

3.3逻辑运算符和逻辑表达式

  1. 逻辑与和逻辑或
  2. 逻辑非
  3. 逻辑表达式

3.4赋值运算符和赋值表达式

3.5移位运算符

  1. 左移位运算符<<
  2. 右移位运算符>>

3.6位运算符

  1. 按位与运算符
  2. 按位或运算符
  3. 按位非运算符
  4. 按位异或运算符

3.7条件运算符

3.8instanceof运算符

3.9一般表达式

3.10语句概述

  1. 方法调用的语句
  2. 表达式语句
  3. 复合语句
  4. 控制语句
  5. package语句和import语句

3.11分支语句

  1. 条件分支语句

    1. if-else语句
    2. 多条件if-else语句
  2. switch开关语句

    switch(表达式){
    	case 常量值1:若干语句
    				break;
    	case 常量值2:若干语句
    				break;
    	......
    	case 常量值n:若干语句
    				break;
    	default:若干语句
    }
    

    常量值1~n必须是整型或字符型,在同一个switch语句中,case后的常量值必须互不相同

3.12循环语句

  1. while循环

    while(表达式){
    	若干语句
    }
    
  2. do-while循环

    do{
    	若干语句
    }while(表达式);
    
  3. for循环

    for(表达式1;表达式2;表达式3){
    	若干语句
    }
    

3.13跳转语句

跳转语句是指用关键字break或continue加上分号构成的语句

第四章 类和对象

4.1面向对象编程

1.面向对象编程的三个特性

  1. 封装
  2. 继承
  3. 多态

2.提出一个简单的问题

  1. 例4-1 计算圆的面积

    public class ComputerCircleArea{
        public static void main(String args[]){
            double radius;//半径
            double area;//面积
            radius=163.16;
            area=3.14*radius*radius;//计算面积
            System.out.printf("半径是%5.3f的圆的面积:\n%5.3f\n",radius,area);
        }
    }
    

3.简单的Circle类

class Circle{
 double rsdius;//圆的半径
 double getArea(){//计算面积的方法
     double area=3.14*radius*radius;
     return area;
 }
}

4.使用Circle类创建对象

Circle c=new Circle();//创建对象

5.Java应用的程序的基本结构

  • Java应用程序由若干个类构成,但必须有一个主类,即包含main方法的类
  • Java应用程序总是从主类的main方法开始执行
  • Java程序以类为基本单位,一个Java程序由若干类构成

4.2类声明和类体

class 类名{
    类体
}

4.3类体的构成

  • 属性:成员变量
  • 功能:方法

4.4构造方法和对象的创建

  • 构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,而且没有类型
  • Java允许一个类中有若干个构造方法,但这些构造方法的参数必须不同,或者是参数的个数不同,或者是参数的类型不同
class Rect{
    double sideA,sideB;
    Rect(){}//无参数构造方法
    Rect(double sideA,double sideB){//有参数构造方法
        this.sideA=sideA;
        this.sideB=sideB;
    }
}
  1. 对象的声明

    • 类的名字 对象名字

    • 例:Rect r;(r是声明对象的名字,没有引用任何实体,称为空对象)

  2. 为声明的对象分配成员变量

    • r=new Rect();

    • r=new Rect(10,20)

      1. 为成员变量分配内存空间,然后执行构造方法中的语句(整型成员变量的默认初值:0;浮点型:0.0;boolean:false;引用型:null)

      2. 给出一个信息,确保这些成员变量是属于对象r

  3. 创建多个不同的对象

    • 使用Rect类创建两个对象rOne和rTwo

      • rOne =new Rect(10,20);
      • rTwo =new Rect(33,66);

4.使用对象

  1. 对象操作自己的变量(对象的属性)
  2. 对象调用类中的方法(对象的行为)
  3. 体现封装

4.5对象的引用和实体

4.6成员变量

  1. 属性:

    1. 成员变量:在类中方法外

      • 类变量:static 类名 变量

        static int y;//类变量
        
      • 实例变量:new 对象 变量

        double above,height;//实例变量
        
      • 常量:final 赋值

        final int PI=3.14;//常量
        
    2. 局部变量:在方法内或者方法声明上

4.7方法

  • 方法声明和方法主体

    float area(){
        
    }
    
  • 实例方法(必须通过对象调用)

    • 不用关键字static修饰的称为实例方法

      float min(folat a){
          return  a ;
      }
      
  • 类方法(可以通过类名调用)

    • 用关键字static修饰的称为类方法或者静态方法

      static float max(float a){
          return  a  ;
      }
      
  • 参数传值

    • 基本数据类型参数的传值:不可以高的类型传递给低的(例:不可以int的值传给float)
    • 引用类型参数的传值

4.8方法重载

  • 方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数个数不同或者参数的类型不同

  • 如果两个方法的名字相同,即使类型不同,也必须保证参数不同

    class People{
        double getArea(double x,int y){
            return x*y;
        }
        int getArea(int x,double y){
            return (int)(x*y);
        }
        double getArea(float x,float y,float z){
            return (x*x+y*y+z*z)*2.0;
        }
    }
    public class Example4_10{
        public static void main(String ages[]){
            People a=new People();
            System.out.println("面积:"+a.getArea(10,3.88));
            System.out.println("面积:"+a.getArea(10.0,8));
        }
    }
    

4.9关键字this

  • 可以在实例方法和构造方法中,但不能在类方法中
这篇关于Java知识点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!