day01java基础知识

今日目标

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

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.3 Java能干嘛(就业方向)

  • 安卓应用
  • 在金融行业应用的服务器程序
  • 网站的设计(电子商务的网站)
  • 嵌入式领域
  • 大数据技术

2.4技术架构

JavaSE------标准版

**JavaEE-------**企业版

JavaME-------微型版

2.5 JVM/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:JRE+Java开发工具

JDK是提供个给我们开发人员使用的,其实里面已经包含了Java开发工具,当然也包括了JRE。如果你安装了JDK,就不用单独的装JRE了。

****D:JRE,JDK,JVM的关系和作用

JDK包含JRE和开发工具

JRE包含JVM和核心类库

2.6常用的doc命令

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目录下,最好的方法就是可以在任意目录下可以访问java。

  • 如何配置

    1、创建新的变量名称:JAVA_HOME 2、path: %JAVA_HOME%\bin;

    计算机 —>右击属性 ---->高级系统设置----->环境变量---->系统变量

    变量值:JDK的安装路径

3.变量的案例

练习使用工具eclipse

A:变量定义

存数的。容器。代词,指的是所存的那个数。

B:声明

int a; //声明一个整型的变量,叫a;

int b ,c ,d //声明3个整形的变量,叫a,b,c

C:初始化 int a=66;

A: 常量概念

在程序执行的过程中,它的值一直不发生改变的量。

B:常量的分类

  • 整数常量:所有的整数(111,222)
  • 小数常量:所有的小数(3.14 4.35)
  • 字符常量:由单引号引起来的内容(‘a‘,’A‘ ’ 0‘)
  • 字符串常量 由双引号引起来的内容(“HelloWorld”);
  • 布尔常量:特殊,只有true,false
  • 空常量 null

3.1需求分析

3.2技术分析

3.3步骤分析

3.4代码实现




3.5扩展内容

变量的命名:

由字母。数字、下划线组成,但是不能由数字开头。

不能使用关键字

可以中文命名,但是不建议使用中文。

建议“见名知意” “驼峰命名法”

Score,myScore , myJavaScore ------驼峰命名法

帕斯卡命名法 ------- Score,MyScore,MyJavaScore—类

3.6二进制转换

10进制和二进制的转化。

13=1101

3.7计算机中的存储单元

位:bit

字节:byte

1B=8bit

1KB=1024B

1M=1024KB

1GB=1024M

3.8、注释

A:什么是注释

用来解释说明程序的文字

B:Java中的注释分类

单行注释://注释文字

多行注释:/* 注释文字 */

文本注释:/** 注释文字 */

C:注释的作用

  • 解释说明程序,增加可读性
  • 帮助我们更好的去寻找程序的错误 。

Doc文档注释生成:javadoc -d \ \存放的路径 HelloWorld.java

.\ \ 指的是当前路径 javadoc -d . \ \ HelloWorld.java

\ \ 其他路径 javadoc -d \ \ HelloWorld.java

3.9、关键字

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个字节
  • 最小值:-32767 -2^15
  • 最大值:32767 2^15-1
  • 默认值是0

int:

  • int 数据类型:32位,占4个字节
  • 最小值:- 2 ^31
  • 最大值:2 ^31
  • 默认值是0

long:

  • long 数据类型: 64位,占8个字节
  • 最小值:
  • 最大值:
  • 默认值是0L

float:

  • float 数据类型:32位,占4个字节
  • 默认值:0.0f

double:

  • double数据类型:64位,占8个字节
  • 默认值:0.0d

char:

  • 2字节

  • ’、u00000’-------0默认值 最小值

  • 最大值:65535

boolean:

  • 只有两个值:true和false
  • 默认值:false
  • 一般用来做标记记录的。

4.3步骤分析

DataTypeDemo

4.4代码实现

4.5扩展内容

ERP财务------BigDecimal--------后期

驼峰命名法:

  • 包名:无论由几个单词组成,所有的字母都是小写,每一个单词之间用.隔开。www.baidu.com, com.baidu exer; cn.tedu.exer;

  • 类名、接口名:如果是由多个单词组成,每一个单词的首字母大写-----

    HelloWorld Demo

  • 变量名、方法名:如果是多个单词组成,第一个单词的首字母小写,其余首字母大写。age maxAge getAge()

  • 常量名:无论由几个单词组成,所有的字母都是大写,每一个单词之间都要用_隔开。 LEFT 0 LEFT_UP 1 WIDTH=777; HEIGHT=900;

Scanner的用法

1)导包:在package import java.util.Scanner

  1. 创建对象:

main(): Scanner scanner=new Scanner (System.in);

3)接受数据:

scanner.nextInt();

4.6练习

1.创建类AgeRange,要求:
​ 接收用户输入的年龄age,并输出

package cn.tedu.demo;
import java.util.Scanner;
public class AgeRange {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Scanner scanner=new Scanner(System.in);
	System.out.println("请输入你的年龄");
	int age=scanner.nextInt();
	System.out.println("我的年龄是"+age);

}

}

2.创建类LeapYear,要求:
​ 接收用户输入的年份year,并输出

package cn.tedu.demo;
import java.util.Scanner;
public class LeapYear {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Scanner scanner=new Scanner(System.in);
	System.out.println("请输入年份");
	int year=scanner.nextInt();
	System.out.println("年份是"+year+"年");

}

}

5.运算符的案例

1)算数运算符:+ - * / % ++ –

2)关系运算符: > < >= <= != == boolean

3)逻辑运算符:&& || !

4)赋值运算符:= += -= *= /=

5)三目/条件运算符:boolean?数字1:数字2;

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
		 */

猜你喜欢

转载自blog.csdn.net/weixin_43430981/article/details/83184020