JAVA学习第一周

1,了解三种开发模型
2,建包、建类的规范格式
3,了解不同数据类型
4,JAVA环境搭建
5,JVM、JRE、JDK是什么
6,if/else if语句的使用
7,各个语句switch…case、for、while


学习内容:

1、三种开发模型

①瀑布型:顺序开发,不同阶段都有反馈,适合小型项目开发
②迭代型:一种周期性模型,一次次更新
③原型:不停对原型进行更新与完善

2、建包的规范格式

1、包:com.公司名.组名.项目名
2、类:首字母大写

3、不同类型数据

基本数字类型
数值型【整形(byte、short、int、long)浮点型(float、double)】
字符型【char】
布尔型【boolean】
引用数据类型
类【class】
接口【interface】
数组

4、JVM、JRE、JDK是什么?

JVM(Java Virtual Machine):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。

JRE(Java Runtime Environment):是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。

JDK(Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具。

5、switch…case的用法【多分支选择】

switch(表达式){case 1:语句;break;case 2:语句;break;…………………………default:语句;
}

switch case 执行时,会先匹配括号中的值,匹配成功跳转到相应 case 的值,运行语句,再根据是否有 break,判断是否继续输出,或是跳出判断。

6、for循环的用法

for(语句;条件;语句)
//例如:for(int i=0;i<6;i++){执行的语句;
}

在一个特定量中一直循环,大括号中的内容是需要循环执行的内容,当达到条件,跳出for循环。

7、while循环的用法

while(布尔类型)
//如果是ture,循环运行;
//如果是false,循环停止。

如果是ture,循环运行;如果是false,循环停止。一般会提前boolean一个,在循环中更好控制停止与启动。

学习时间:

每周学习时间:周天——周四:*早上九点—晚上十点*

学习产出:

作业一:使用if/else if做一个征婚小程序,要求在乎金钱和情感,怎样该嫁怎样不该嫁。如果有车或有房给男生三年时间发展,一些条件下可以增进情感或者减少情感,部分情况可以增加金钱,三年得到结果。

作业代码:
package com.stx.sn.ctrl;/*作者:LHZ
2020.9.9
17:00*/import java.util.Scanner;public class Hejing {public static void main(String[] args) {Scanner sr = new Scanner(System.in);int a = 1, b = 2;int love = 10, money = 1;System.out.println("**********$^$***********");System.out.println("你好我是何同学,你车子房子都有吗?" + "\n" + "1,有     2,没有");System.out.println("**********$^$***********");int x = sr.nextInt();if (x == 1) {System.out.println("**********$^$***********");System.out.println("那我们在一起吧!");System.out.println("**********$^$***********");} else if (x == 2) {System.out.println("**********$^$***********");System.out.println("有车或者有房?" + "\n" + "1,有个一          2,都没有");System.out.println("**********$^$***********");int y = sr.nextInt();if (y == 2) {System.out.println("**********$^$***********");System.out.println("我们不合适,再见!");System.out.println("**********$^$***********");} else if (y == 1) {System.out.println("**********$^$***********");System.out.println("你会努力吗?" + "\n" + "1,愿意         2,不愿意");System.out.println("**********$^$***********");int z = sr.nextInt();if (z == 2) {System.out.println("**********$^$***********");System.out.println("努力都不愿意,渣男,滚!");System.out.println("**********$^$***********");} else if (z == 1) {System.out.println("**********$^$***********");System.out.println("那我等你三年,努力吧!");System.out.println("**********$^$***********");for (int year = 1; year < 4; year++) {System.out.println("**********$^$***********");System.out.println("第" + year + "年" + "我的生日\n" + "1,送礼物       2,嘿嘿嘿");System.out.println("**********$^$***********");int p = sr.nextInt();if (p == 2) {love = love - 3;} else if (p == 1) {love = love + 1;}System.out.println("**********$^$***********");System.out.println("第" + year + "年" + "你有没有努力?" + "\n" + "1,有努力      2,十分努力      3,玩得很开心");System.out.println("**********$^$***********");int m = sr.nextInt();if (m == 1) {money = money + 1;}if (m == 2) {money = money + 3;}if (m == 3) {money = money - 2;}System.out.println("**********$^$***********");System.out.println("第" + year + "年" + "你喜欢我么?\n" + "1,我喜欢你     2,你是我的唯一       3,那个小姐姐好好看!");System.out.println("**********$^$***********");int l = sr.nextInt();if (l == 1) {love = love;}if (l == 2) {love = love + 1;}if (l == 3) {love = love - 1;}}if (love >= 5 && money >= 6) {System.out.println("**********$^$***********");System.out.println("我们结婚吧!亲爱的!");System.out.println("**********$^$***********");} else {System.out.println("**********$^$***********");System.out.println("滚吧,死烂人,送礼不会,不烂漫,还不努力!");System.out.println("**********$^$***********");}}}}}
}

作业二:用 * 输出一个菱形(我做了加工,可以选择菱形、三角形、正方形)

package com.stx.sn.ctrl;
/*作者:LHZ
时间:2020.9.10*/
import java.util.Scanner;public class Lingxing {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请选择你想要的图案: 1,三角形     2,菱形     3,正方形");int x = sc.nextInt();if (x == 1) {for (int i = 1; i < 5; i++) {for (int w = 1; w < 5 - i; w++) {System.out.print(" ");}for (int n = 1; n < i; n++) {System.out.print("* ");}System.out.println();}}if (x == 2) {for (int i = 1; i < 5; i++) {for (int w = 0; w < 5 - i; w++) {System.out.print(" ");}for (int n = 1; n < i; n++) {System.out.print("* ");}System.out.println();}for (int i = 1; i < 5; i++) {for (int w = 1; w < i; w++) {System.out.print(" ");}for (int n = 0; n < 5 - i; n++) {System.out.print("* ");}System.out.println();}}if(x==3){for(int i=1;i<5;i++){System.out.println("* * * * * ");}}}
}

作业三:输入一个年月日,能够计算出,那一天是那一年的第多少天。

package com.stx.sn.ctrl;
/*作者:LHZ
时间:2020.9.10*/
import java.util.Scanner;public class Yearsandday {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入年份:");int year=sc.nextInt();System.out.println("请输入月份:");int m=sc.nextInt();System.out.println("请输入几号:");int d=sc.nextInt();int sum=0;if((year%4==0&&year%100!=0)&&(year%400==0)){switch (m){case 1:sum=d;break;case 2:sum=31+d;break;case 3:sum=60+d;break;case 4:sum=91+d;break;case 5:sum=121+d;break;case 6:sum=152+d;break;case 7:sum=182+d;break;case 8:sum=213+d;break;case 9:sum=244+d;break;case 10:sum=274+d;break;case 11:sum=305+d;break;case 12:sum=335+d;break;}}else{switch (m){case 1:sum=d;break;case 2:sum=31+d;break;case 3:sum=59+d;break;case 4:sum=90+d;break;case 5:sum=120+d;break;case 6:sum=151+d;break;case 7:sum=181+d;break;case 8:sum=212+d;break;case 9:sum=243+d;break;case 10:sum=273+d;break;case 11:sum=304+d;break;case 12:sum=334+d;break;}}System.out.println(year+"年"+m+"月"+d+"日"+"是"+year+"年"+"的第"+sum+"天");}
}

作业四:用所学的循环,做一个有二到三级选项的登陆系统。我做了两个账号:
用户登陆账号:admin 密码:123456
管理员账户:godmode 密码:654321
可以登陆不同的账户,使用不同的权限与功能,现有水平也不会加密,或者加入各种数据,也就停在表面。

package com.stx.sn.ctrl;
/*作者:LHZ
时间:2020.9.11
用户登陆账号:admin   密码:123456
管理员账户:godmode   密码:654321*/
import java.util.Scanner;public class login {public static void main(String[] args) {Scanner cs = new Scanner(System.in);System.out.println("欢迎来到姻缘系统");while (true){System.out.println("请输入用户名:");String un = cs.next();System.out.println("请输入密码:");String pw = cs.next();if (un.equals("admin") && pw.equals("123456")) {System.out.println("亲爱的" + un + "欢迎光临!\n请选择你需要的服务:\n1,寻找另一半    2,找人喝酒     3,寻找好基友");int q1 = cs.nextInt();if (q1 == 1) {System.out.println("寂寞了吧,那你是男生(1)还是女生(2)呢?");int sex = cs.nextInt();if (sex == 1) {System.out.println("oh!可爱的男孩子!我这里有:\n1,美丽的小仙女   2,可爱的小萝莉   3,温柔善良的凤姐  4,另一个男人");int choose = cs.nextInt();switch (choose) {case 1:System.out.println("♥恭喜你获得小仙女一枚♥\n    要善待她喔!");break;case 2:System.out.println("❤恭喜你获得一只可爱呆萌的小萝莉♥\n     快快带回家去宠吧!");break;case 3:System.out.println("想不到你好这一口,不过也恭喜你得到凤姐了呀!");break;case 4:System.out.println("♥好基友一起走♥");break;}}if (sex == 2) {System.out.println("oh!美丽的小仙女!我这里有:\n1,帅气的彭于晏   2,优雅的白敬亭   3,可爱的菜坤坤   ");int choose = cs.nextInt();switch (choose) {case 1:System.out.println("♥恭喜你获得帅气的彭于晏一枚♥\n    要带他玩噢喔!");break;case 2:System.out.println("❤恭喜你获得一只优雅的白敬亭♥\n     快快带回家去宠吧!");break;case 3:System.out.println("可爱的坤坤来啦,想想晚上怎么度过吧!");break;}}}if (q1 == 2) {System.out.println("寂寞了吧,想喝点酒?\n那你是男生(1)还是女生(2)呢?");int sex = cs.nextInt();if (sex == 1) {System.out.println("oh!可爱的男孩子!我这里有:\n1,浓香型白酒   2,清香型白酒   3,清爽啤酒  4,百事可乐");int choose = cs.nextInt();switch (choose) {case 1:System.out.println("酒味香浓,酒香醇厚,入嘴回味无穷!");break;case 2:System.out.println("没有浓香型的辣,但是更为清新");break;case 3:System.out.println("夏天啤酒喝一口,口舌生津全都有,冰啤酒,清爽又解渴");break;case 4:System.out.println("不愧是肥宅,选择了人间绝品,肥宅快乐水");break;}}if (sex == 2) {System.out.println("oh!你好呀美丽的小仙女!我们一起去喝:\n1,冰爽的夜啤酒   2,清新甜蜜的果酒   3,各种特调酒   ");int choose = cs.nextInt();switch (choose) {case 1:System.out.println("冰啤酒超爽的,不要贪杯噢!");break;case 2:System.out.println("甜甜的果酒就像甜甜的你,满满的回味就像我和你");break;case 3:System.out.println("调酒师大显身手,好喝不贵噢!");break;}}}if (q1 == 3) {System.out.println("寂寞了?\n那你是想找基友(1)还是闺蜜(2)呢?");int sex = cs.nextInt();if (sex == 1) {System.out.println("oh!可爱的男孩子!我这里有:\n1,浓香型白酒   2,清香型白酒   3,清爽啤酒  4,百事可乐");int choose = cs.nextInt();switch (choose) {case 1:System.out.println("酒味香浓,酒香醇厚,入嘴回味无穷!");break;case 2:System.out.println("没有浓香型的辣,但是更为清新");break;case 3:System.out.println("夏天啤酒喝一口,口舌生津全都有,冰啤酒,清爽又解渴");break;case 4:System.out.println("不愧是肥宅,选择了人间绝品,肥宅快乐水");break;}}if (sex == 2) {System.out.println("oh!你好呀美丽的小仙女!我们一起去喝:\n1,冰爽的夜啤酒   2,清新甜蜜的果酒   3,各种特调酒   ");int choose = cs.nextInt();switch (choose) {case 1:System.out.println("冰啤酒超爽的,不要贪杯噢!");break;case 2:System.out.println("甜甜的果酒就像甜甜的你,满满的回味就像我和你");break;case 3:System.out.println("调酒师大显身手,好喝不贵噢!");break;}}}}else if(un.equals("godmode") && pw.equals("654321")){System.out.println("尊敬的管理着godmode欢迎您的到来!");System.out.println("你想干点啥?\n1,删除姻缘数据   2,删除所有饮料  3,滚回去写代码");int q1 = cs.nextInt();if(q1==1){System.out.println("======自毁程序启动======");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("======嘀嘀嘀 嘀嘀嘀=====");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}System.out.println("======自毁成功,滚======");break;}if(q1==2){System.out.println("删除成功,肥宅快乐水消失了!");break;}if(q1==3){System.out.println("嗯嗯");break;}}else {System.out.println("账号或密码错误,请重试");}}}
}

学习小结

第一周的内容还算简单,记住了前面总结的开发模型、建包的规范(听老师说以后工作不按规范写会被经理打)、各种数字类型(最主要用的是int,short和long几乎用不上)。然后学习了if语句、for循环、switch case选择,while循环。感觉现阶段的程序主要使用的就是这几个基础的语句,不仅仅可以同时使用多个不同语句,而且可以多层套用从而达到目的。
作业一根据我自己的想法,做成了类似以前玩的解谜养成游戏,还挺骚气地加了以前游戏机里面的装饰线条,增加了许多代码量,虽然是复制粘贴的线,属于自己的一个渣渣小游戏也是很给力的!
作业二是考查的for循环的嵌套使用,通过不停累加,生成一排排字符,组合成我们想要图形。
作业三主要让我们感受switch case选择语句怎么使用,也让我感受到算法的魅力,一个好的算法可以让代码更简单,但是我的算法是那么的辣鸡。
作业四考验这几个语句的综合应用,也培养了制作系统的基本思维,打下一个基础,为后面学了数据库做系统达成铺垫。
挺享受把一个东西从无做到有的过程,最爱做成后的那种喜悦。后面每周都会坚持写一个总结,在一周里面学到了什么知识,并且把碎片知识进行汇总,方便时常复习,毕竟温故而知新。平时也要善于发现身边朋友学习上的优点,算法上不同的思维,三人行必有我师,希望以后能够继续加油,这才第一周,后面有难度的问题还等着自己努力,毕竟师傅领进门,修行靠个人。

我的JAVA学习第一周知识总结,个人感受小结相关推荐

  1. 201671010140. 2016-2017-2 《Java程序设计》java学习第一周

       java学习第一周        本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...

  2. Java学习第一周总结

    201711671227<Java程序设计>第一周学习总结 教材学习内容总结 主要学习了如何下载及安装Java,如何调试环境变量,系统变量等,其次更为重要的是掌握了使用Java来编译运行程 ...

  3. Java学习第一周(2.20~2.24)

    前情:要想看懂源码,Java基础不能丢,在学习Java基础时不能掉以轻心,不然经年累月小问题也会变成大问题. 一.day01:学习的内容包括环境安装.JDK&JRE.如何在命令提示符窗口执行J ...

  4. 0基础Java学习——第一周

    目录 Day1 一.存储单位: 二.常用的DOS命令: 三.Java三平台: 四.Java注释: 五.运行Java程序所具备的条件 Day2 一.标识符 二.关键字,保留字 三.Java基本数据类型: ...

  5. Java学习------第一周知识点总结

    此内容皆为本人集大众而所想,可能有误,希望路过的朋友指点出来,也欢迎各位和我共同交流,共同进步! 一.何为java?Java的运行过程以及分类?如何在电脑中编写并运行一个Java程序?Java有何特点 ...

  6. Java学习第一周 equals的含义 equals与==区别

    如果是基本数据类型,则比较存储的值: 如果是引用数据类型,则比较所指向对象的地址值. ==是运算符  一般基本数据类型,则比较存储的值: int a=2; (2==a)布尔类型true equals是 ...

  7. Java学习---第二周周报

    第二周周报 收获 关于第一周知识的查漏补缺 JDK,JRE,JVM 分别是什么,彼此之间的关系是怎么样的? JDK为Java语言的软件开发工具包,是整个Java的核心:包含JRE和JVM JVM是Ja ...

  8. java学习第二周周记

    JAVA学习第二周周记 **day1.**流程控制语句 ,跳转控制语句 **day2.**什么是方法?方法的重载 **day3.**数组,栈和队列 **day4.**冒泡排序及对象的引入 **day5 ...

  9. 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环

    掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...

最新文章

  1. postman 安装失败_【Postman】14 Postman与Jenkins集成使用
  2. Assert(断言) 的用法
  3. python sklearn 归一化_第3章 Sklearn概述
  4. careercup-链表 2.1
  5. SpriteBuilder中的粒子系统属性
  6. Clion配置Toolchains
  7. 【Linux内核之旅】eBPF C语言入门架构
  8. ucc编译器(入门)
  9. 教你炒股票25:回复(1)
  10. Java 网络编程实例—多线程聊天室
  11. 【前端】虚拟键盘的简单运用
  12. 字体反爬-汽车之家论坛
  13. 拍摄的风景视频中,如何快速有效地去除视频中的杂物?
  14. 再谈搜索已死,推荐上位
  15. 智慧园区地图导航解决方案,如何实现园区内地图导航?
  16. C语言中逗号运算符和逗号表达式!
  17. Verilog进阶思想和编程练习题库
  18. 山狮来临,Notes何往
  19. python的turtle画小绵羊_Python作图
  20. Java编程:计算2000年1月1日到2008年1月1日相距多少天?

热门文章

  1. Windows-Word显示目录
  2. .java文件_Java文件操作
  3. qq炫舞手游服务器维护时间,QQ炫舞手游3月15日停机更新 开服时间更新内容公布...
  4. python-内置函数:
  5. 使用Redis在Hibernate中进行缓存
  6. 1、spring之Ioc 原理应用
  7. 最全面的AI学习路线和资源整理
  8. Linux下通过shell脚本创建账户
  9. Mr.Alright---基于安卓O(8.0)三指截屏的实现
  10. 已解决:LNK2001 无法解析的外部符号 public: virtual void __cdecl CDigitalEarthView::OnInitialUpdate(void)