Java语言程序设计

关于学习Java,我有下面几点看法:

  1. 实践是检验真理的唯一标准
  2. 保持持续学习的态度
  3. 遇到困难不要气馁

初识Java

Java与C++比较

Java提供了一个强大语言的所有功能,并且几乎没有一点含混特征。C++的安全性不高,但C和C++有着大量用户,因此,Java被设计成与C++相似的形式,以便我们学习。Java语言很精炼。

Java语言的特点

  • 简单性
  • 面向对象
  • 分布性
  • 安全特性
  • 多线程
  • 高性能
  • 可移植

Java程序的工作机制

Java程序的工作机制Java语言的核心设计理念是跨平台和安全性,为此,Java发展了Java虚拟机、Java字节码和垃圾自动回收机制三大核心技术。

上图是 Java程序的运行过程。从图中可以看出,在服务器端,首先由开发人员编写Java源程序并存储编译时为.java文件;其次,Java编译器将.java文件编译成字节码并保存为.class文件:最后将.class文件存放在Web服务器上。在客户端,用户访问服务器端的主页,下载Java程序,再依赖本地Java虚拟机对.class文件解释和执行。

一些了解:

Java语言是一种高级的、通用的、面向对象的程序设计语言。它的语法与C和C++相似,但是在组织结构上与他们截然不同。

我在学习运用Java语言时,能够亲身体会到它的便利以及它的强大功能,是一种非常灵活的编程语言。


 Java开发环境的安装与配置

在学习一门语言之前,首先是要把相应的开发环境搭建好。要编译和执行Java程序,需要安装JDK( Java Development Kit,Java开发工具包),它是Java的核心,包括Java编译器、Java运行工具Java文档生成工具、Java打包工具等。

Eclipse下载网址:https://www.eclipse.org/downloads

JDK下载网址:https://www.oracle.com/cn/

步骤一:安装JDK及配置

JDK的安装

eclipse是需要Java支持的,需要先安装一个JDK来运行eclipse。

记住路径,建议更改

配置环境变量

①新建JAVA_HOME环境变量,设置值为JDK的安装路径,如下图,路径与上图更改时一致即可。

② 编辑 Path 环境变量: PATH : JDK下bin文件夹路径,JDK/jre下bin文件夹路径

测试安装

 测试JDK安装成功,启动“命令提示符”,输入javac回车,显示JDK编译器信息,说明JDK环境搭建成功

步骤二:Eclipse安装及汉化

解压 Eclipse

解压中文语言包并覆盖 eclipse文件夹 中同名的两个文件夹 features 和 plugins

 将两个文件夹features和plugins拷贝到Eclipse安装目录下的dropins文件夹下,重启eclipse就可以了看到汉化版。注意一定是dropins文件夹,删除后就可以恢复英文。

步骤三:Eclipse配置

设置内容提示

选择Window窗口)--Preferences首选项)--Java--Editor编辑器--Content Assist(内容辅助),在Java自动激活触发器中输入.abcdefghijklmnopqrstuvwxyz 。点击Apply应用)

设置编码

选择Window(窗口)--Preferences(首选项)--General(常规)-WorkSpace(工作空间),修改编码方式为UTF-8。点击Apply。

体会:

总的来说,安装和配置Java开发环境是一项比较繁琐的任务,不能出现小错误,不然会导致运行不了,但这是我们学习Java编程的第一步,也是必经之路。通过这个过程,我们可以熟悉Java的基本概念和流程,为后续的学习打下基础。


Java程序的控制结构

结构化程序设计的3种基本结构化程序设计的流程控制语句有3种,分别是顺序结构、分支结构结构和循环结构,如图3-1所示。顺序结构就是从头到尾依次执行每一条语句。分支结构就是根据不同的条件执行不同的语句或者语句块。而循环结构就是为了重复执行一类操作而重复执行语句或者语句块。几乎所有的程序主要都是由顺序结构组成的,在顺序结构中再嵌入分支结构和循环结构。

Java语言虽然是面向对象的程序设计语言,但在局部的语句块内部,仍须借助结构化程序设计的基本流程来实现相应的功能。在Java中,语句块是由一对大括号括起来的若干条语句的集合,有实现分支结构的if语句、switch语句和实现循环结构的while语句、for语句等。下面逐一介绍各语句的用法。


选择结构

if语句

有三种形式,分别是简单if语句、双分支if语句、多分支if语句。


下面来看例题:某景区门票为50元,为了关心老人和孩子,景区制定了以下规定 : 6周岁及以下的儿童免费入场;6周岁( 不含6周岁)至18周岁(含18周岁)的儿童享受半价优惠;65周岁及以上的老年人
享受7折优惠。请输入年龄,输出最终的门票价格。

题目中有三个条件,由此我们可以推断,这题我们需要用到的是多分支if语句来完成:

但是,我们还有一些常见的错误:(还是要细心一些,避免下面错误)

  1. 表达式的逻辑错误
  2. 使用数学上的写法
  3.  {} 括号的使用

switch多分支语句

switch结构也是多分支结构,它通过switch 表达式的值与多个不同值进行比较,选择相应的case语句来处理多个选择。

需要注意的是,switch后的表达式为整型(long除外)、字符型、枚举型。

各case语句之后的常量表达式的值不能相同


还是通过例题来检验学习成果:编写一个程序,要求用户输入传统节日的名称,然后根据输入的信息,在控制台输出2023年对应的日期,如果没有该节日的信息输出“输入的节日有误或暂无该节日的日期信息”。(使用switch语实现)

节日

对应日期

春节2023-01-22
元宵节2023-02-05
清明节2023-04-05
端午节2023-06-22
中秋节2023-09-29
国庆节2023-10-01

根据题目,我们可以得出我们至少需要6个case语句和dafault来完成:

下面是运行结果展示:


分支嵌套

 顾名思义,就是一个分支里面再加一个分支

if嵌套if,if嵌套switch,switch嵌套switch,switch嵌套if


例题:某餐馆规定在工作日,如果订餐人数大于10,优惠30%,否则优惠20%:双休日,如果订人数大于20,优惠15%,否则优惠5%设计程序,输入星期几及人数,输出优惠率,如果人数或星期输入错误提示出错信息。( 输入整数1-7,表示星期一到星期天 )

 

以下为运行结果:

 


代码展示

if语句:

package 上课;

import java.util.Scanner;

public class 例题 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入年龄:");
		int	a=sc.nextInt();
		if(a<=6){
			System.out.println("免费");
		}else if(a<=18&&a>6){
			System.out.println("打五折,需支付25元");
		}else if(a<=65&&a>18){
			System.out.println("原价,需支付50元");
		}else if(a<=65){
			System.out.println("打7折,需支付35元");
		}
		sc.close();
	}

}

switch多分支语句:

package 上课;

import java.util.Scanner;

public class 作业1 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入中国传统节日:");
		String a=sc.nextLine();
		switch(a){
		case "春节":
			System.out.println("春节对应的日期是:2023-01-22");
			break;
		case "元宵节":
			System.out.println("元宵节对应的日期是:2023-02-05");
			break;
		case "清明节":
			System.out.println("清明节对应的日期是:2023-04-05");
			break;
		case "端午节":
			System.out.println("端午节对应的日期是:2023-06-22");
			break;
		case "中秋节":
			System.out.println("中秋节对应的日期是:2023-09-29");
			break;
		case "国庆节":
			System.out.println("国庆节对应的日期是:2023-10-01");
			break;
		default:
			System.out.println("输入的节日有误或暂无该节日的日期信息");
		}
		
	}

}

分支嵌套:

package qq;

import java.util.Scanner;

public class ww {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入星期几(输入整数表示):");
		int b=sc.nextInt();
		System.out.println("请输入人数:");
		int a=sc.nextInt();
		switch(b){
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			if(a>10){
				System.out.println("优惠30%");
			}else{
				System.out.println("优惠20%");
			}
			break;
		case 6:
		case 7:
			if(a>20){
				System.out.println("优惠15%");
			}else{
				System.out.println("优惠5%");
			}
			break;
		default:
			System.out.println("出错信息");
		}
	}

}

学习Java心得体会

学习上:

        Java作为一门编程语言,我觉得它是很灵活的,那么使用他的人也不能死板了,我们也要有活跃的思维。然后,我认为学习Java语言,最重要的还是要自己实操,才能够真正的理解并合理运用所学知识,就比如上课不能光听光看老师去讲解和敲代码,还是要能够通过自己敲代码去完成程序设计,只有自己去思考去写了才能知道为什么要写这句话。还有,一道题目有多种解法,能解出来的方法就是好方法。

态度上:

        这个世界就是不断发展的,Java也在不断发展,我们要想有所建树,那要保持持续学习的态度。不断学习新的知识和技术,才能跟上前进的步伐,不至于被淘汰。

学习Java的过程是充满了困难和挑战的,因为不是在报错就是在报错的路上,学会看报错也是很重要的。还要有扎实的基础,还要学会如何去运用自己所学知识去解决问题。师父引进门,修行看个人,我们更多的还是要自己课后去不断摸索,一次课时间太少,不够我们完全掌握。

总的来说,完成这门课程的学习,让我收获了很多,感觉很充实。

  • 17
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值