Java基础学习———day01

达内校外实训—day01(8月2日)


红色字体!!!

一、实训学习内容&上课要求

Java课程
学习内容
Java语言核心基础基础语法、面向对象编程、核心API
Web前端技术HTML5、CSS、JS、JQuery、XML
数据库编程oracle、MySql、JDBC
javaweb编程servlet、jsp、EL表达式、MVC
框架编程SSM(Spring+SpringMVC+MyBatis)、SSH(Spring+Struts+Hibernate)、MyBatis框架
互联网架构解决方案Linux运维、Nginx、Redis、MQ
实战项目京东项目,淘宝实战

二、8月2日课程内容

一、JAVA概述
1.1、JAVA的产生

1991年Sun公司的James Gosling詹姆斯.高斯林等人开始开发名称为Oak的语言。

1994年将Oak语言更名为Java

1995年JDK1.2时,更名为Java 2 Platform分为JavaSE,JavaEE,JavaME。

​ JavaSE:普通桌面程序的开大应用平台。

​ JavaEE:企业级应用开发,主要应用于web应用的开发。

​ JavaME:移动端开发的应用系统,为嵌入式应用提供开发和运行环境

​ 简单来说,JavaSE是Java的基础,主要针对桌面程序开发;JavaEE是针对企业级应用开发;而JavaME是主要针对嵌入式设备软件开发。

伴随着互联网的迅猛发展,Java逐渐成为重要的网络编程语言。

1.2、什么是JAVA语言?

​ JAVA是计算机与人类沟通的桥梁(编程语言)之一

1.3、Java源文件是如何执行的?

使用文本编辑器或IDE(集成开发环境)编写Java源文件。即Simple.java
程序必须编译为字节码文件,javac(Java编译器)编译源文件为Simple.class文件.
JVM(Java虚拟机)将字节码文件翻译为机器可以执行的机器码(0,1二进制)

在控制台运行一个Java源文件:javac XXX.java

在控制台运行一个Java字节码文件:java XXX

1.4、JDK:Java Development Kit

java的开发和运行环境,java开发的核心软件工具包。java的开发工具(jdk/bin);jre(jdk/jre/lib/rt.jar);基础开发库的源码(jdk/src.zip)。在安装jdk的安装要重点注意安装路径(一般默认路径不用改变),在运行Java编译软件之前必须要安装jdk。

开发一个Java程序需要JDK,开发最小要求

1.5、JRE:Java Runtime Environment

java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。

运行一个Java程序需要JRE,运行最小环境

1.6、JVM:Java Vritual Machine

​ 帮助Java开发达成半自动化开发的目标,用于执行Java字节码文件(.class),字节码文件可在任何平台/操作系统上由JVM(Java虚拟机)执行。

​ 得益于JVM在不同系统上的安装,Java具有一次编译,到处运行的优点(跨平台性)

1.7、JDK & JVM & JRE之间的关系 重点

JDK开发工具包=JRE运行环境+开发工具

JRE运行环境=JVM虚拟机+系统API

JDK=JRE(JVM+系统API)+系统类库工具,JDK包含了JRE和JVM,在jdk的安装过程中先安装JVM。

1.8、Java开发环境:

​ 企业中一般采用 集成开发环境软件作为Java开发平台使用,开发平台的自动化程序高,编程效率高,使用这个环境的好处是可以大大简化开发流程,提高开发效率。

常见的集成开发环境软件:eclipse(开源,常用),IntelliJ IDEA (新潮)

1.9、搭建开发环境及集成开发工具eclipse的使用
1、JDK

1.1 下载安装http://www.oracle.com

1.2 配置环境变量

为什么要配置环境变量?

​ 当在DOS命令行窗口输入一条命令试图运行某一应用程序是会检查当前目录下是否会存在这一应用程序,若不存在则会去系统已有的path环境变量中继续去查找这一应用程序。因此需要配置环境变量,让Java的一些工具可以在任何地方都可以被访问到。

配置环境变量的步骤

我的电脑–>右击点击属性–>高级系统设置–>环境变量。

变量名作用配置变量的目的
JAVA_HOME (新建)给JDK一个家,供其他地方使用!JDK的安装目录,配置JDK安装路径,系统是不自己带这个环境变量的,需要自己编辑,变量值就是JDK的安装路径存放JDK的存放目录,给eclipse、tomcat等开发工具直接引用JAVA_HOME使用。提供JDK的安装目录。
PATH(编辑,新建)配置JDK命令文件的位置,在系统变量中是本来存在的,选中编辑,在最前面输入bin的路径,后面的用分号隔开其他路径。添加JAVA_HOME至PathJDK的bin目录下,有很多Java命令,如:javac(编译命令),java(运行命令)等等。当操作系统需要运行Java命令时,会在当前目录下寻找程序,如果找不到,就回去path目录下去找Java程序命令。将JDK配置在path路径之后,系统可以在任何地方运行Java程序命令。提供Java的编译环境。
CLASSPATH配置类库文件的位置,在系统中不是自带的CLASSPATH的,如果存在就编辑,CLASSPATH是可以不配置的需要自己添加,前面加入“.”(代表当前路径)“;”(起到隔开作用),再输入bin的路径。CLASSPATH在jdk1.5以后在安装jdk时会自动配置。为什么要配置为一个“.”?classpath目录下,配置相关的环境变量之后,存放的时Java运行环境所需的一些类包,为Java程序的运行提供支持。提供的是Java的运行环境。

检测JDK环境变量配置是否成功

​ windows+r,打开cmd,输入java/javac进行验证。出来很多相应的代码就配置成功了。输入“java -version”命令检测是否安装成功并查看安装的版本。

2、eclipse

​ 开源代码的基于Java的可扩展平台,通过插件组件开发环境,实现半自动化的开发,提高开发效率

​ eclipse的下载官网:http://www.eclipse.org

eclipse的使用:解压后启动

workspace:工作空间,保存开发人员所有的开发文件和代码,可以切换,具体内容再src位置中查看。(src:src在软件中都是指source,也就是源代码的意思。在很多语言的工程里都一个src文件夹用来存放源代码以区别开其它文件)

​ 在eclipse里切换工作空间

eclipse的一些快捷键

快捷键快捷键功能
syso+Alt+/+回车键输出语句
sysout+Alt+/+回车键输出语句
Fn+F2类名重命名的快捷键
打出main然后Alt+?,按回车类的主方法的快捷键
ctrl+shift+’+’/’-’调大、小字体

编写一个Java程序的步骤
Flie—>new—>java project—>new—>Package—>New—>class

二、Java语言

​ Java是一门面向对象的编程语言,其吸收了C++语言的各种优点,还把C++里难以理解的多继承,指针等一系列概念摒弃掉。其功能强大,简单易用、可跨平台。

2.1、Java语言的特点:

​ Java语言具有简单性、面向对象、分布式、健壮性、安全性、跨平台性、可移植性、多线程性等特点。

1、安全性:取消了C/C++强大而又危险的指针,提供了垃圾回收机制。

2、简单易用:简化了C++语法(头文件、指针运算、结构),Java源代码不拘泥于特定的环境,可以用记事本,文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后直接运行,通过调试则可得到想要的结果。

3、多线程:服务器的正常启动得益于线程,多线程的使用可以带来更好的交互效果和实时行为。

4、健壮性:Java程序不可能造成程序崩溃,Java具有异常处理机制(先抛出异常,再通过相应的异常处理机制加以处理)

5、跨平台性:软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。

2.1、Java语言的应用场景

​ Java 语言可以编写桌面应用程序,Web应用程序,分布式系统和嵌入式系统等。Java快速、安全、可靠。从笔记本电脑到数据中心,从游戏控制台到超级计算机,从手机到互联网,Java无处不在。

制加以处理)

5、跨平台性:软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。

2.1、Java语言的应用场景

​ Java 语言可以编写桌面应用程序,Web应用程序,分布式系统和嵌入式系统等。Java快速、安全、可靠。从笔记本电脑到数据中心,从游戏控制台到超级计算机,从手机到互联网,Java无处不在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java实现的代码: ```java import java.util.Scanner; public class MotherDay { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入年份:"); int year = sc.nextInt(); sc.close(); int month = 5; // 母亲节固定在5月 int day = getMotherDay(year, month); System.out.println(year + "年的母亲节是" + month + "月" + day + "日"); // 在月历中标注母亲节 printMonth(year, month, day); } // 计算母亲节的日期 public static int getMotherDay(int year, int month) { int day = 1; // 从1号开始查找 int week = getWeekDay(year, month, day); while (week != 0) { // 找到第一个星期日 day++; week = getWeekDay(year, month, day); } return day + 7; // 第二个星期日就是母亲节 } // 计算某一天是星期几 public static int getWeekDay(int year, int month, int day) { if (month == 1 || month == 2) { year--; month += 12; } int c = year / 100; int y = year % 100; int week = (c / 4 - 2 * c + y + y / 4 + 13 * (month + 1) / 5 + day - 1) % 7; if (week < 0) { week += 7; } return week; } // 在月历中标注母亲节 public static void printMonth(int year, int month, int day) { String[] monthName = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; int[] daysInMonth = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; // 判断闰年 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { daysInMonth[1] = 29; } // 打印月历 System.out.println("\n " + monthName[month - 1] + " " + year); System.out.println("------------------------------"); System.out.println(" Sun Mon Tue Wed Thu Fri Sat"); int weekDay = getWeekDay(year, month, 1); for (int i = 0; i < weekDay; i++) { System.out.print(" "); } for (int i = 1; i <= daysInMonth[month - 1]; i++) { if (i == day) { System.out.printf("|%2d|", i); // 标注母亲节 } else { System.out.printf("%4d", i); } weekDay = (weekDay + 1) % 7; if (weekDay == 0) { System.out.println(); } } System.out.println(); } } ``` 运行结果如下: ``` 请输入年份:2022 2022年的母亲节是5月8日 May 2022 ------------------------------ Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 | 8|| 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ``` 可以看到,在月历中标注了母亲节的日期(用竖线括起来的数字)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值