随堂笔记(1)

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:键盘功能键 
* a:Tab
* b:Shift
* c:Ctrl
* d:Alt
* e:空格
* f:Enter
* g:Window
* h:上下左右键
* i:PrtSc(PrintScreen)屏幕截图
B:键盘快捷键
* a:Ctrl+A 全选
* b:Ctrl+C 复制
* c:Ctrl+V 粘贴
* d:Ctrl+X 剪切
* e:Ctrl+Z 撤销
* f:Ctrl+S 保存
10。打开控制台:Win+r---cmd---回车键
11 。常见的DOS命令讲解   百度都可以搜出来:(win10常见的dos命令)
* 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 文件夹名称(直接删除)
 

 

1)Python3.7.4的下载;安装;卸载;

 


 % 取余数,取模
 两个操作数做除法,把
 余数当成结果返回。
 偶数。
 能被2整除,
 %
 8
 num % 2 == 0;
 TRUE or FALSE
 true True false False
 表达式

 

 公式,
 函数,
 表达式。
 1
 a
 y = 2*(x +1);
 操作数。
 和符号构成的序列。
 有顺序的列表。

 

 5 > 2--- 关系表达式

 

2*x +1  < 2*x +4

 

=IF(1>2,〞正确〞,〞错误〞)  结果:错误
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 )

 

avg AVERAGE
average

 

src
源头 source

 

名字(,,,...)

 

IF(,,)
AND(,,)
COUNT
count count 计数器。
|-2|
ABS(NUM)
ABS(-100)
VALUE
value 值
key 键
key - value 键值对
215

 

"a" --- nihao
9 --- "xiaojieje"
count count 计数器。
xiao
n -- val + 1
i -- 1
i
h

 

n i h a o m a x i a  o
1 2 3 4 5 6 7 8 9 10 11

 

8 --位置 。index 索引角标下标
sb

 

1
0
-1

 

-1
序列
INT(数据)
INT (8.333) --- 8
INT(8.9999) --- 8

 

flat Flat(8)----小数,
字符串。 字符构成的序列。
*&uidma
str()
nihaomaxiaojiejie
xiao
长度。 里面元素的个数。
步长。

 

Java --- Python

 

abstract 抽象

 

window
tool 工具

 

class 班级。类别,等级
基本的单元,类。

 

anonymous 匿名
无名的; 假名的; 匿名的; 没有特色的;

 

anonymous class

 

inner 内部的
outer 外部。
application 适用,应用,运用;
programming规划,设计; 编程;

 

interface 接口。一定的规则规范的意思。
使通过界面或接口)接合,连接; [计算机]使联系

 

Array  数组,容器
x = 10
LEN
arr = [{(1,2,3,4,5)
元素。
文本。长度。元素的个数
容器(数组)长度。
length() ,size() len LEN
list 列表。

 

属性 attribute
认为…是; 把…归于; 把…品质归于某人; 认为某事[物]属于某人[物];

 

base 基础
byte 字节
casting
转换。
铸造,铸件; 角色分配; 投掷; [动]脱落物
Character 字符的包装类。
stream 流。河流,小河,川,溪; 潮流
child
 小孩,孩子; 幼稚的人; 产物; 弟子;
 child class 子类
 class  Class
 有些是严格区分大小写的

 

 from FROM
 member 成员; 分子; 身体部位(尤指胳膊或腿); 构件,部件;

 

 method 方法。--方法; 条理;表示能够实现特定功能。
 variable 变因素,变量; 易变的东西;

 

 字符串 String 操作。函数方法。
 Collection  集合
 收集,采集; 征收; 收藏品; 募捐;
IF ()
MAX()

 

 Constructor 构造器;
 String
 container容器; 箱,匣; 集装箱,货柜;

 

 data 数据
 date 日期。
 data source 数据源。

 

 database 数据库数据库; 资料库; 信息库

 

 System 系统
declaration
宣言,布告,公告,声明; (纳税品在海关的)申报; [法](原告的)申诉,(证人的)陈述,口供; [牌]摊牌,叫牌;

 

derived class
起源; 由来; 衍生; 导出;

 

封装 encapsulation
event 事件,大事; 活动,经历; 结果; 运动项目;
 event source

 

 Exception 异常。
  例外,除外; 反对,批评; [法律]异议,反对;

 

  handling
  处理; (手的)触摸; 费用; (机动车辆的)操纵;

 

  garbage collection
  garbage collection垃圾回收机制

 

user 用户
password 密码
进入房间、建筑或某个地区的)口令; <计>(使用计算机操作系统的)密码;
identifier 标识符
 检验人,标识符; 鉴别器; 编号; 识别符;
 inheritance
 继承; 遗传; 遗产;
 inner class 内部类。
 instance 实例。
 实例化。

 

 development
  发展,进化; 被发展的状态; 新生事物,新产品; 开发区;
  environment
  环境,外界; 周围,围绕; 工作平台; (运行)环境;

 

  Java Database Connectivity
  连通性
  JDBC数据库连接
  kit
  衣物和装备; 成套用品; 配套元件;

 

  Java Development
  Kit jdk 开发工具包
  foundation 
  地基; 基础; 基金(会); 粉底;

 

  runtime 运行 运行时间;
  Java Runtime
  Environment
  JRE java运行时环境

 

   virtual
   实质上的,事实上的; (计算机)虚拟的;

 

   machine
   机器,机械; 机械般的人; 核心;
   Java Virtual Machine

 

   keyword 关键字。
   被编程语言赋予特定含义的单词。
   class 表示类。
   标识符。

 


   local
   地方的; 当地的,本地的; 局部的; 褊狭的;
   local variable
   局部变量

 


   meta data
   元数据。

 

modifier
调节器; <语>修饰语;

 


multithread
多线程

 

Object 事物。对象
物体; 目标; 宾语; 客体,对象;

 

Oriented
 导向的; 以…为方向的; 定向的; 定方向;
 programming
 规划,设计; 编程;

 

 Object Oriented Programming
 OOP 面向对象编程。

 

 open 开
 close 关
 Open DataBase Connectivity   (ODBC)
 开放式数据库连接

 

 overload
 使负担太重; 使超载; 超过负荷;
n.  过多,过量,超负荷;
重载 。负载

 

SUM(NUM1 ,NUM2 )
SUM(num1 ,num2 )

 

方法。函数。

 

overridden
overridden
越控( override的过去分词 ); (以权力)否决; 优先于; 比…更重要;
重写,覆写。

 

package
包装; 把…装箱; 向…提出一揽子计划;
n.  包裹; 包装袋; 包装盒; 一组建议;

 

文件夹,目标

parent
父亲(或母亲); 先辈; 根源,起源; 保护者;
platform
台; 站台; 平台; 纲领;

 

independent
自主的; 不相关连的; 无党派的; 不相干的人所做的(或提供的);
n.  独立自主的人; 无党派人士;

 

多态 。
polymorphism
Runtime exception
运行时异常
sub
super

 

Synchronized
同步的;
Thread 线程

 

out 输出
print 打印
line 行
row row
行,排; 划船; 吵闹; 路,街;
列  搜索网络
liè 
   
list; column; rank; each and every

 

type 类型
类型; 铅字; (印刷或打印的)文字; 于…类型的;
operation
array
parameter

 

数]参数; <物><数>参量; 限制因素; 决定因素;

 

IF(,,)
形参,实参。
method 方法
function 函数
member variable 成员变量
member function
成员方法

 

get 获得
set 设置
getName()
public 公共的。
private 私有的。封装
protected 受保护的。

 

import 导入
default :默认
access 访问
package 包
static 静态的
void 无返回值。

 

extends 继承。

 

final 最终的。不可变的

 

implements 实现规则。
Arithmetic 算术

 

Array Index Out Of Bounds Exception
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:空(指针)引用异常

 

 list = null

 

 ClassNotFoundException:类没有发现异常
  numberformatexception
 数字格式异常

 

NumberFormatException
NUMBER_FORMAT_EXCEPTION

 

ArithmeticException;
5/0
by/zero  表示方式;

 

try 试图,努力; 实验; 审判; 考验;

 

catch 抓;

 

final 最终的。
finally 最后的。、
throw  投掷; 丢; 抛;
n.  投掷的距离; 丢;
language 语言

 

tool
器具,工具; (有助于做工或完成某事的)用具; 受人利用的人; 压印机;
vt.  用工具给…加工; 压印; 驾车到处跑;
util 跑龙套;

 

package 包。

 


display
 展览,陈列; 陈列品,展览品; 显示器; 炫耀;
vt.  显示; 陈列; 展开,伸展; 夸示,炫耀;

 

Random
random()
任意的; 随机的; 胡乱的;
n.  随意; 偶然的行动;

 

Collection 集合。容器。

 

 

 

startWith("ni")TRUE
endWith();FALSE

 


DataBase DB;数据库、

 

DataBase Management System,DBMS
数据库管理系统

 


登录
mysql -u root -p root
mysql

 

u --- user
p --- password
root  根 。主

 

stop  停止。

 

net

 

start 开始。

 

dir --- directory目录
datadir --
C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

 

 

 

sql :
Language 语言
query  问题
Structure
Structure 结构。
Structure Query Language
结构化查询语言。

 


DDL 数据定义语言。用来定义数据对象。
Data Definition Language

 

create  创建 CREATE

 

alter 改变  ALTER

 

drop    DROP 丢

 

DML s数据操作语言。

 

INSERT
insert 插入; 嵌入; (在文章中)添加; 加插;

 

UPDATE
update  更新,使现代化; 校正,修正;

 

DELETE
delete
 删除;

 

 DCL 数据控制语言。

 

 DQL 数据查询语言。
 用来查询记录。
 select

 

选择; 挑选; 选拔;
adj.  精选的; 挑选出来的; 苛择的; 〈口〉爱挑三拣四的,挑剔的;

 


创建
create database mydb1;

 

指令。有符号数字语法构成的。

 

 

 

查询。
show

 

给…看; 表现出; 显露出; 上演;

 

show databases;

 

drop 删除。

 

alter
 改变; 更改; 改建(房屋); (人)变老;

 

set 设置。

 

get 取 。

 

 

 

select database();查询当前的库

 


table
表,目录; 桌子; 手术台,工作台,游戏台; 平地层;

 

常用数据类型

 

int 整型。
double 浮点型。
char 字符
char(len)
varchar 可改变的字符串类型

 

text  文本,原文; 课文,教科书; 主题; 版本;

 

test 试验; 考验; 测验; 化验;

 

blob一滴; 一抹; 难以名状的一团;

 

date 日期。
格式: yyyy-MM-dd
year
month
day

 

timestamp 时间戳。
hh:mm:ss
hour
minute
seconds
stamp  邮票; 标志,印记; 跺脚; 特征;

 

show tables

 

desc
employee
employee 雇员。

 

alter
add 增加。

 


select
* 表示所有的。
from 从哪
select * from tablename

 


name
gender
性别; 某些语言的(名词、代词和形容词)性的区分;

 

birthday 生日。

 

salary 
 薪水,薪金,薪俸;

 

 entry_date
 进入,入场; 入口处,门口; 登记,记录; 参加比赛的人;
 getName
 将wu的薪水在原有基础上增加1000元。
 UPDATE emp SET salary=salary+1000 WHERE gender='male';

 

 a =  20

 

 a = a + 10
 a = 30?
 a += 10

 

 SELECT 列名 FROM表名
【WHERE --> GROUP BY -->HAVING--> ORDER BY】

 

male 男性
'female' 女性

 


《》
<>

 

-- 查询表中的所有数据
SELECT * FROM emp;

 

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

 

INSERT INTO emp(id,NAME,gender,birthday,salary,entry_date,RESUME)
VALUES(2,'jerry','f','2015-09-24',10000,'2015-09-25','good girl');

 

INSERT INTO emp(id,NAME,gender,birthday,salary,entry_date,RESUME)
VALUES(2,'菜10','f','2015-09-24',10000,'2015-09-25','good girl');

 

INSERT INTO emp VALUES(2,'周杰杰','f','2015-09-24',10000,'2015-09-25','good girl');

 

-- 将所有员工薪水修改为5000元。
UPDATE emp SET salary=5000;
-- 将姓名为’tom’的员工薪水修改为3000元。if(name=='tom')
UPDATE emp SET salary=3000 WHERE NAME='tom';

 

-- 将姓名为’jerry’的员工薪水修改为4000元,job改为ccc。
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;

 

SELECT NAME,gender FROM emp;

 

-- 查询练习- -----------

 

CREATE TABLE stu (
 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
) ;

 

 

 

CREATE TABLE dept(
 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;

 

DROP TABLE emp;

 

--  DQL练习
-- 1.2 查询指定列
SELECT sid,sname,age FROM stu;

 

-- 2.2 查询性别为女,并且年龄大于等于50的记录
SELECT * FROM stu WHERE gender='female' AND age>=50;

 

-- 2.3 查询学号为S_1001,或者姓名为liSi的记录
SELECT * FROM stu WHERE sid='S_1001' OR sname='lisi';

 

-- 2.4 查询学号为S_1001,S_1002,S_1003的记录
SELECT * FROM stu WHERE sid='S_1001' OR sid='S_1002' OR sid='S_1003';

 

SELECT * FROM stu WHERE sid IN('S_1001','S_1002','S_1003');

 

-- 2.5 查询学号不是S_1001,S_1002,S_1003的记录

 

SELECT * FROM stu WHERE sid NOT IN('S_1001','S_1002','S_1003');

 

-- 2.6 查询年龄为null的记录
SELECT * FROM stu WHERE age IS NULL;

 

SELECT * FROM stu WHERE age IS NOT NULL;

 

-- 2.7 查询年龄在20到40之间的学生记录
SELECT * FROM stu WHERE age>=20 AND age<=40;

 

SELECT * FROM stu WHERE age BETWEEN 20 AND 40;

 

-- 2.8 查询性别非男的学生记录
SELECT * FROM stu WHERE gender='female';

 

SELECT * FROM stu WHERE gender!='male';

 

SELECT * FROM stu WHERE gender<>'male';

 

-- 2.9 查询姓名不为null的学生记录
SELECT * FROM stu WHERE sname IS NOT NULL;

 

-- 3.1 查询姓名由5个字母构成的学生记录
SELECT * FROM stu WHERE sname LIKE '_____';

 

-- 3.2 查询姓名由5个字母构成,并且第5个字母为“i”的学生记录
SELECT * FROM stu WHERE sname LIKE '____i';

 

-- 3.3 查询姓名以“z”开头的学生记录
SELECT * FROM stu WHERE sname LIKE 'z%';

 

-- 3.4 查询姓名中第2个字母为“i”的学生记录
SELECT * FROM stu WHERE sname LIKE '_i%';

 

-- 3.5 查询姓名中包含“a”字母的学生记录
SELECT * FROM stu WHERE sname LIKE '%a%';

 


SELECT DISTINCT deptno FROM emp;

 

-- 4.2 查看雇员的月薪与佣金之和
SELECT * FROM emp;
SELECT sal+IFNULL(comm,0) FROM emp;

 

SELECT IFNULL(comm,0) FROM emp;

 

-- 给列起别名
SELECT *,sal+IFNULL(comm,0) AS total FROM emp;

 

SELECT sname AS 姓名, gender 性别 FROM stu;

 

SELECT sname,sname FROM stu;

 

-- 5.1 查询所有学生记录,按年龄升序排序
SELECT * FROM stu ORDER BY age ASC;
SELECT * FROM stu ORDER BY age;

 

-- 5.2 查询所有学生记录,按年龄降序排序
SELECT * FROM stu ORDER BY age DESC;

 

-- 5.3 查询所有雇员,按月薪降序排序,如果月薪相同时,按编号升序排序
SELECT * FROM emp ORDER BY sal ,empno DESC;

 

-- 6 聚合函数  sum avg max min count

 

SELECT COUNT(*) FROM stu;
-- 查询emp表中有佣金的人数:

 

SELECT COUNT(comm) FROM emp;
-- 查询emp表中月薪大于2500的人数:
SELECT COUNT(*) FROM emp WHERE sal>2500;

 

-- 统计月薪与佣金之和大于2500元的人数:

 

SELECT COUNT(*) FROM emp WHERE (sal+IFNULL(comm,0))>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 SUM(sal)+SUM(comm) 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 COUNT(*) FROM stu WHERE gender IS NOT NULL GROUP BY gender;

 

SELECT COUNT(*) FROM stu WHERE gender IS NOT NULL GROUP BY gender;

 


-- 查询各部门的人数
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;

 

-- 查询每个部门的部门编号以及每个部门工资大于1500的人数
SELECT * FROM emp WHERE sal>1500;
SELECT deptno,COUNT(*) FROM emp WHERE sal>1500 GROUP BY deptno;

 

-- 查询工资总和大于9000的部门编号以及工资和:
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; -- 第一个参数:从第几行查询,第二个参数:查几行

 

 

 

CREATE DATABASE day04;

 

USE day04;

 

CREATE TABLE student(
 id INT
);

 

Java 语言名称。

 

是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。

 

Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。

 

程序:对完成一件事情的执行过程的描述。

 

我的第一个 JAVA 程序
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

 

public 公共的。公开的。访问修饰符。
class 班级。文件,类。

 

HelloWorld 类名。文件的名字。

 

{ } 数学。 集合。{1,3,5}
{}  代码块。  放代码的区域。

 


public static void main(String[] args)
main 程序的入口。

 

 

 

指令
 System.out.println("Hello World");
 输出语句。
 ()

 

System  系统
out 外面
printer 打印机
println
print 打印,

 


hello 你好
world 世界。

 

javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件,如: javac HelloWorld.java。
HelloWorld.java
test.txt
nihao.doc

 

java 后面跟着的是java文件中的类名,例如 HelloWorld 就是类名,如: java HelloWorld。

 

Java分为三个体系:

 

JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
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语言诞生

 

version

 

版本 。
java -version

 

首先我们需要下载java开发工具包JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

oracle
sun

 

C:\Program Files (x86)\Java\jdk1.8.0_91。

 

1.安装完成后,右击"我的电脑",点击"属性",选择"高级系统设置";
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91        // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;         //记得前面有个"."
变量名:Path

 

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

 

测试JDK是否安装成功
dos
win + R

 

1、"开始"->"运行",键入"cmd";

 

2、键入命令: java -version、java、javac 几个命令,出现以下信息,说明环境变量配置成功;

 

IDE
idea

 

Eclipse(推荐):另一个免费开源的java IDE,下载地址: http://www.eclipse.org /downloads/packages/

 

org  非盈利组织;
download 下载。

 


x = 10
arr = {1,2,3,5}
年龄,姓名,性别。
类 。用表示复杂数据。

 

class Student{
 年龄,姓名,性别。
}
实例 ------- 客观存在的个体。

 

对象:对象是类的一个实例,有状态和行为。
例如,一条狗是一个对象,
它的状态有:颜色、名字、品种;
行为有:摇尾巴、叫、吃等。

 

类:类是一个模板,它描述一类对象的行为和状态。

 

方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

 

实例变量:
每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

 

基本语法
编写 Java 程序时,应注意以下几点:

 

大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。
类名:对于所有的类来说,类名的首字母应该大写。
如果类名由若干单词组成,那么每个单词的首字母应该大写,例如
My
First
Java
Class 。
MyFirstJavaClass

 

方法名:所有的方法名都应该以小写字母开头。
如果方法名含有若干单词,
则后面的每个单词首字母大写。
getName()
()

 

源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。

 


主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。

 

程序的入口。行为。功能。
方法。()

 

Java 标识符
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
所有的标识符都
应该以字母(A-Z 或者 a-z),
美元符($)、
或者下划线(_)开始
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合

 

关键字
被编程语言赋予特定含义的单词。
class
class Student{
 
}
class class{
 
}

 

不能用作标识符
标识符是大小写敏感的
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary

 

Java修饰符
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

 

访问控制修饰符 : default, public , protected, private

 

default 默认
public ---
private 私有的

 

protected  保护
非访问控制修饰符 :

 

 final, 最终的

 

 abstract, 抽象的。
 static,  静止的。
 synchronized 同步的;

 

Java 变量
Java 中主要有如下几种类型的变量
X = 10
局部变量
类变量(静态变量)
成员变量(非静态变量)

 

Java 数组
数组是储存在堆上的对象,

 

可以保存多个同类型变量。

 

X = 10
Y = 20
Z = 30

 

list--array = {(12,3,4,5,6)
Java 关键字
下面列出了 Java 关键字。
这些保留字不能用于常量、变量、和任何标识符的名称。

 

 

 

private 私有的
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 布尔类型。

 

byte 字节型
char 字符型。
double 二倍
float
int 整型。
short 短的。
long 长
super 超类
this .这个,本类
void 没有返回值的。
goto 去哪
const
null 空。

 


继承
在 Java 中,一个类可以由其他类派生。如果你要创建一个类,而且已经存在一个类具有你所需要的状态。属性或方法,那么你可以将新创建的类继承该类。

 

class Person{
 姓名
 年龄
 性别

 

 eat()
}
extends
单继承。
多级继承。
class A{
 
}
class B extends A{
 
}

 

class C extends B{
 
}
class Student extends Person{
 
}
Person ---- 父类。超类(super class
Student -----子类(subclass)

 

代码的复用性。

 

善假于物

 


利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。

 

被继承的类称为超类(super class),派生类称为子类(subclass)。

 

interface
class
implements
接口 --- 规则规范。

 

跳过接口。
interface Jump{
 jump();
}

 

class Cat implements Jump,XXX{
 
}

 

在 Java 中,接口可理解为对象间相互通信的协议。
接口在继承中扮演着很重要的角色。

 

接口只定义派生要用到的方法,
但是方法的具体实现完全取决于派生类。

 

对象是根据类创建的。

 

Java作为一种面向对象语言。支持以下基本概念:

 

多态
继承
封装
抽象

对象
实例
方法
重载
本节我们重点研究对象和类的概念。

 

对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:类是一个模板,它描述一类对象的行为和状态。
下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object):
Java中的对象
现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。

 

拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

 

对比现实对象和软件对象,它们之间十分相似。

 

软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

 

在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

 

Java中的类
类可以看成是创建Java对象的模板。

 

通过下面一个简单的类来理解下Java中类的定义:

 

public class Dog{
  String breed;
  int age;
  String color;
  void barking(){
  }
 
  void hungry(){
  }
 
  void sleeping(){
  }
}
一个类可以包含以下类型变量:

 

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。
变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。
成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
一个类可以拥有多个方法,
在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。

 

构造方法
每个类都有构造方法。
如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法。

 

在创建一个对象的时候,至少要调用一个构造方法。
构造方法的名称必须与类同名,一个类可以有多个构造方法。

 

下面是一个构造方法示例:
在Java中,
使用关键字new来创建一个新的对象。
创建对象需要以下三步:

 

声明:声明一个对象,
 包括对象名称和对象类型。
 类型 名称
 Phone phone ;

 

实例化:使用关键字new来创建一个对象。
  new Phone();
初始化:使用new创建对象时,
 会调用构造方法初始化对象。
public class Dog{
  String breed;
  int age;
  String color;
  void barking(){
  }
 
  void hungry(){
  }
 
  void sleeping(){
  }

 

   public Dog(){
    }
 
    public Dog(String name){
        // 这个构造器仅有一个参数:name
    }
    public Dog(String name,int age ){
        // 这个构造器仅有一个参数:name
    }
}

 

 new Dog();
 new Dog("花花")
 new Dog("花花",18)

 

转载于:https://www.cnblogs.com/7920284109q/p/11230284.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值