分享好友 最新动态首页 最新动态分类 切换频道
java基础
2024-12-26 23:16

1、学习java的原因

  • 全行业都需要
  • 发展上限高

2、java可以做什么(主要做互联网系统的开发

  • 桌面应用开发
  • 服务器开发
  • ........

3、java技术体系

  • Java SE标准版(java技术核心和基础
  • java EE企业版(企业级应用开发的一套解决方案
  • java ME小型版

4、java的安装和下载

java产品叫jdk,必须安装jdk才可以使用java,教学环境推荐jdk17,但是我安装的jdk21

java基础

安装路径:jdk.exe安装包可以随便下载到一个目录,jdk可以安装到一个方便查找的目录,如develop/java/jdk17(不包含中文和空格)

验证:jdk下载后,使用java -version和javac -version

bin目录:java的bin目录下有javac(编译工具)和java(执行工具

卸载旧版jdk:在C盘输入“控制面板”,点击程序卸载

小结

5、DOS窗口常见命令

D:切换到D盘(盘符

dir:查看当前目录下的文件信息

cd:切换目录

cls:清屏

6、开发第一个Java入门程序

(1)新建文件

(2)编写代码(类名与文件名一样

(3)编译代码

(4)编译和执行

小结

7、Java程序的常见错误

8、jdk组成

小结

9、java的Path和JAVA_HOME环境变量的配置

path用于配置java程序的路径,使我们在命令行任意目录都可以启动java程序。

小结

10、下载和卸载intelliJ IDEA

:下载后打不开,可能需要卸载重新换一个版本安装。

11、IDEA开发一个程序

(1)java程序结构

  • 新建工程
  • 新建模块
  • 新建包
  • 新建类

(2)java程序新建步骤

小结

12、IDEA的配置和快捷键

13、IDEA的其他操作

  • 删除类文件
  • 修改类文件
  • 修改模块
  • 导入模块
  • 删除模块
  • 打开工程

(1)修改模块

(2)导入模块方法一

复制一个模块文件到javapro工程里去

在IDEA中file-new-module from Existing Sources

将需要导入模块的路径输入,点击黑色图标的文件

(3)导入模块方法二

(4)删除模块

(5)打开工程

14、代码的注释

15、字面量

小结

16、变量(int和double

变量相当于一个盒子

17、变量的注意事项

18、关键字和标识符

1、数据在计算机中存储的原理

数字是变成二进制存储的,那么图片,声音这些是怎么存储的。

2、其他数据的存储原理

(1)字符在计算机的存储方式(ascii码表中对应的二进制形式

(2)图片和音频文件的存储方式

也是通过二进制的方法存储的。

3、进制转化

二进制转换十进制:1111为15

十进制转换二进制:13为1101

十进制与八进制、十六进制的转换

注:

1、0开头的数字为八进制,如:0141

2、0B开头为二进制,如:0B01100001 

3、0x开头为十六进制,如:0xFA

4、1B=8b(一个字节为8bit)

4、数据类型

整型:byte,short ,int ,long

浮点型:float ,double

字符型:char

布尔型:boolean

小结

5、类型转换

6、算数运算符与符号连接符

比如账户短信会用到拼接。

7、自增,自减

只能操作变量。

小结:

8、补充拓展

9、赋值运算符

10、逻辑运算符、三元运算符、运算符优先顺序

(1)逻辑运算符

(2)三元运算符

(3)运算符优先级

)、&&、||

11、API介绍,Scanner

1、分支结构:if和Switch

(1)if的实例

(2)if的小结

(2)switch的实例

(4)switch的注意事项

(5)switch和if的区别以及应用场景

2、for循环

3、while循环

(1)while案例

(2)while与for循环的区别

while不确定要循环几次,而for知道循环要执行几次。

该案例中由于纸张折叠的次数不确定,所以用while解决。

4、do-while循环

(1)do while案例

(2)三种循环的区别

5、死循环、循环的嵌套

(1)死循环用法

(2)循环嵌套案例

6、break和continue

(1)应用

(2)注意事项

7、随机数random

(1)从0开始的随机数

(2)区间随机数

(3)小结

(4)随机数例题

需求:随机生成一个1-100之间的数字,提示用户猜测,猜大提示过大,猜小提示过小。

1、数组概述

(1)有变量,为什么还要用数组

当用变量解决随机点名,则需要大量的变量,需求繁琐。而使用数组就更加简洁。

2、静态初始化数组

(1)数组静态初始化

(2)数组的存储原理

(3)小结

3、数组的访问

(1)数组的访问:访问元素、访问数组长度

(2)小结

4、遍历数组

(1)遍历数组

(3)小结

(4)案例(数组遍历-求和

需求:某部门5名员工销售额分别为:16,26,36,6,100。请计算出他们部门的总销售额。

:“{”的一一对应,很容易出错。

5、动态化初始化数组

(1)编写动态化数组

:不能静态动态混用

(2)动态初始化数组元素默认规则

(3)小结

(4)案例(评委评分,求平均分

6、数组内存的执行原理

数组也相当于一个变量

(1)数组和变量的执行结果

(2)数组和变量的执行原理图及小结

(3)多个变量执行同一个数组

(4)小结

:变量、数组变量1,数组变量2的内存分布情况和执行原理。

7、数组案列

(1)数组求最值:一组数求最大值

  • 定义数组
  • 定义最大值变量,存第一个数组元素
  • 遍历,判断

难点:遍历是从第二个元素开始的。

(2)数组反转

:交换中间值,i和j下标怎么表示。

8、数组案例

(1)随机排名

1、方法概述

(1)方法格式

(2)求和方法

(3)小结

2、方法定义的参数和返回值、方法调用形式

(1)无参数无返回值

(2)方法的调用形式

3、方法案例

(1)1-n的和

需要参数,并需要返回值

(2)判断一个数是奇数还是偶数

需要传入参数,不需要返回结果(具体的数值

(3)小结

4、方法在计算机的执行原理

5、java的方法参数传递

(1)基本类型的参数传递-值传递

栈内存:在main方法中a变量的值一直没有变。

(2)引用类型的参数传递

  • 数组变量
  • 调用方法-传参
  • 输出数组变量的索引值

堆内存:数组的元素发生了变化。

6、java方法参数传递的案例

(1)输出数组的格式

(2)判断两个数组是否相同

在定义方法时,return执行后后面的代码就不执行了

7、方法重载,return关键字

  (1)方法重载

(2)return的用法

  • return当返回值值,不能再void方法中出现
  • return用于控制程序流程时,可以在void方法中出现(直接结束跳出方法

1、买飞机票

小结

2、生成验证码

给类的成员变量赋值步骤

1、创建对象s1

2、传入构造器参数或直接使用s1.name方式

1、面向对象基础-入门程序

(1)、使用对象、变量还是数组

变量:只存一个数据

数组:存一组相同类型的数据

对象:存一组有关联的数据,如图

(2)快速入门代码:求一个学生的平均成绩和总成绩

(3)对象本质是一种特殊的数据结构:相当于一张表

每次创建一个s1对象就当成创建一个Student类结构的表

(4)类称为对象的设计图(或者是表的模板

2、面向对象基础:对象执行原理

(1)执行原理图

  • 方法区:放置.class文件(包含main方法和其他方法
  • 栈内存:方法调用时放栈内存。
  • 堆内存:存放创建的成员变量

(2)小结

每次new Student,就会在堆内存开辟一块内存区域代表一个学生对象。

s1变量存放的是学生对象的地址

(3)类与对象的注意事项

  • 类名驼峰模式:Student
  • 一个代码文件可以有多个类,但只能有一个public类
  • 成员变量的书写:修饰符 数据类型 变量名=值

3、面向对象基础:this关键字

(1)this的打印输出及执行原理

(2)this的应用场景:解决变量名称冲突

(3)this小结

4、面向对象基础:构造器

创建对象时直接对对象的成员变量进行初始化赋值

(1)构造器的语法

Student类中创建有参和无参构造器

(2)构造器的特点

创建对象时,对象会去调用构造器

(3)构造器的应用场景

创建对象时直接对对象的成员变量进行初始化赋值。

5、面向对象基础:封装

(1)封装的案例(对成员变量进行保护

隐藏score成员变量,设置合适的getScore方法来供外界访问

6、面向对象基础-未完待续

最新文章
背包有个十字架的牌子 十大奢侈品包包排名及图标志
背包有个十字架的牌子,是一个备受关注的奢侈品包包品牌。随着时尚产业的发展和消费观念的改变,越来越多的消费者对于高品质、独特设计的包包有着强烈的需求。在这样的市场环境下,背包有个十字架的牌子以其独特的设计和卓越的品质迅速崛起
港股开盘:恒生指数开盘跌0.59%,恒生科指跌0.61%,美团跌近2%
金融界12月17日消息 港股恒生指数开盘跌0.59%,报19678.03点,恒生科技指数跌0.61%,报4387.62点,国企指数跌0.53%,报7095.14点,红筹指数跌0.1%,报3691.93点。大型科技股中,阿里巴巴-W跌0.53%,腾讯控股跌0.89%,京东集团-SW跌1.39%,
玩转serv00虚拟主机(一):零成本搭建wordpress个人博客&入门
不少童鞋在搭建博客、alist、图床等各类web服务的时候苦于云的成本望而却步,但其实搭建web服务也可以用虚拟主机,不少厂商都有免费的虚拟主机,但对于很多童鞋可能是第一次听说虚拟主机,这里就开一个新的系列,玩转serv00家的免费虚拟主
考研民商法学专业容易上岸的大学怎么选择
在准备考研的过程中,选择合适的学校是至关重要的一步。尤其是对于民商法学专业的考生来说,如何找到一所适合自己的学校更是需要认真考虑的事情。本文将为大家提供一份考研选择民商法学学校指南,帮助你在众多院校中做出明智的决定。首先,
老照片如何修复成高清?四个老照片修复教程全揭晓
让老照片焕发新生:给你分享老照片修复的精彩工具 提到老照片,很多人心中总是涌动着温暖的回忆。家人们,是否曾经翻阅过那些泛黄的照片,感受到那份岁月的沉淀?但时间的流逝总会导致照片的劣化,很多细节模糊甚至消失。那么,我们该如何
四川甜城旅游景点大全:热门景点排名及详细介绍
四川甜城即四川省内江市以其独有的地理位置和丰富的历史文化遗产而闻名遐迩。内江不仅是的“糖都”也是甜城文化的发源地。这里既有壮丽的自然景观又有深厚的历史文化底蕴是一个不可多得的旅游胜地。从古朴典雅的隆昌石牌坊到秀美宁静的甜城
打破传统边界:类似WU界SaaS模式的无边界链接能力?软件开发服务
打破传统边界:类似WU界SaaS模式的无边界链接能力?软件开发服务+系统搭建+电商模式,微三云麦超介绍前文介绍:莞云软件供应链云平台系统——为什么选择莞云 莞云,移动应用系统产业软件供应链平台! 东莞市商二信息科技有限公司旗下品牌有
腾讯地图开放平台申请
2024年01月14日吴经理100地图标注 , 地图定位 , 导航地图标记网络技术服务;信息技术咨询服务;技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;日用百货销售;化妆品零售;互联网销售(除销售需要许可的商品);化妆品批发;服
《推广商业范例》PPT课件
《《推广商业范例》PPT课件》由会员分享,可在线阅读,更多相关《《推广商业范例》PPT课件(32页珍藏版)》请在装配图网上搜索。1、RSS 计划更新条码与标识 2 议程介绍缩小空间码(RSS) RSS与 EAN/UPC和EPC的比较 GS1的 RSS决策 GS1推广商
格蕾丝·凯利,才是王妃中的王妃,永远优雅的时尚icon!
范主说:美人已去,风格永恒文 | 神马君, 授权商务范发布神马君前段时间去了趟故宫,在那看了一场摩纳哥王室的展览。展览浓缩了摩纳哥公国多年的历史和各方面的成就,神马君一进到展馆,就眼前一亮看到了熟悉的”摩纳哥王妃“---格蕾丝·凯
相关文章
推荐文章
发表评论
0评