关于学习Java,我有下面几点看法:
- 实践是检验真理的唯一标准
- 保持持续学习的态度
- 遇到困难不要气馁
初识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语句来完成:
但是,我们还有一些常见的错误:(还是要细心一些,避免下面错误)
- 表达式的逻辑错误
- 使用数学上的写法
- {} 括号的使用
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的过程是充满了困难和挑战的,因为不是在报错就是在报错的路上,学会看报错也是很重要的。还要有扎实的基础,还要学会如何去运用自己所学知识去解决问题。师父引进门,修行看个人,我们更多的还是要自己课后去不断摸索,一次课时间太少,不够我们完全掌握。
总的来说,完成这门课程的学习,让我收获了很多,感觉很充实。