Java语言跨平台原理

只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

JDK 与 JRE

JDK是Java开发环境,JRE是Java运行环境。

Java中数据类型分类

  • 基本数据类型
  • 引用数据类型(面向对象部分讲解)

基本数据类型
整数型:

  • byte 占一个字节 -2^7 ~ 2^7-1【-128~127】
  • short 占两个字 -2^15 ~ 2^15-1【-32768~32767】
  • int 占四个字节 -2^31 ~ 231-1【-231=2147483647】
  • long 占八个字节 -2^63 ~ 263-1【-263=9223372036854775807】

浮点型:

  • float 单精度 占四个字节 -3.403E38~3.403E38
  • double 双精度 占八个字节 -1.798E308~1.798E308

字符型:

  • char 占两个字节 0~65535

布尔型:

  • boolean java中boolean类型没有明确指定他的大小

Java 方法

  • 为什么要有方法?
    提高代码的复用性
  • 什么是方法?
    完成特定功能的代码块。
  • 方法的格式?

  • 修饰符:
    目前就用 public static.

面向对象的基本概念

对象就是指人们要进行研究的世界上的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

如何描述现实世界的事物

  1. 属性:就是该事务的描述信息
  2. 行为:就是该事务能够做什么

Java 类

  1. Java中最基本的单位是类,Java中是用class来描述一件事务.
  2. 类中的成员变量就是事物的属性
  3. 类中的成员方法就是事物的行为

我们学习Java编程学习什么?

  1. 声明类
  2. 声明成员变量
  3. 声明成员方法
  4. 创建对象
  5. 给属性赋值
  6. 指挥对象干事

美女选妃程序

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class BeautifulLadies {//添加数据~输出结果void getLadies(){List<Integer> hights = new ArrayList<>();List<Integer> wights = new ArrayList<>();hights.add(180);hights.add(150);hights.add(155);wights.add(55);wights.add(50);wights.add(70);System.out.println(hights);System.out.println(wights);Map<String,Integer> hightWightAvg = getHightWightAvg(hights,wights);System.out.println(hightWightAvg);boolean result = getResult(hightWightAvg);if(result)System.out.println("是美女");elseSystem.out.println("不是美女");}//求和并返回平均值Map<String,Integer> getHightWightAvg(List<Integer> hights, List<Integer> wights){int sumH=0;for(int h:hights){sumH=sumH+h;}int sumW=0;for(int w:wights){sumW=sumW+w;}System.out.println("sumH:"+sumH);System.out.println("sumW:"+sumW);int avgH=sumH/3;int avgW=sumW/3;Map<String,Integer> map = new HashMap<>();map.put("avgH",avgH);map.put("avgW",avgW);return map;}//判断是否美女,平均身高大于150,体重小于60boolean getResult(Map<String,Integer> map){int avgH = map.get("avgH");int avgW = map.get("avgW");if(avgH>150 && avgW<60){return true;}else {return false;}}public static void main(String[] args){BeautifulLadies beautifulLadies = new BeautifulLadies();beautifulLadies.getLadies();}
}

day02 美女选妃相关推荐

  1. Java美女选妃案例

    Java美女选妃案例 题目:选n个美女,计算n个美女的身高和和体重并计算计算n美女的平均身高和平均体重判断这批美女是否合格, 平均身高>160 平均体重<50 则表示是"是美女! ...

  2. 美女选妃java操作

    下面是美女选妃操作代码 package zhongruan; import java.util.*; public class dd { public Map <String,List> ...

  3. “美女选妃”的编写过程/心得

    "美女选妃"的主要步骤是先定义10个美女,定义他们的身高和体重并给几个数值来进行计算和筛选,选出符合条件的"美女".我们要先建立列表,输入数据,给身高和体重各附 ...

  4. day9.11美女选妃案例

    放在一个方法里 1.先选3个美女 2.计算3个美女的身高和 和 体重和 3.计算3个美女的平均身高和平均体重 4.判断这批美女是否合格 平均身高>150 平均体重<200 用多个方法实现美 ...

  5. 用Java实现“美女选妃”

    第一步 首先我们定义两个整型数组,一个为highs,另一个为weighs. 第二步 输入相应的数据,身高和体重. public List<Integer> getHighs() {List ...

  6. 你想体验后宫选妃吗?js带你体验后宫选妃

    你想体验后宫选妃吗?js带你体验后宫选妃 1.点击开始,启动定时器,获取当前时间置于文本框中,每隔10秒记录下来选中的妃子,点击去重,可以去除重复的妃子名 2.点击停止,停止选妃 效果实现: 代码实现 ...

  7. 小项目1——后宫选妃

    import java.util.Date; import java.util.Scanner;import javax.swing.JOptionPane; import javax.swing.J ...

  8. java后宫选妃文字版

    package ImperialHaremOrSeraglio; import java.util.Scanner; /** 后宫选妃 @author 大杨 *@date 2019年8月17日 上午1 ...

  9. 用python循环帮皇帝选妃

    在古代,皇帝后宫佳丽三千,这么多的妃子可都是皇帝从众多秀女中一个个选出来的,今天我们来用python模拟帮皇帝选妃. 程序的循环可以处理大量的重复性工作,这是程序一个很重要的优势,在python中主要 ...

最新文章

  1. 硅谷顶级VC发声:AI技术公司毛利实在太低,人工和算力成本太高
  2. PyQt5 技术篇-QComboBox下拉框绑定监听事件实例演示
  3. 手撕设计模式之「简单工厂模式」(Java描述)
  4. C++11新特性- for语句
  5. python numpy array转置_详解Numpy数组转置的三种方法T、transpose、swapaxes
  6. 【cocos2d-x从c++到js】08:JS脚本语言的优势与一些问题
  7. Python+django建站入门篇(2):素数判断
  8. Ubuntu 16.04直接升级至20.04 (Upgrade from 16.04 to 20.04 directly)
  9. 大规模文本分类实验-项目日志
  10. 企业全链路数字化营销一站式解决方案
  11. 通达信插件模板 Purebasic版
  12. android 浏览器上传图片,Android 开发 使用WebUploader解决安卓微信浏览器上传图片中遇到的bug...
  13. 【推荐系统】推荐算法系列之DSSM双塔模型:Deep Structured Semantic Models for Web Search using Clickthrough Data
  14. keil数字钟c语言,在 keil 中完成数字钟的演示
  15. (个人翻译)Scrivener交互式手册中文版FowWindows 03基础操作
  16. 物联网架构成长之路(35)-利用Netty解析物联网自定义协议
  17. ghost网络克隆功能实现【批量】计算机操作【系统的安装】,Ghost怎么网络克隆备份还原系统GhostCast教程...
  18. ISO 26262系列文章之————5 硬件开发
  19. 提高抗打击能力_怎么有效提高自身的抗打击能力?
  20. win10默认浏览器中找不到谷歌浏览器最快速的解决办法

热门文章

  1. Excel  VBA批量修改文件名
  2. java开发优秀编程习惯,大佬的必经之路
  3. BZOJ 1875 [SDOI2009]HH去散步 矩阵乘法
  4. 职业选择测试发型软件,几款职业范发型,总有你喜欢的
  5. 毕业设计-基于微信小程序的购物商城系统
  6. Word控件Spire.Doc 【邮件合并】教程(六): 使用 C# 识别 Word 中的合并字段名称
  7. FS00 创建科目 GL_ACCT_MASTER_SAVE
  8. FreeRADIUS ACCT_USERS说明
  9. 电力工程师 计算机英语,电力工程师的英文求职信
  10. 35.app后端搜索入门