1。程序:
程序一词来自生活,通常是指完成某些事情的一定方式和过程。可以将程序看成对一系列动作的执行过程的描述。
2。计算机语言:
计算机语言(Computer Language)是人与计算机之间通信的语言,它主要由一指令组成。这些指令包括数学,符号和语法等内容。程序员可以通过这些指令来指挥计算机进行各种工作。
3。计算机语言的分类:
(1)机器语言
(2)汇编语言
(3)高级语言
4。计算机所能识别的语言只有机器语言。
5。机器语言是由二进制的0和1组成的编码,不便于记忆和识别。
6。汇编语言采用英文缩写的标识符,容易识别和记忆。比如 :Student--- stu ; List--- ls。
标识符:为了区别不同事物给出的编号(比如:名字)
7。高级语言:
采用接近人类的自然语言进行编程,进一步简化了解程序编写的过程,所以高级语言是目前绝大多数编程者的选择。
if-----如果 then------然后
8。人和计算机交流的两种方式
a: 命令行方式
* 需要由一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
b: 图形化界面方式
* 这种方式简单直观,使用则易于接受,容易上手操作。
9。键盘功能键和快捷键 掌握
* a:Tab
* b:Shift
* c:Ctrl
* d:Alt
* e:空格
* f:Enter
* g:Window
* h:上下左右键
* i:PrtSc(PrintScreen)屏幕截图
* a:Ctrl+A 全选
* b:Ctrl+C 复制
* c:Ctrl+V 粘贴
* d:Ctrl+X 剪切
* e:Ctrl+Z 撤销
* f:Ctrl+S 保存
10。打开控制台:Win+r---cmd---回车键
* A:d: 回车 盘符切换
* B:dir(directory):列出当前目录下的文件以及文件夹
* C:cd (change directory)改变指定目录(进入指定目录)
* D:cd.. : 退回到上一级目录
* E:cd\: 退回到根目录
* F:cls : (clear screen)清屏
* G:exit : 退出dos命令行(分割线上的需要掌握,下的了解)
* /=========================================================
* md (make directory) : 创建目录
* rd (remove directory): 删除目录
* del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
* notepad 打开记事本
* 删除带内容的文件夹
* rd + /s 文件夹名称(询问是否删除)
* rd + /q + /s 文件夹名称(直接删除)
% 取余数,取模
两个操作数做除法,把
余数当成结果返回。
偶数。
能被2整除,
%
8
num % 2 == 0;
TRUE or FALSE
true True false False
表达式
函数,
表达式。
1
a
y = 2*(x +1);
操作数。
和符号构成的序列。
有顺序的列表。
IF(5>2, 5 , 2)----> 5
IF(5 > 2 , TRUE ,FALSE )
5 > 2 ? 5 : 2
a()
IF()
MAX ()
名称 --- 函数名
函数 x()
y()
a ()
getName ()
MAX
getMax(x ,y )
average
源头 source
AND(,,)
COUNT
count count 计数器。
|-2|
ABS(NUM)
ABS(-100)
VALUE
value 值
key 键
key - value 键值对
215
美
9 --- "xiaojieje"
count count 计数器。
xiao
n -- val + 1
i -- 1
i
h
1 2 3 4 5 6 7 8 9 10 11
sb
0
-1
序列
INT(数据)
INT (8.333) --- 8
INT(8.9999) --- 8
字符串。 字符构成的序列。
*&uidma
str()
nihaomaxiaojiejie
xiao
长度。 里面元素的个数。
步长。
tool 工具
基本的单元,类。
无名的; 假名的; 匿名的; 没有特色的;
outer 外部。
application 适用,应用,运用;
programming规划,设计; 编程;
使通过界面或接口)接合,连接; [计算机]使联系
x = 10
LEN
arr = [{(1,2,3,4,5)
元素。
文本。长度。元素的个数
容器(数组)长度。
length() ,size() len LEN
list 列表。
认为…是; 把…归于; 把…品质归于某人; 认为某事[物]属于某人[物];
byte 字节
casting
转换。
铸造,铸件; 角色分配; 投掷; [动]脱落物
Character 字符的包装类。
stream 流。河流,小河,川,溪; 潮流
child
小孩,孩子; 幼稚的人; 产物; 弟子;
child class 子类
class Class
有些是严格区分大小写的
member 成员; 分子; 身体部位(尤指胳膊或腿); 构件,部件;
variable 变因素,变量; 易变的东西;
Collection 集合
收集,采集; 征收; 收藏品; 募捐;
IF ()
MAX()
String
container容器; 箱,匣; 集装箱,货柜;
date 日期。
data source 数据源。
declaration
宣言,布告,公告,声明; (纳税品在海关的)申报; [法](原告的)申诉,(证人的)陈述,口供; [牌]摊牌,叫牌;
起源; 由来; 衍生; 导出;
event 事件,大事; 活动,经历; 结果; 运动项目;
event source
例外,除外; 反对,批评; [法律]异议,反对;
处理; (手的)触摸; 费用; (机动车辆的)操纵;
garbage collection垃圾回收机制
password 密码
进入房间、建筑或某个地区的)口令; <计>(使用计算机操作系统的)密码;
identifier 标识符
检验人,标识符; 鉴别器; 编号; 识别符;
inheritance
继承; 遗传; 遗产;
inner class 内部类。
instance 实例。
实例化。
发展,进化; 被发展的状态; 新生事物,新产品; 开发区;
environment
环境,外界; 周围,围绕; 工作平台; (运行)环境;
连通性
JDBC数据库连接
kit
衣物和装备; 成套用品; 配套元件;
Kit jdk 开发工具包
foundation
地基; 基础; 基金(会); 粉底;
Java Runtime
Environment
JRE java运行时环境
实质上的,事实上的; (计算机)虚拟的;
机器,机械; 机械般的人; 核心;
Java Virtual Machine
被编程语言赋予特定含义的单词。
class 表示类。
标识符。
local
地方的; 当地的,本地的; 局部的; 褊狭的;
local variable
局部变量
meta data
元数据。
调节器; <语>修饰语;
multithread
多线程
物体; 目标; 宾语; 客体,对象;
导向的; 以…为方向的; 定向的; 定方向;
programming
规划,设计; 编程;
OOP 面向对象编程。
close 关
Open DataBase Connectivity (ODBC)
开放式数据库连接
使负担太重; 使超载; 超过负荷;
n. 过多,过量,超负荷;
重载 。负载
SUM(num1 ,num2 )
overridden
越控( override的过去分词 ); (以权力)否决; 优先于; 比…更重要;
重写,覆写。
包装; 把…装箱; 向…提出一揽子计划;
n. 包裹; 包装袋; 包装盒; 一组建议;
包
parent
父亲(或母亲); 先辈; 根源,起源; 保护者;
platform
台; 站台; 平台; 纲领;
自主的; 不相关连的; 无党派的; 不相干的人所做的(或提供的);
n. 独立自主的人; 无党派人士;
polymorphism
Runtime exception
运行时异常
sub
super
同步的;
Thread 线程
print 打印
line 行
row row
行,排; 划船; 吵闹; 路,街;
列 搜索网络
liè
list; column; rank; each and every
类型; 铅字; (印刷或打印的)文字; 于…类型的;
operation
array
parameter
形参,实参。
method 方法
function 函数
member variable 成员变量
member function
成员方法
set 设置
getName()
public 公共的。
private 私有的。封装
protected 受保护的。
default :默认
access 访问
package 包
static 静态的
void 无返回值。
Arithmetic 算术
ArrayIndexOutOfBoundsException
数组下标越界异常。
x = 10
num = 10
list = (22,33,44,55,66,77,88)
1 2 3 4 5 6 7
0 1 2 3 4 5 6
index 索引,位置角标,下标
取元素
找index 为 7的。
Null Pointer Exception:空(指针)引用异常
numberformatexception
数字格式异常
NUMBER_FORMAT_EXCEPTION
5/0
by/zero 表示方式;
finally 最后的。、
throw 投掷; 丢; 抛;
n. 投掷的距离; 丢;
language 语言
器具,工具; (有助于做工或完成某事的)用具; 受人利用的人; 压印机;
vt. 用工具给…加工; 压印; 驾车到处跑;
util 跑龙套;
display
展览,陈列; 陈列品,展览品; 显示器; 炫耀;
vt. 显示; 陈列; 展开,伸展; 夸示,炫耀;
random()
任意的; 随机的; 胡乱的;
n. 随意; 偶然的行动;
endWith();FALSE
DataBase DB;数据库、
数据库管理系统
登录
mysql -u root -p root
mysql
p --- password
root 根 。主
datadir --
C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
Language 语言
query 问题
Structure
Structure 结构。
Structure Query Language
结构化查询语言。
DDL 数据定义语言。用来定义数据对象。
Data Definition Language
insert 插入; 嵌入; (在文章中)添加; 加插;
update 更新,使现代化; 校正,修正;
delete
删除;
用来查询记录。
select
adj. 精选的; 挑选出来的; 苛择的; 〈口〉爱挑三拣四的,挑剔的;
创建
create database mydb1;
show
改变; 更改; 改建(房屋); (人)变老;
table
表,目录; 桌子; 手术台,工作台,游戏台; 平地层;
double 浮点型。
char 字符
char(len)
varchar 可改变的字符串类型
格式: yyyy-MM-dd
year
month
day
hh:mm:ss
hour
minute
seconds
stamp 邮票; 标志,印记; 跺脚; 特征;
employee
employee 雇员。
add 增加。
select
* 表示所有的。
from 从哪
select * from tablename
name
gender
性别; 某些语言的(名词、代词和形容词)性的区分;
薪水,薪金,薪俸;
进入,入场; 入口处,门口; 登记,记录; 参加比赛的人;
getName
将wu的薪水在原有基础上增加1000元。
UPDATE emp SET salary=salary+1000 WHERE gender='male';
a = 30?
a += 10
【WHERE --> GROUP BY -->HAVING--> ORDER BY】
'female' 女性
《》
<>
SELECT * FROM emp;
INSERT INTO emp(id,NAME,gender,birthday,salary,entry_date,RESUME)
VALUES(1,'tom','m','2015-09-24',10000,'2015-09-25','good boy');
VALUES(2,'jerry','f','2015-09-24',10000,'2015-09-25','good girl');
VALUES(2,'菜10','f','2015-09-24',10000,'2015-09-25','good girl');
UPDATE emp SET salary=5000;
-- 将姓名为’tom’的员工薪水修改为3000元。if(name=='tom')
UPDATE emp SET salary=3000 WHERE NAME='tom';
UPDATE emp SET salary=4000,gender='m' WHERE NAME='jerry';
-- 将wu的薪水在原有基础上增加1000元。
UPDATE emp SET salary=salary+1000 WHERE NAME='菜10';
-- Delete语句
-- 删除表中名称为’tom’的记录。
DELETE FROM emp WHERE NAME='tom';
DELETE FROM emp;
-- 使用truncate删除表中记录。
TRUNCATE TABLE emp;
sid CHAR(6),
sname VARCHAR(50),
age INT,
gender VARCHAR(50)
);
CREATE TABLE emp(
empno INT,
ename VARCHAR(50),
job VARCHAR(50),
mgr INT,
hiredate DATE,
sal DECIMAL(7,2),
comm DECIMAL(7,2),
deptno INT
) ;
deptno INT,
dname VARCHAR(14),
loc VARCHAR(13)
);
INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO dept VALUES(20, 'RESEARCH', 'DALLAS');
INSERT INTO dept VALUES(30, 'SALES', 'CHICAGO');
INSERT INTO dept VALUES(40, 'OPERATIONS', 'BOSTON');
SELECT * FROM dept;
SELECT * FROM emp;
SELECT * FROM stu;
-- 1.2 查询指定列
SELECT sid,sname,age FROM stu;
SELECT * FROM stu WHERE gender='female' AND age>=50;
SELECT * FROM stu WHERE sid='S_1001' OR sname='lisi';
SELECT * FROM stu WHERE sid='S_1001' OR sid='S_1002' OR sid='S_1003';
SELECT * FROM stu WHERE age IS NULL;
SELECT * FROM stu WHERE age>=20 AND age<=40;
SELECT * FROM stu WHERE gender='female';
SELECT * FROM stu WHERE sname IS NOT NULL;
SELECT * FROM stu WHERE sname LIKE '_____';
SELECT * FROM stu WHERE sname LIKE '____i';
SELECT * FROM stu WHERE sname LIKE 'z%';
SELECT * FROM stu WHERE sname LIKE '_i%';
SELECT * FROM stu WHERE sname LIKE '%a%';
SELECT DISTINCT deptno FROM emp;
SELECT * FROM emp;
SELECT sal+IFNULL(comm,0) FROM emp;
SELECT *,sal+IFNULL(comm,0) AS total FROM emp;
SELECT * FROM stu ORDER BY age ASC;
SELECT * FROM stu ORDER BY age;
SELECT * FROM stu ORDER BY age DESC;
SELECT * FROM emp ORDER BY sal ,empno DESC;
-- 查询emp表中有佣金的人数:
-- 查询emp表中月薪大于2500的人数:
SELECT COUNT(*) FROM emp WHERE sal>2500;
SELECT COUNT(comm),COUNT(mgr) FROM emp;
SELECT COUNT(*) FROM emp WHERE comm IS NOT NULL AND mgr IS NOT NULL;
SELECT SUM(sal) FROM emp;
SELECT SUM(sal),SUM(comm) FROM emp;
SELECT SUM(sal+IFNULL(comm,0)) FROM emp;
SELECT AVG(sal) FROM emp;
SELECT MAX(sal),MIN(sal) FROM emp;
SELECT COUNT(*) FROM stu WHERE gender='male' OR gender='female';
-- 查询各部门的人数
SELECT deptno,COUNT(*) FROM emp GROUP BY deptno;
SELECT deptno,SUM(sal) FROM emp GROUP BY deptno;
-- 查询每个部门的部门编号以及每个部门的人数:
SELECT deptno,COUNT(*) FROM emp GROUP BY deptno;
SELECT * FROM emp WHERE sal>1500;
SELECT deptno,COUNT(*) FROM emp WHERE sal>1500 GROUP BY deptno;
SELECT deptno,SUM(sal) FROM emp GROUP BY deptno HAVING SUM(sal)>9000;
SELECT deptno,SUM(sal) FROM emp GROUP BY deptno HAVING SUM(sal)>9000 ORDER BY SUM(sal);
-- 查询工资大于1500的,工资总和大于6000的部门编号以及工资和:
SELECT deptno,SUM(sal) FROM emp WHERE sal>1500 GROUP BY deptno HAVING SUM(sal)>6000 ORDER BY SUM(sal);
-- limit
SELECT * FROM emp;
INT currentPage = 3;-- 当前页
INT pageSize = 3; -- 每页显示的条数
SELECT * FROM emp LIMIT (currentPage-1)*pageSize,pageSize;
SELECT * FROM emp LIMIT 0,3; -- 第一个参数:从第几行查询,第二个参数:查几行
id INT
);
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
class 班级。文件,类。
{} 代码块。 放代码的区域。
public static void main(String[] args)
main 程序的入口。
System.out.println("Hello World");
输出语句。
()
out 外面
printer 打印机
println
print 打印,
hello 你好
world 世界。
HelloWorld.java
test.txt
nihao.doc
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
主要特性:
Java语言是简单的:
Java语言是面向对象的;
Java语言是安全的;
Java语言是多线程的;
1 995年5月23日,Java语言诞生
java -version
http://www.oracle.com/technetwork/java/javase/downloads/index.html
sun
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
变量名:Path
dos
win + R
idea
download 下载。
x = 10
arr = {1,2,3,5}
年龄,姓名,性别。
类 。用表示复杂数据。
年龄,姓名,性别。
}
实例 ------- 客观存在的个体。
例如,一条狗是一个对象,
它的状态有:颜色、名字、品种;
行为有:摇尾巴、叫、吃等。
每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
编写 Java 程序时,应注意以下几点:
类名:对于所有的类来说,类名的首字母应该大写。
如果类名由若干单词组成,那么每个单词的首字母应该大写,例如
My
First
Java
Class 。
MyFirstJavaClass
如果方法名含有若干单词,
则后面的每个单词首字母大写。
getName()
()
主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。
方法。()
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
所有的标识符都
应该以字母(A-Z 或者 a-z),
美元符($)、
或者下划线(_)开始
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
被编程语言赋予特定含义的单词。
class
class Student{
}
class class{
}
标识符是大小写敏感的
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
public ---
private 私有的
非访问控制修饰符 :
static, 静止的。
synchronized 同步的;
Java 中主要有如下几种类型的变量
X = 10
局部变量
类变量(静态变量)
成员变量(非静态变量)
数组是储存在堆上的对象,
Y = 20
Z = 30
Java 关键字
下面列出了 Java 关键字。
这些保留字不能用于常量、变量、和任何标识符的名称。
protected 受保护的。
public 公共的。
abstract 抽象的
class 类
extends 扩充继承
final 最终的值。
implements 实现。
接口---规则规范。
interface 接口
native 本地的。
new 新,创建。
static 静态
strictfp 精准的
synchronized
同步的。
transient短暂。
volatile易失
break 跳出循环。
循环,重复操作。
case 定义一个值供switch选择。
continue 继续。
default 默认
do 做。
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择
while 循环。for
assert
catch 捕捉异常
finally 没有执行的
throw 丢抛
thorws 声明。。。
import 导入引入。
package小包。
boolean 布尔类型。
char 字符型。
double 二倍
float
int 整型。
short 短的。
long 长
super 超类
this .这个,本类
void 没有返回值的。
goto 去哪
const
null 空。
继承
在 Java 中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的状态。属性或方法,那么你可以将新创建的类继承该类。
姓名
年龄
性别
}
extends
单继承。
多级继承。
class A{
}
class B extends A{
}
}
class Student extends Person{
}
Person ---- 父类。超类(super class
Student -----子类(subclass)
利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。
class
implements
接口 --- 规则规范。
interface Jump{
jump();
}
}
接口在继承中扮演着很重要的角色。
但是方法的具体实现完全取决于派生类。
继承
封装
抽象
类
对象
实例
方法
重载
本节我们重点研究对象和类的概念。
类:类是一个模板,它描述一类对象的行为和状态。
下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object):
Java中的对象
现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。
类可以看成是创建Java对象的模板。
String breed;
int age;
String color;
void barking(){
}
void hungry(){
}
void sleeping(){
}
}
一个类可以包含以下类型变量:
变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。
成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
一个类可以拥有多个方法,
在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。
每个类都有构造方法。
如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。
构造方法的名称必须与类同名,一个类可以有多个构造方法。
在Java中,
使用关键字new来创建一个新的对象。
创建对象需要以下三步:
包括对象名称和对象类型。
类型 名称
Phone phone ;
new Phone();
初始化:使用new创建对象时,
会调用构造方法初始化对象。
public class Dog{
String breed;
int age;
String color;
void barking(){
}
void hungry(){
}
void sleeping(){
}
}
public Dog(String name){
// 这个构造器仅有一个参数:name
}
public Dog(String name,int age ){
// 这个构造器仅有一个参数:name
}
}
new Dog("花花")
new Dog("花花",18)