Java - 面向对象及三大特性
一、包(Package)1、包的作用
避免类重名:有了包之后,类的全名称就变为包.类名
作用:控制某些类型或成员的可见范围
常见包:分类组织管理众多的类
java.lang 包含一些Java语言的核心类,如String、Math、Integer、 System和Thread等,提供常用功能
java.net 包含执行与网络相关的操作的类和接口
java.io 包含能提供多种输入/输出功能的类
java.util 包含一些实用工具类,如集合框架类、日期时间、数组工具类Arrays,文本扫描仪Scanner,随机值产生工具Random
java.text 包含了一些java格式化相关的类
java.sql和javax.sql 包含了java进行JDBC数据库编程的相关类/接口
java.awt和java.swing 包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)
2、声明包
声明包格式:package 包名;
声明包注意事项
必须在源文件的代码首行
一个源文 ...
Java - 数组
一、数组的概念
数组概念: 数组是用于存储数据的长度固定的容器,保证多个数据的数据类型要一致
数组的特点
数组的长度一旦确定就不能修改
创建数组时会在内存中开辟一整块连续的空间
存取元素的速度快,因为可以通过[下标],直接定位到任意一个元素
数组的分类
按照维度分:
一维数组:存储一组数据
二维数组:一行代表一组数据,每一行长度可以不一样
按照元素类型分:
基本数据类型的元素:存储数据值
引用数据类型的元素:存储对象(本质上存储对象的首地址)
无论数组的元素是基本数据类型还是引用数据类型,数组本身都是引用数据类型
二、一维数组的声明与使用1、一维数组的声明
一维数组的声明格式
数组类型[] 数组的名称;(推荐)
数组类型 数组名[];
声明数组三要素
数组的维度:[]表示一维,[][]表示二维
数组的元素类型:可以是任意的Java的数据类型
数组名:引用数据类型的变量,因为它代表一组数据
2、一维数组的动态初始化
动态初始化:确定元素的个数(即数组的长度),而元素此时只是默认值,并不是真正的数据
动态初始化格式
...
Java - 流程控制
一、表达式和语句
表达式类型
a. 计算表达式,由变量或常量和运算符构成
b. new 表达式,结果是一个数组或类的对象
c. 方法调用表达式,结果是方法返回值或void(无返回值)
语句分为单语句和复合语句
单语句分为
a. 空语句,什么功能都没有,就是单独的一个分号
b. 表达式语句,就是表达式后面加分号
new表达式
方法调用表达式
计算表达式中的赋值表达式、自增自减表达式
复合语句分为
a. 分支语句:if...else,switch...case
b. 循环语句:for,while,do...while
c. 跳转语句:break,continue,return,throw
d. try语句:try...catch...finally
e. 同步语句:synchronized
二、Scanner输入语句1、各种类型的数据输入12345678910111213141516171819202122232425262728293031323334353637383940414243444546import java. ...
Java - 基础语法
一、注释
单行注释:以 //开头,以换行结束
1// 注释内容
多行注释:以 /*开头,以*/结束
123/* 注释内容 */
文档注释:以/**开头,以*/结束,Java特有的注释
@author 标明开发该类模块的作者,多个作者之间使用,分割
@version 标明该类模块的版本
@see 参考转向,也就是相关主题
@since 从哪个版本开始增加的
只用于方法的注释:
@param 形参名 形参类型 形参说明 对方法中某参数的说明,可并列多个
@return 返回值类型 返回值说明 对方法返回值的说明
@exception 异常类型 异常说明/@throws 异常类型 异常说明 对方法可能抛出的异常进行说明,可并列多个
使用javadoc工具可以基于文档注释生成API文档:javadoc [options] [packagenames] [sourcefiles] [@files](例:javadoc -author -d doc Comments.java)
12345678910111213/** 注释内容 */ ...
Java - 概述
一、Java语言概述1、Java语言发展历史
Java诞生于SUN(Stanford University Network),Java之父是詹姆斯.高斯林(James Gosling)
发行版本
发行时间
备注
Java
1995.05.23
Sun公司在Sun world会议上正式发布Java和HotJava浏览器
Java 1.0
1996.01.23
Sun公司发布了Java的第一个开发工具包
Java 1.1
1997.02.19
Java 1.2
1998.12.08
拆分成:J2SE(标准版)、J2EE(企业版)、J2ME(小型版)
Java 1.3
2000.05.08
Java1.4
2004.02.06
Java 5.0
2004.09.30
①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaME
Java 6.0
2006.12.11
2009.04.20 Oracle宣布收购SUN公司
Java 7.0
2011.07.02
Java 8.0
2014.03.18
Ja ...
数据开发 - Kafka实操
Kafka安装部署下载安装下载地址:https://kafka.apache.org/downloads.html
官方文档:https://kafka.apache.org/30/documentation.html
解压安装:tar -zxvf /opt/software/kafka_2.12-3.0.0.tgz -C /opt/module/
配置并生效环境变量:vim /etc/profile.d/my_env.sh
123#KAFKA_HOMEexport KAFKA_HOME=/opt/module/kafkaexport PATH=$PATH:$KAFKA_HOME/bin
配置文件修改配置文件后,分发Kafka和环境变量
配置文件参考:
org.apache.kafka.clients.consumer.ConsumerConfig
org.apache.kafka.clients.producer.ProducerConfig
kafka.server.KafkaConfig
hadoop102
hadoop103
hadoop104
zk
zk
z ...
Python开发 - Django框架
一、Web应用程序处理流程
Web应用程序的本质
接收并解析HTTP请求,获取具体的请求信息
处理本次HTTP请求,即完成本次请求的业务逻辑处理
构造并返回处理结果——HTTP响应
Web程序框架的意义
用于搭建Web应用程序
免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现
二、Django简介1. Django简介
Django,是用python语言写的开源web开发框架,并遵循MVC设计,劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布
Django这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等
由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列”API、库和框架”分类第6位,被认为是该领域的佼佼者
Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以”插件”形式服务于整个框架
Django ...