Java基础

Java语言概述

Java语言

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

JDK

JDK(Java开发工具包)

Java语言

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

标识符

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

Java中区分大小写

注释

常量与变量

数据类型

运算符

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

位运算符

流程控制

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

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

break(跳出), continue(继续)

函数

// 返回两个整数的和
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;
}

数组

内存结构

常见问题

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

多线程

集合类

集合框架的构成及分类

集合框架常用接口

IO流

字符流

创建文件步骤:

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

匿名对象

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

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 点赞

第二十六节:复习Java语言基础-Java的概述,匿名对象,封装,构造函数的更多相关文章

  1. 大白话5分钟带你走进人工智能-第二十六节决策树系列之Cart回归树及其参数(5)

                                                    第二十六节决策树系列之Cart回归树及其参数(5) 上一节我们讲了不同的决策树对应的计算纯度的计算方法, ...

  2. 风炫安全WEB安全学习第二十六节课 XSS常见绕过防御技巧

    风炫安全WEB安全学习第二十六节课 XSS常见绕过防御技巧 XSS绕过-过滤-编码 核心思想 后台过滤了特殊字符,比如说

  3. 第二十六节,滑动窗口和 Bounding Box 预测

    上节,我们学习了如何通过卷积网络实现滑动窗口对象检测算法,但效率很低.这节我们讲讲如何在卷积层上应用这个算法. 为了构建滑动窗口的卷积应用,首先要知道如何把神经网络的全连接层转化成卷积层.我们先讲解这 ...

  4. 第一百六十六节,jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度、偏移、滚动条

    jQuery,基础 DOM 和 CSS 操作,元素内容,元素属性,css和class,元素宽度高度.偏移.滚动条 学习要点: 1.DOM 简介 2.设置元素及内容 3.元素属性操作 4.元素样式操作 ...

  5. [EXTJS5学习笔记]第二十六节 在eclipse/myeclipse中使用sencha extjs的插件

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/40507383 插件下载: http://download.csdn.net/detai ...

  6. 【php增删改查实例】第二十六节 - 个人详情页制作

    在一般的系统中,当用户点击头像的时候,就会跳转到对应的个人详情页,在这个页面,他可以查看和修改自己的个人信息,或者更换头像. 本案例中,个人详情页使用bootstrap框架. 首先,我们新建一个htm ...

  7. 第二十六节,Python内置函数

    Python3.0内置函数 abs() 取数字的绝对值,也就是无论是正数还是负数取它的绝对值格式:abs(目标变量)返回:数字类型 #!/usr/bin/env python # -*- coding ...

  8. php第二十六节课

    会话购物车 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w ...

  9. Java语言基础(方法重载概述和基本使用)

    方法重载概述: 在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同(即参数类型或者参数个数)即可. 方法重载特点: 1. 与返回值类型无关,只看方法名和参数列表 2. 在调用的时候,虚拟 ...

随机推荐

  1. HTML-全局属性 / 事件属性(转)

    拷贝自:< http://www.runoob.com > HTML 全局属性 New : HTML5 新属性. 属性 描述 accesskey 设置访问元素的键盘快捷键. class 规 ...

  2. MySql 的基本使用之连接数据库、选择数据库、查看表结构

    1.连接 mysql  mysql  -u username -p -h host -P port 端口号:默认 3306. 如果是连接本地数据库,可以直接使用 mysql -uroot -p 2.选 ...

  3. SSM商城项目(六)

    1.学习计划 1.Redis服务器搭建 2.Redis持久化 3.Redis集群搭建 4.Jedis 5.Solr服务器安装 2.Redis的安装 2.1. Redis的安装 Redis是c语言开发的 ...

  4. lvs+nginx负载均衡

    1       学习目标 掌握什么是负载均衡及负载均衡的作用和意义. 了解lvs负载均衡的三种模式. 了解lvs-DR负载均衡部署方法. 掌握nginx实现负载均衡的方法. 掌握lvs+nginx负载 ...

  5. Linux shell read 解析

    read是一个重要的bash命令,它用于从键盘或标准输入中读取文本,我们可以用read以交互的方式读取来自用户的输入,不过read能做的可远不止这些,当从键盘读取用户输入的时候,只有按下回车键才标志输 ...

  6. @font-face使用在线字体

    @font-face规则在CSS3规范中属于字体模块,该规则的推出对于网页设计来说是一个革命性的进步.在传统设计中,设计师不敢使用各种艺术字体类型,甚至是常规字体也需要慎重使用.因为设计师必须考虑每位 ...

  7. Springboot学习04-默认错误页面加载机制源码分析

    Springboot学习04-默认错误页面加载机制源码分析 前沿 希望通过本文的学习,对错误页面的加载机制有这更神的理解 正文 1-Springboot错误页面展示 2-Springboot默认错误处 ...

  8. tp3.2单函数总结

    A($name,$layer='',$level=0) // 实例化多层控制器 格式:[资源://][模块/]控制器         B($name, $tag='',&$params=NUL ...

  9. Linux下安装Hadoop

    第一步: Hadoop需要JAVA的支持,所以需要先安装JAVA 查看是否已安装JAVA 查看命令: java -version JRE(Java Runtime Environment),它是你运行 ...

  10. linux下apt安装mysql导致mysql.user table is damaged

    笔者在ubuntu下用 apt install mysql-server类似的命令安装mysql, 安装了最新版的mysql5.7,覆盖了操作系统内置的数据库mysql系统库. 最初启动mysql出错 ...