507,693
社区成员




目录
2.集成开发环境(IDE,Integrated Development Environment )
搭建Java开发环境需要安装什么?去哪里下载?
jdk(Java Development Kit)开发者工具包:Oracle官网
jdk目前发展到哪里了,LTS版本有哪些,企业使用jdk有什么特点?
jdk17,jdk8,11,17 目前企业还在使用jdk8.
如何验证jdk是否安装成功了?
在命令窗口中,输入java-version,javac-version看版本号
Java开发环境最重要的2个命令是什么啊?
Javac编译命令,java执行命令
盘符 C:
dir查看当前路径下的文件
cd 路径 cd..回退到上一级目录 cd \回退到盘符根目录
cls清屏
编写,编译(javac),运行(java)
文件名称的后缀必须是Java结尾
文件名称必须与代码的类名称一致
Java语言存在编译器和执行器
最终可以编译,解释成计算机可以识别的机器指令
jdk中会关联jre
安装jdk时包含了:Java,jvm和核心类库等Java的运行环境
一次编译,处处可用
在操作系统中配置的命令路劲,实现在系统中直接访问命令
较新版本的jdk会自动配置Path环境变量
1.JAVA_HOME:告诉操作系统jdk安装在了哪个位置 JAVA_HOME C:\spft
建议自己配置"java_HOME","Path"
注意:新版本的jdk只是自动配置了Path,没有自动配置JAVA_HOME
文本编辑工具:记事本,UltraEdit,EditPlus,TextPad,NotePad++,sublime..
存在的问题:编写代码时没有错误提醒,没有智能提示,需要自己进行编译,执行。 功能不够强大。
把代码编写,编译,执行等多种功能综合到一起的开发,可以进行代码智能提示,错误提醒,项目管理等等
常见Java的IDE工具有:Eclipse,MyEclipse,Intellij IDEA,Jbuilder,NEtbeans等
Intellij IDEA 一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的Java开发工具
IDEA在代码错误提醒,只能代码补全等多方面表现的都非常优秀,是Java开发企业级首选工具
project-module-package-class
project中可以常见多个module
module中可以常见多个package
package中可以创建多个class
New project/module/package/class
单行注释://
多行注释:/* */
文档注释:一般用在类和方法上的注释,/** */
1.字符,字符串的字面量的格式要求?
字符必须单引号围起来,有且仅能一个字符
字符串必须用双引号围起来
布尔类型只有2个值:false,true
变量的作用?
存储一个数据的,可以改变里面存储的数据
变量的格式
数据类型 变量名称 = 初始值;
变量定义有哪些注意点?
什么类型变量储存什么类型的字面值。
同一个范围变量名不能重复
变量在使用是一定要有初始值
变量存在访问范围
数据在计算机底层是怎么存储的?
都是采用二进制:就是0,1表示的数据形式
数据在计算机中存储的最基本的单位是什么?
字节
数据单位换算是什么样的?
1kb = 1024b…………
数据类型分为几种?
引用数据类型:string
基本数据类型:4大类8种
随便写的整数,小鼠字面值默认什么类型?
23,默认是int类型,加上L/l加上long类型 double类型也一致
字符在计算机底层怎么储存的?
储存的是二进制的形式
ASCII编码是什么?
对如英文字符进行编号的规则,规定英文等字符在底层存储的二进制形式
关键字的特点
Java自己保留的,我们不能用来取名字
标识符
取名字的规则,数字,字母,下划线,美元符等组成
数字不能开头,不能是关键字
引用数据类型,存储的数组在内存中的地址信息
数组名称[索引]
数组名称.length
数组名.length - 1//前提:元素个数大于0;
数据类型[] 数据名 = new 数据类型[长度]; 例如int[] ages = new int[4];
两种数组定义时的特点和场景有什么区别
当前已经知道存入的元素值,用静态初始化.
当前还不清楚要存入哪些数据,用动态初始化.
动态初始化数组后元素的默认值是什么样的?
byte,short,int,char,long类型数组元素的默认值都是0
float,double类型数组元素的默认值都是0.0
Boolean类型数组元素的默认值是false,string类型数组元素的默认值是null
什么是遍历?
一个一个的把数据访问一遍
如何遍历数组?
数组元素求和
如何实现批量数据的求和?
使用数组储存批量数据
遍历数组中的每个数据,然后定义变量把他们累加起来.
数组求最值
数组元素求最大值如何实现的?
数组拿到程序中去,用数组装起来
定义一个变量用于记录最大值,这个变量建议默认存储第一个元素值作为参照
遍历数组的元素,如果该元素大于变量储存的元素,则替换变量储存的值为该元素.
猜数字游戏
猜数字游戏的实现步骤
动态初始化数组,存入5个随机的1-20之间的数据
定义一个死循环,不断的猜数据,遍历数组,判断数据是否在数组中,如果在们进行对应提示并结束循环;如果没有猜中,提示继续
随机排名
如何实现随机排名的?
定义一个动态初始化的数组用于录入数据.
遍历数组中的每个元素,每次随机一个索引值,让当前元素与该索引位置出的元素进行交换
遍历输出数组中的内容即可
冒泡排序
冒泡排序的思想
从头开始两两比较,把较大的元素与较小的元素进行交换
每轮把当前最大的一个元素存入到数组当前的末尾
冒泡排序的实现步骤
定义一个外部循环控制总公共需要冒几轮(数组的长度-1)
定义一个内部循环,控制每轮依次往后比较几个位置(数组长度-i-1)
这几天学习之后的感觉就是,Java功能很全面,用很多的东西可以用来调用,与c的输入方式也不同,可以实现的功能很多
还有就是我不理解为啥c里面用来调用的东西叫函数,Java里面叫方法
当时学的我一脸懵大部分的基础和c还是很像的,按照自己的计划继续学习,20天学完Java入门部分
打卡
加油
标题格式建议改一下 --- 参考 -
参选标题《书名 - 读后感 - 第N天打卡 - CSDN昵称》
--- Java程序员面试笔试宝典-成功上岸-第63天(完)-Willing 卡卡
这是哪本书的读书笔记?