Java编程基础

Java编程基础

  • 一、Java基础概念
    • 1、一些常用快捷键
    • 2、Java的几个基本命令
    • 3、Java跨平台特性
    • 4.JavaME、JavaSE、JavaEE
  • 二、Java的开发环境搭建
    • 1、常用开发工具及其快捷键
  • 三、第一个Java程序-记事本(Notepad++)
    • 1.提示
    • 2.适用内容
  • 四、Java基础部分
    • 1.变量和数据类型
      • (一)概念
        • • Java是强类型语言,变量在使用前必须声明来指明其数据类型。
        • • 变量在使用之前必须初始化。
        • • 变量不能重复声明
      • (二)小练习
    • 2.运算符及其使用
      • 注意事项
    • 3.流程控制语句
      • 题目(声明:来源于拉勾):
    • 4.数组及其使用
      • 题目(声明:来源于拉勾):
  • 结语

一、Java基础概念

1、一些常用快捷键

这是一些比较常用的系统快捷键,多用几下就记住了

  • ctrl+s 保存 ctrl+c 复制 ctrl+v 粘贴
  • ctrl+a 全选 ctrl+x 剪切 ctrl+z 撤销 ctrl+f 搜索
  • ctrl+shift 切换输入法,使用shift进行中英文切换 windows+d 回到桌面 windows+e 打开计算机
  • windows+l 锁屏 windows+r 打开运行,输入cmd后回车就会启动dos窗口 windows+tab 切 换任务
  • alt+tab 切换任务 ctrl+alt+delete 启动任务管理器

2、Java的几个基本命令

这里暂时只列出几个初始阶段会遇到的命令如javac、javap、java,其他的可以在之后的学习中了解、学习。
JDK11 可以直接使用java命令去一键执行"*.java"文件,前提是当前目录下该java文件没有事先编译过。

3、Java跨平台特性

Java字节码可以通过JVM翻译为不同平台都能运行的机器指令,Java定义了JVM规范,不同的操作系统也都提供JVM实现,因此同一个字节码文件可以在不同系统运行。即“一次编(留)译(情),处处使(留)用(种)!”

4.JavaME、JavaSE、JavaEE

我们都知道,Java分为三个版本,分别为JavaME(移动应用)、JavaSE(桌面应用)、JavaEE(企业级应用)。ME版本基本已经干不过安卓了。

二、Java的开发环境搭建

JDK 8需要配置Path和CLASSPATH,配置方法百度即可。
JDK11 只需要配置Path变量即可使用。
提示:如果已安装JDK8且不太会卸载处理的,可以去官网找JDK清理工具,也可以在配置JDK11的Path变量时,将JDK11的地址添加在Path变量列表里的最前面,老版本的JDK放在最后,也可正常使用且不冲突。

1、常用开发工具及其快捷键

个人推荐IDEA,比Eclipse好用太多。
1.在校学生且学校开放申请学校后缀名的个人邮箱的话,可以去官方用学生身份免费使用IDEA,正常填的话是比你毕业日期多一个月,当然想多白嫖一段时间的 好像那个毕业日期也可以多填几年。
2.其次就是找破解版。给大家找了一个,链接如下:
[转载]
https://www.cnblogs.com/dabu/p/12536720.html

三、第一个Java程序-记事本(Notepad++)

1.提示

很多人都会觉得现在用记事本写代码过时了,但实际上用记事本写程序的意义并非单纯编程,而是让你在初学阶段,不依靠集成开发环境(如Eclipse、MyEclipse、IDEA等)的情况下,能够更好的记忆和熟练Java的一些基础概念和诸多注意事项,例如符号错写成中文标点符号而报错;对包的导入、导入语句的书写以及导入语句的先后问题等;还有就是方便养成良好的编码习惯。

2.适用内容

Java基础部分的知识用Notepad++(也可以用其他类似工具)多写一写,确保对java的命名规范、书写规范、常用工具类的导入和使用等基本掌握和了解,过度依赖工具而基础不牢靠,迟早会恰亏的。
可以在Notepad++中多练练的内容有:变量的命名和声明初始化、数据类型(数据类型里的自动转换和强制类型转换)、char字符的使用(记住常用的几个字符 'A’和’a’的ASCII码,分别为65,97,‘0’—48,空格-32,换行符-10),转义字符自己都试着输出一遍。

四、Java基础部分

这部分内容给大家提供一些小题目练习,题目都来自拉勾教育,本人只是整理了一下分享给大家,大家多多练习,有问题可以多百度百度,毕竟编程相关的基础知识至少90%的问题都有答案了,也正好锻炼锻炼自己的动手能力和独立解决问题的能力。

1.变量和数据类型

(一)概念

• Java是强类型语言,变量在使用前必须声明来指明其数据类型。

• 变量在使用之前必须初始化。

• 变量不能重复声明

(二)小练习

提示用户从键盘输入自己的姓名和年龄信息并打印出来。

2.运算符及其使用

注意事项

此次复习自己发现了新问题,比如

byte a=5;
/*
两者运算结果相同,但其包含的知识点却不同
a+=2就是一个简单的运算符使用,而 a=a+2中涉及到了类型转换的问题
*/
a+=2;
a=(byte)(a+2);//a=a+2;会报错

Java编程基础_第1张图片
我们注意到在编译器中会报错,因为在这里java替我们做了优化,数值型的2是int型,小数据类型和大的数据类型相加会有一个自动转换的过程,而此时a是一个byte型变量,所以为了能够正常运行 这里我们是要写成(byte)(a+2)才是正确的。
当然如果在记事本中,只有在使用java命令时才会报错,这也是为什么要在初学阶段多用记事本去写,有利于提高大家对基础知识的掌握和理解。
然后就是关于“==”的使用

3.流程控制语句

题目(声明:来源于拉勾):

本人学习整理,与大家分享共进步。
**1.提示用户输入两个整数,使用if分支结构找到最大值并打印出来。

  • 提示用户输入一个整数,使用if else分支结构判断该整数是负数还是非负
    数并打印。
  • 提示用户输入一个整数,使用if else分支结构判断该整数是负数还是非负
    数并打印。
  • 出租车计费方式:由里程钱数和等候时间钱数相加得出。里程数前3公里13元,超过3公里到15公里部分每公里2元,15公里以上部 分每公里3元。 等候时间每2分半1元,不足部分不要钱。
    输入公里数和等候秒数,输出车费。 16公里,等候290秒,车费 = 13 +(15-3)2 + (16-15)3 + 1 = 41。
    5.提示用户输入考试的成绩,使用if-else if-else分支结构判断所在等级并打印。
    [90 ~ 100] 等级A [80 ~ 89] 等级B
    [70 ~ 79] 等级C
    [60 ~ 69] 等级D
    [0 ~ 59] 等级E
    **
    **6.使用switch case分支结构模拟以下菜单效果。
    Java编程基础_第2张图片
  • 使用for循环打印1-100的所有奇数,使用三种方式。
    8.使用for循环实现累加:1+2+…+10000=?最后打印出来。
    9.使用for循环打印三位数中所有水仙花数。所谓“水仙花数”即一个整数满足其值等于各个数位的立方和。如:153是一个水仙花数,因为153=13+53+3^3。
    10.使用for循环打印1 ~ 20之间的所有整数,若遇到5的倍数则跳过不打印。
    11.使用for循环打印1 ~ 20之间的所有整数,若遇到5的倍数则跳过不打印。
    12.猜数字游戏:随机生成数字n(1-100), 等待用户输入猜测数据, 根据用户的输入比较输出:猜大了,猜小了,猜对了, 如果用户猜对了就结束游戏 。
    13.使用双重for循环分别打印以下图案
    Java编程基础_第3张图片
    14.使用双重for循环打印九九乘法表。
    15.使用双重for循环打印2~100之间的所有素数。当一个数只能被1和它本身整除时,这个数就叫做素数或质数。
    16.使用while循环计算调和数列的和并打印,即: 1/1 + 1/2 + … + 1/n。
    17.提示用户输入一个任意位数的正整数然后反向输出。
    18.使用do while循环来模拟学习任务是否合格的检查, 如果合格则停止,否则就重新完成学习任务。**

4.数组及其使用

题目(声明:来源于拉勾):

1.声明一个长度为5元素类型为int类型的一维数组,打印数组中所有元素值;
使用元素11、22、33、44分别对数组中前四个元素赋值后再次打印; 将元素55插入到下标为0的位置,原有元素向后移动,再打印所有元素值;
将元素55从数组中删除,删除方式为后续元素向前移动,最后位置置为0 并打印;
查找数组中是否存在元素22,若存在则修改为220后再次打印所有元素
2.声明一个初始值为11 22 33 44 55的一维数组并打印所有元素,声明一个长度为3元素类型为int类型的一维数组并打印所有元素,实现将第一个数组中间3个元素赋值到第二个数组中,再次打印第二个数组中的所有元素。
3.编程统计用户输入任意一个正整数中每个数字出现次数的统计并打印。如:123123 => 1出现2次,2出现2次,3出现2次
4.提示用户输入学生的人数以及每个学生的考试成绩并打印出来,计算该班级的总分和平均分并打印出来。
5.根据用户输入的行数n输出对应行数的杨辉三角,具体如图:Java编程基础_第4张图片

结语

基础部分的一些概念建议大家在学习过程中多背一背,一方面是有利于后续内容的学习,另一方面在以后准备面试的时候可以花更多时间准备算法或者其他更需要时间的内容。一定要多练习!一定要多练习!一定要多练习!大家一起加油!

你可能感兴趣的:(Java知识点梳理,java)