欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day_03

程序员文章站 2024-02-10 11:43:28
...

今日目标

商业模式下的互联网思维案例

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判断该年是否为闰年,并将判断结果输出到控制台。
  • 用户从控制台接收三个整数,通过程序找出三个数中的最大值。