java 匿名函数_第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数

e6ad9ec79228990dd471ed86b393c82b.png

Java基础

cbf1100e87e867d54c2277343ebefeb8.png


什么是软件?.png

Java语言概述

cc373ab3e0f946b0f9e270a63b0dcf91.png


Java语言概述.png

Java语言

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

JDK

JDK(Java开发工具包)

Java语言

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

ae87d2e914eda2ca5a780f7ea2a4810d.png


关键字等.png

标识符

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

注释

39f2e8fb84dca7673257efe74a7464c7.png


注释.png

常量与变量

978cab72c3f331d6c8144156df4d9388.png


常量.png

数据类型

6f99770ac71ac8c77d2dd82fa79f40cb.png


图片

运算符

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

位运算符

e04002af2b6e8e6129f81f86c3387585.png


图片

流程控制

判断结构,选择结构,循环结构
if(条件表达式){
 执行语句;
}
if(条件表达式){
 执行语句;
}else{
 执行语句;
}
if(条件表达式){
 执行语句;
}else if (条件表达式){
 执行语句;
}else{
 执行语句;
}
switch(表达式){
 case 值1:
  执行语句;
  break;
 case 值2:
  执行语句;
  break;
   ...
 default:
  执行语句;
  break;
}
while(条件表达式){
 执行语句;
}
do {
 执行语句;
}while(条件表达式);
for(初始化表达式;条件表达式;操作表达式){
 执行语句;
}
break(跳出), continue(继续)

函数

8f11bdd3158253010fa161e3c008d543.png


函数.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;
}

数组

205879979cf1986fdb545dedaf8a388d.png


数组.png

内存结构

7971f2e8975db440339ca8f559d28e4b.png


图片

常见问题

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

多线程

f70688c46901cdbeac88b5ca6838d90b.png


多线程.png

集合类

集合框架的构成及分类

cbda8f13eb5d7da2c2f9668f5df5e90a.png


图片

集合框架常用接口

c780ea425942a8d9fbe714869b28c4ce.png


Collection接口.png

IO流

b832cc3222ae9571fd579985d7afa922.png


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);

fe26f9c2b0c5fd81ec9b79beb3b58d2b.png


缓冲区.png

8c12aa5f1332392be0b524cc47846426.png


字符流.png

9242ae92fd82d0ccc9e4798ae15a0b56.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的概述,匿名对象,封装,构造函数
  • 下面我将继续对JavaAndroid中的其他知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值