Java教程

JAVA基础知识点

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

安装开发环境

安装JDK

  • 打开下载的运行文件,并且记住安装的目录

  • 配置环境变量

    • 我的电脑->右键->属性

    • 环境变量->JAVA_HOME

    • 配置path变量

  • 测试JDK是否安装成功

    命令行java -version

JAVA程序运行机制

编译型

解释型


JAVA基础

注释

  • 单行注释
  • 多行注释
  • 文档注释

标识符和关键字

WXH75j.png

数据类型

  • JAVA属于强类型语言,变量的使用要严格规定。
  • JS属于弱类型语言

数据类型扩展及面试题

public class exp1 {
    public static void main(String[] args) {
        //浮点数扩展,   银行业务怎样表示
        //BigDecimal 数学工具类
        //float 有限  离散  舍入误差  大约   接近但不等于
        //最好完全避免使用浮点数进行比较
        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);//false

        float d1=23232323232f;
        float d2=d1+1;
        System.out.println(d1==d2);//true
    }
}

类型转换

运算中,不同类型的数据要转换为同一个类型然后进行运算。

  • 强制转换:(类型)变量名 高--->低
  • 自动转换:低---->高

变量、常量、作用域

常量

  • 定义常量用final

    public class exp2 {
        static final double PI =3.14;
        public static void main(String[] args) {
            System.out.println(PI);
        }
    }
    

作用域

  • 类变量
  • 全局变量
  • 局部变量

变量的命名规范

WXv9IO.md.png

运算符

位运算

public class exp3 {
    public static void main(String[] args) {
        int a=2;
        //   <<左移:*2
        //   >>右移  /2
        //效率极高
        System.out.println(a<<3);//16
        System.out.println(16>>2);//4
    }
}

字符串连接的面试题

public class exp3 {
    public static void main(String[] args) {
        //字符串连接
        int a=10;
        int b=20;
        System.out.println(""+a+b);//1020
        System.out.println(a+b+"");//30
    }
}

JavaDoc生成文档

WzKT1g.png

WzKhAP.md.png

Java流程控制

用户交互Scanner

  • next()

    • next()不能得到带有空格的字符串。

    • 只有输入有效字符后才将其后输入的空白作为分隔符或者结束符。

      public static void main(String[] args) {
              Scanner scanner=new Scanner(System.in);
              System.out.println("使用next的方法接受:");
              if(scanner.hasNext()){
                  String str=scanner.next();
                  System.out.println("输出的内容为:"+str);
              }
      
              scanner.close();
          }
      
  • next Line()(常用)

    • 以enter为结束符,也就是说nextline()方法返回的是输入回车之前的所有字符,可以获得空格。

方法

方法的重载

命令行传参

可变参数

面向对象

面向对象思想

  • 物以类聚,分类的思维方式,思考问题首先会思考需要哪些分类,然后对这些分类进行单独思考。
  • 面向对象适合处理复杂的问题。

面向对象编程(OOP)

  • 面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据。

面向对象三大特性

  • 封装
  • 继承
  • 多态

类与对象

  • 类中只存在属性和方法。

构造器(构造方法)

  • 使用new关键字,本质在调用构造器。

封装

  • 封装(数据的隐藏),该露的露,该藏的藏。
  • 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。
  • 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。
  • 记住这句话就够了:属性私有,get/set。

继承

  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
  • extends的意思是“扩展”。子类是父类的扩展。
  • JAVA中类只有单继承,没有多继承!
  • 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
  • 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。子类和父类之间,从意义上讲应该具有"is a"的关系.
这篇关于JAVA基础知识点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!