zoukankan      html  css  js  c++  java
  • 第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数

    标题图

    Java基础

    什么是软件?.png

    Java语言概述

    Java语言概述.png

    Java语言

    语言 描述
    javaee 企业版
    javase 标准版
    javame 小型版

    JDK

    JDK(Java开发工具包)

    Java语言

    语言 Java语言
    Java 关键字
    Java 标识符
    Java 注释
    Java 常量
    Java 变量
    Java 运算符
    Java 语句
    Java 函数
    Java 数组
    语言 关键字
    特点 关键字中所有字母都为小写

    关键字等.png

    标识符

    由26个英文字母大小写,0-9 ,_ $ 组成,不能以数字开头,不能使用关键字
    Java中区分大小写

    注释

    注释.png

    常量与变量

    常量.png

    数据类型

    图片

    运算符

    算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三元运算符

    位运算符

    图片

    流程控制

    判断结构,选择结构,循环结构

    if(条件表达式){
     执行语句;
    }
    if(条件表达式){
     执行语句;
    }else{
     执行语句;
    }
    if(条件表达式){
     执行语句;
    }else if (条件表达式){
     执行语句;
    }else{
     执行语句;
    }
    switch(表达式){
     case 值1:
      执行语句;
      break;
     case 值2:
      执行语句;
      break...
     default:
      执行语句;
      break;
    }
    while(条件表达式){
     执行语句;
    }
    do {
     执行语句;
    }while(条件表达式);
    for(初始化表达式;条件表达式;操作表达式){
     执行语句;
    }

    break(跳出), continue(继续)

    函数

    函数.png

    // 返回两个整数的和
    int add(int x,int y){
     return x+y;
    }
    // 返回三个整数的和
    int add(int x,int y,int z){
     return x+y+z;
    }
    // 返回两个小数的和
    double add(double x,double y){
     return x+y;
    }

    数组

    数组.png

    内存结构

    图片

    常见问题

    1. 数组脚标越界异常
    2. 空指针异常

    多线程

    多线程.png

    集合类

    集合框架的构成及分类

    图片

    集合框架常用接口

    Collection接口.png

    IO流

    IO流.png

    字符流

    创建文件步骤:

    1. FileWriter fw = new FileWriter(“Test.txt”);
    2. fw.write(“text”);
    3. fw.close();

    读取文件步骤:

    1. FileReader fr = new FileReader(“Test.txt”);
    2. char[] ch = new char[1024];
    3. fr.read(ch);

    缓冲区.png

    字符流.png

    字节流.png

    匿名对象

    什么是匿名对象,匿名对象是对象的简化形式,没有对象名,只能使用一次。

    class Student
    {
     // 创建属性
     Stinrg name;
     int tall;
     // 定义方法
     void study()
     {
       System.out.println("好好学习"+name);
     }
    }
    
    class Demo
    {
     // 定义主函数
     public static void main(String[] args)
     {
       // 创建类的对象
      // 类类型的变量一定指向对象
      Student stu = new Student();
      // 调用对象的成员
      stu.name = "dashu";
     // 调用对象的方法
      stu.study();
     }
    }

    匿名对象的调用

    new Student().study();

    匿名对象的出现就会在堆内存中,因为有new嘛,但是匿名对象一旦调用就成为垃圾。

    代码的复用性

    class Student(){
     public static void mian(String[] args)
     {
       Student  stu1 = new Student();
       stu1.name = "dashucoding";
       stu1.tall = 12;
       stu1.study();
    
       Student  stu2 = new Student();
       stu2.name = "dashucoding";
       stu2.tall = 12;
       stu2.study();
    
      Student stu3 = new Student();
      show(stu3);
      // show(new Student());
     }
    
      // 定义功能,进行封装
     public static void show(Student stu){
      stu.name = "dashucoding";
      stu.tall = 12;
      stu.study();
     }
    }

    封装

    封装为了提稿代码的复用性,隐藏了实现的细节,提供对外的访问。

    构造函数

    在类中就有默认的空参数构造函数,只要定义了一个类,该类就有一个空参数的构造函数。

    结语

    • 本文主要讲解 复习Java语言基础-Java的概述,匿名对象,封装,构造函数
    • 下面我将继续对Java、 Android中的其他知识 深入讲解 ,有兴趣可以继续关注
    • 小礼物走一走 or 点赞

    送❤

  • 相关阅读:
    07_面向对象(成员变量和局部变量区别、类作为形式参数的问题、匿名对象、封装、private关键字、this关键字、构造方法、成员方法、static关键字、静态变量和成员变量、main方法)_02
    07_面向对象(成员变量和局部变量区别、类作为形式参数的问题、匿名对象、封装、private关键字、this关键字、构造方法、成员方法、static关键字、静态变量和成员变量、main方法)_01
    书单
    06_二维数组【四种格式、打印杨辉三角、Java中参数传递、数据加密案例】、面向对象【对象内存图】
    05_方法(重载)、数组(一维)[数组的初始化、遍历、求最值、逆序、查表]
    04循环结构
    基于视频压缩的实时监控系统
    select 和 epoll 的区别
    CGI 程序编写
    面经获取 20170515
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11932525.html
Copyright © 2011-2022 走看看