day_03
今日目标
商业模式下的互联网思维案例
Java概述
HelloWorld的案例
变量的案例
数据类型的案例
运算符的案例
分支结构的案例
教学导航
- 了解商业模式下的互联网思维
- 了解什么是Java语言
- 了解Java语言主要的技术架构,主要变化以及发展的趋势(就业趋势)
- 了解Java的程序结构
- 熟练工具和环境配置
- 掌握Java的基础语言(变量,数据类型,运算符,分支结构等)
软件Typora下载地址:https://pan.baidu.com/s/1hqbHysVoQ31FG46PvJHWsA
自我介绍:
张建 18935466019
1.商业模式下的互联网思维案例
1.1需求分析
一小姐离开夜场,应聘了一家贸易公司,用了一个月的时间办了20个已婚男同事,然后辞职。
几天后小姐给20个男人发了同样一条短信,怀孕了,需要5000做人流。一次性支付,不再麻烦。三天后收到了10万块钱。这是什么?
1.2技术分析
【先免费后付费】模式创新:
跨界+用户规模化+服务个性化
20个男人每个人出了250,凑够了5000打给他去打胎.这叫**【众筹】**。
20个男人每个人出了250,凑够了5000买营养品,生下的孩子卖了10万,19倍的收益,这叫**【创投】**。
孩子是虚构的,根本没怀孕。这叫**【招股说明书】**。
小姐也没去应聘,只是准备去,这是**【创业计划】**。
赞助小姐200块去执行此计划,并约定收益分成,这叫**【风投】**。
小姐去贸易公司上班老板不发工资,允许其在男同事身上赚各样的钱,这叫**【羊毛出在猪身上让狗买单】——【互联网思维】**!
贸易公司老板掏钱包装小姐参加选秀,进入演艺圈砸钱拍电影、电视剧,并承当其经济人,这叫**【资产重组+风险转移+PE】**;
小姐拍某电影一夜走红,票房爆棚,老板投资回报翻几十番,这叫**【成功上市】;**
1.3步骤分析
什么叫大数据?
什么叫O2O?
什么叫蓝海?
什么叫红海?
什么叫互联网思维?
什么叫众筹?
每人都贡献出一点然后共同享用成果。
1.4代码实现
1.5扩展内容
什么叫众筹?
什么叫大数据?
什么叫O2O?
取消中介。
什么叫蓝海?
自己研究出一种新的模式。
什么叫红海?
通过某种方式推广给大众,使得产生一种共性行为。
什么叫互联网思维?
看到这么多人拿着一百元在街上转悠,我知道自己的机会来了:于是,我租一辆豪华迈巴赫车开到大街上,冲着这些手持一百元等豪车的人开过去。
这时候,谁递过来一百元要我让车位,我就直接收下他的一百元…不说了,又一个手拿一百的人过来了。
2.Java概述
2.1概念
Java是一门面向对象的语言,而之前学到的C语言是面向过程的语言,C++是面向对象的一门语言。
2.2为什么学习Java语言
Java目前是一门使用最为广泛的语言之一;
Java还有许多特性:简单性、分布式、可移植性、健壮性、多平*立、动态性等。
Java拥有极高的跨平台能力:(编写桌面的应用程、WEB应用程序、嵌入式系统的应用程序、分布式系统的开发等)
Java高端路线——大数据?
Hadoop(大数据中会用到)技术最多用的是Java、HBase。掌握Java
2.3Java能干嘛(就业方向)
- 安卓应用
- 在金融行业应用的服务器程序
- 网站的设计(电子商务的网站)
- 嵌入式领域
- 大数据技术
2.4技术架构
JavaSE ——标准版 开发普通桌面和商务应用程序。
JavaEE——企业版 开发企业版应用程序。
JavaME ——微型 版开发电子消费产品和嵌入式设备。
2.5JVM/JDK/JRE
2.5.1什么跨平台
**平台:**指的就是操作系统(Windows、Linux、Mac)
**跨平台:**Java程序可以运行在不同的操作系统上,一次编译到处运行
原理:实现跨平台需要Java虚拟机JVM(Java Virtual Machine )
2.5.2JVM/JRE/JDK
A:什么是JVM
JVM就是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台都有自己的虚拟机,所以java语言是跨平台的。
B:什么是JRE
包括Java虚拟机(JVM)和Java程序所需要的核心类库等,如果想要运行一个开发好的Java程序,计算机只需要安装JRE就可以完成。
JRE:JVM+核心类库
C:什么是JDK
JDK是提供给我们开发人员使用的,其实里面已经包含了Java开发工具,当然也包括了JRE。如果你安装了JDK就不用单独再安装JRE了。
JDK:JRE+Java开发工具
D:JDK,JRE,JVM**
JDK包含JRE开发工具
JRE包含JVM和核心类库
2.6常用的DOS命令
2.6.1 打开控制台
Win+R,输入cmd
2.6.2 熟悉一下常用的命令
d: 回车 盘符的切换
-
dir:列出当前目录下的所有的文件和文件夹
-
cd 改变指定目录(进入相对应的目录)
-
cd…回退
-
cls:清屏
-
exit:退出dos命令行
2.7环境变量的配置
- JDK的下载(不演示)
通过官方获取JDK,www.oracle.com
下载的时候注意:不同操作系统,下载不同的版本,32位和64位。
- JDK的安装
傻瓜式安装,下一步即可。
建议安装的时候,用英文路径,不要用中文或者带符号还有带空格等。
- 为什么要配置
java程序的编译和运行使用javac和java 命令,所以只能在bin目录下写程序。
在实际的开发中,不可能把所有的程序都放到bin目录下,最好的方法就是在任意目录下能够访问javac和java。
-
如何配置
创建新的变量名称JAVA_HOME
a).JAVA_HOME:jdk所在位置
【计算机】——>右击属性—>【高级系统设置】–>【环境变量】–>【系统变量】
变量值:jdk安装路径
b).Path:%JAVA_HOME%\bin;
2.HelloWorld案例
2.1需求分析
第一个见到的程序。
2.2技术分析
在命令行模式,输入javac命令对源代码进行编译,生成了字节码文件
javac 源文件名.java
编译完成后,如果没有报错,那么我们进行java命令对字节码文件进行执行,执行时不要添加.class扩展名
java HelloWorld
2.3代码实现
/**
这是我写的第一个程序
*/
public class HelloWorld{
/*主函数方法
这是程序的入口
*/
public static void main(String []args){
//打印出HelloWorld
System.out.println("HelloWorld!");
}
}
2.5扩展内容
常见问题:
- 文件名隐藏
- 单词拼写的错误(Class/string/mian)
- 中文符号在输出语句的最后面使用中文分号
- 括号的匹配{ ( ) }
3.变量的案例
3.1 常量
A:常量概念:
在程序执行过程中,它的值一直不发生改变的量。
B:常量的分类:
- 整数常量:所有的整数(234,250)
- 小数常量:所有小数(3.14159,6.66)
- 字符常量:由单引号引起来的内容(‘a’,‘A’,‘O’)
- 字符串常量: 由双引号引起来的内容(“HelloWorld“)
- 布尔常量:特殊,只有true false
- 空常量:null(数学中学到)
练习:使用eclipse
a.建工程时域名反写
b./**回车
3.2变量:
A:定义:
存数的 ,容器,代词,指的就是所存的那个数。Person p;Score s;
B:声明:
int a;声明一个整形的变量,叫a;
int b,c,d;//声明三个整形变量,叫b,c,d
c:初始化:
- 声明的时候同时初始化 int a=666;
- 先声明后初始化 int a; a=666;
3.3变量的命名:
由字母、数字、下划线组成,但是不能由数字开头。
不能使用关键字
可以中文命名,但是不建议使用中文。
建议“见名知意”“驼峰命名法”
score,myScore,myJavaScore——驼峰命名法
Score,MyScore,MyJavaScore——类 帕斯卡命名法
3.4二进制转换:
10进制和2进制的转换。
13=1101
3.5计算机中的存储单元
位:bit
字节:Byte
1B=8 bit
1 KB=1024 B
1 M=1024 KB
1 GB=1024 M
3.5注释
A:什么是注释
用来解释说明程序的文字
B:Java中的注释
单行注释://注释文字
多行注释:/* 注释文字*/
文本注释:/* 注释文字*/
C:注释的作用
-
解释说明程序,增加可读性。
-
帮助我们更好地去寻找程序的错误。
Doc文档注释生成:javadoc -d 存放的路径 HelloWorld.java
例:javadoc -d .\\ HelloWorld.java .\\为当前文件夹,当前路径
javadoc -d \\ HelloWorld.java 要进入源文件所在文件夹才能进行创建
3.6.关键字
A:概述
被Java语言给定的特定含义的单词
B:特点
组成关键字的字母都是小写的,
常用的代码编辑器,针对关键字会有特殊的颜色标记,比较直观,这里建议关键字不需要死记硬背。
C:常用的关键字
4.数据类型的案例
4.1需求分析
A:为什么有数据类型?
Java是一门强类型的语言,对于每一种数据的定义都会有明确的规定,在内存中分配不同大小的内存空间。
B:数据类型的分析
基本数据类型:
整形:byte,short,int,long,
浮点型:float,double
字符类型:char
布尔类型:boolean
引用数据类型:数组,接口,类等。
4.2技术分析
byte:
- byte数据类型:8位,占1个字节。
- 最小值:-128 2^7
- 最大值:127 2^7-1
- 默认值是0
- byte在大型数组中使用,主要的目的就是为了节约内存空间,因为byte占的空间只有int的四分之一。
short:
- short数据类型:16位,占2个字节
- 最小值:-32768 -2^15
- 最大值:32767 2^15-1
- 默认值是0
int:
- int 类型:32位,占4个字节
- 最小值:-2^31 -20E左右
- 最大值:2^31-1
- 默认值是0
long:
-
long类型:64位,占8字节
-
最小值:
-
最大值:
-
默认值:0L
float:
- float类型:32位,4字节
- 默认值:0.0f
double:
- double类型:64位,8字节
- 默认值:0.0d
char:
- char类型:16位,2字节
- 默认值:‘、u0000’ ——0 最小值
- 最大值:65535
boolean:
- 只由两个值:true和false
- 默认值:false
- 一般用来做标记记录的
4.3步骤分析
4.4代码实现
4.5扩展内容
ERP财务——BigDecimal——后期
驼峰命名法:
-
包名:无论由几个单词组成,所有的字母全部都是小写,每一个单词之间用.隔开。www.baidu.com com.baidu.exer;
cn.tedu.exer;
-
类名、接口名:如果是由多个单词组成,每一个单词的首字母大写———HelloWorld 、Demo
-
变量名、方法名:如果是多个单词组成,第一个单词的首字母小写,其余首字母大写。age、maxAge、getAge
-
常量名:无论由几个单词组成,所有的字母都是大写,每一个单词之间都要用_隔开。LEFT0 LEFT_UP 1
WIDTH=666;HEIGHT=900;
Scanner的用法:
1).导包:在package import java.util.Scanner(C:include)
2).创建对象:
main(): Scanner scanner=new Scanner(System.in);
3).接受数据:
scanner.nextInt();
4.6练习
1.创建类AgeRange,要求:
接收用户输入的年龄age,并输出
2.创建类LeapYear,要求:
接收用户输入的年份year,并输出
5.运算符的案例
5.1需求分析
1)算数运算符:+ - * / % ++ –
2)关系运算符:> < >= <= == != boolean
3)逻辑运算符:&& || !
3)复制运算符: = += -= /=
5)三目/条件运算符 boolean?数字1:数字2;
6)字符串连接:+
5.2技术分析
5.3步骤分析
5.4代码实现
算术运算符
int x=2;
int y=5;
// ait+/ 快捷方式
System.out.println(x+y);//7
System.out.println(x-y);//-3
System.out.println(x*y);//10
System.out.println(x/y);//0
System.out.println(x++);//2
System.out.println(x--);//3//先输出,再执行运算
int x1=6;
int x2=3;
System.out.println(++x1);//7 先执行加减法运算,再输出
System.out.println(--x2);//2
逻辑运算符
//逻辑运算符 短路与(并且)
//只要有一个为假都为假
//&& x y
// 0 1 0
// 1 1 1
// 1 0 0
// 0 0 0
int m =8;
int n =6;
boolean p=m<n&&m++<17;
System.out.println(p);//false
// ||或 只要有一个为真都为真。 true
boolean p1 =m<n||m++<17;
System.out.println(p1);//true
赋值运算符
//赋值运算符--自带强转功能的用法
int m1 =12;//面试笔试题
short a=6;
a+=20; //a=(short)(a+20);
System.out.println(a);
//+
System.out.println("身高"+a);
System.out.println(m+","+n);//分别输出m,n 中间隔开
字符串连接符
System.out.println(m+","+n);
三目运算符
//三目运算符 boolean?数字1:数字2;
int c=33;
int d=88;
int max=c>d?c:d;
System.out.println("max:"+max);
5.5扩展内容
5.6练习
/*
* 1.算术运算符的练习:
* 1)输出7%3,输出9%3,输出3%6
* 2)声明整型变量a并赋值为5,a++,输出a
* 声明整型变量b并赋值为5,++b,输出b
* 3)声明整型变量c并赋值为5
* 声明整型变量d并赋值为c++,输出c,输出d
* 声明整型变量e并赋值为5
* 声明整型变量f并赋值为++e,输出e,输出f
* 4)声明整型变量g和h,并分别赋值为5
* 输出g--,输出g
* 输出--h,输出h
*/
/*
* 赋值、字符串连接、三目运算符的练习:
* 1)声明整型变量a并赋值为5
* 在a本身基础之上增10,输出a
* 在a本身基础之上乘3,输出a
* 在a本身基础之上除4,输出a
* 声明byte型变量b并赋值为5
* b += 10;-------------------???
* b = b+10;------------------???
* 2)声明整型变量age并赋值为22
* 输出age=22,输出我今年22岁了
* 3)声明整型变量c和d,并分别赋值为5和8
* 声明整型变量max并赋值为c和d之中的最大值
* 输出max
*/
6.分支结构(if-else if -else)
6.1需求分析
6.2技术分析
- if语句
- if-else语句
- 嵌套if语句
- if-else-if语句
6.3步骤分析
代码详解
6.4代码实现
王者荣耀段位
6.5扩展内容
6.6练习
- 使用程序为用户所录入的 3 个数值进行升序排列,并将排序后的结果输出到控制台。
- 判断某年是否为闰年:用户从控制台输入需要判断的年份值,由程序使用if-else判断该年是否为闰年,并将判断结果输出到控制台。
- 用户从控制台接收三个整数,通过程序找出三个数中的最大值。
上一篇: 软件测试的八大原则
下一篇: 2分法分页存储过程脚本实例