一.Java基础
一.Java基本语法
1.
JavaSE:java最核心的类库,如:集合,IO,数据库连接,网络编程
JavaEE:Servlet,JSP,JavaBean,EJB,Web Service
2.java语言特点
简单易用,安全可靠,夸平台,面向对象,支持多线程
3.JDK,JRE
JDK用于开发,JRE用于运行
JVM负责解释执行
4.java运行机制
(1)java程序运行,必须经过编译和运行两个步骤
编译器 解析器
原代码------->.class文件------>二进制机器码-->计算机
(2)java跨平台:一次编写,到处运行
java跨平台就是.class文件跨平台,但java虚拟机不是跨平台的,不同的操作系统需要使用不同的java虚拟机
5.java类库
java核心类:主要放在java包及其子包下
java扩展类:都放在javax包及其子包下
常用包:
(1)java.lang 包含java中的基本类
(2)java.util包含大量工具类,集合类,如:Arrays,List,Set
(3)java.net 包含java网络编程相关类和接口
(4)java.io 包含java输入,输出相关类和接口
(5)java.sql 数据库编程
6.java数据类型:
基本数据类型:数值型,字符型,布尔型
引用数据类型:类,接口,数组,枚举(enum),注解(Annotation)
7.类型转换:自动类型转换(隐式),强制类型转换(显式)
eclipse中出现的波浪线,框就是程序编译时报错
类型转换异常:编译时异常
自动类型提升:用+=
8.变量的定义:声明,赋值
常量:包括:整形常量,浮点型常量,布尔常量,字符常量。字符串常量,NULL常量
9.运算符:
&:按位与,逻辑与
&&:短路与 |和||同理
10.
选择结构语句:
switch:与if不同的是switch的控制表达式结果类型只能是:byte,short,char,int,enum枚举以及String类型,而不能是boolean类型
循环结构语句:
break和continue都是跳转语句,但:
break:跳出当前循环结构,执行后面的代码
continue:跳出本次循环,执行下一次循环
11.数组的常见操作
数组遍历,数组最值,数组排序
二.面向对象
1.
(1)面向对象四特性:抽风极多
(2)java内存分为两种:
栈内存:存放基本类型变量和对象的引用
堆内存:存放由new创建的对象和数组
2.
this:指代当前对象
super:指代父类对象
3.类的继承
Animal(name,shout(“动物发出叫声”))
Dog(name,shout(“汪汪汪”)) Cat(name,shout(“喵喵喵”))
4.Object类的方法:
equals()
getClass()
hashCode()返回该对象的哈希码值。这个方法将对象的内存地址进行哈希运算,返回一个int类型的哈希值
toString()
finalize()
5.常量:final修饰的变量就是常量,只能赋值一次,一旦被赋值,不能被修改
6.抽象类和接口
7.多态
原文地址:https://www.cnblogs.com/midiyu/p/15115437.html
- Linux用户与“最小权限”原则
- WPF一步一脚印系列(1):万事起头难
- 自定义迭代器使用foreach
- 理解cookie的path和domain属性
- 静态页面设置缓存、动态页面设缓存(不断更新中。。。。)
- 区块链技术如何把你的游戏资产真正变为你的资产
- Python标准库07 信号 (signal包,部分os包)
- 当css属性width设为100%时
- GridView实战一:自定义分页、排序、修改、插入、删除
- Windows下程序打包发布时的小技巧
- Linux的“壳”
- 网页优化系列一:合并文件请求(asp.net版)
- Windows下Thumbnail的开发总结
- 剑指OFFER之调整数组顺序使奇数位于偶数前面找(九度OJ1516)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Mitmproxy 的安装与使用案例
- leetcode之Bigram分词
- TensorFlow2 开发指南 | 01 手写数字识别快速入门
- Spring 数据初始 H2 后进行数据查询提示 Schema not found 错误
- Discourse CentOS 8 全新安装手册
- H2 数据库插入时间的方法
- Spring 配置的 H2 控制台 frameOptions 导致无法访问
- Spring Boot 和 Hibernate 的 H2 数据库配置来进行启动测试
- Java时间处理-LocalDateTime简介
- iOS音视频接入 - TRTC iOS端真机日志导出
- jQuery根据填写的input的数值导出excel表格
- 小程序根据返回值英文渲染出对应的中文
- 小程序返回的时间戳转化成时间
- 小程序使用 组件库 vant-weapp详细教程
- 小程序数据渲染根据返回值计算百分比并且显示