一、初识JAVA
1.java概述
- 概念:java是由sun公司研发,在2009年被oracle收购,祖师爷詹姆斯·高斯林,是一种高级编程语言
- - 特性:可移植性质
- java体系:Java SE(核心) && Java EE(企业级开发) && Java ME
- Java产品:JDK(Java 开发工具包),注:LTS为长期支持版
目前的长期支持版有8、11、17
2.JAVA常用指令
- cls 清屏
- cd 进入目录
- dir 列举当前目录文件
- :切盘
3.编写第一个java程序
文件名称全英文,首字母大写,后缀java
4.path环境变量
意义:用于记录程序路径,方便在命令行任意位置进行调用
便于配置java版本的程序编译环境。
5.集成开发编译器:IDEA
二、JAVA基本语法
1.类型转换
①初步认识java中的类型:
- 自动转换
-由高类型所决定
-自动小范围转换为大范围的类型 - 强制转换
-类型自己决定,不过有丢失数据的风险
2.运算符
java基础课时
注:&与&&的区别在于&&会短路。
3.API
- 导包
- 创建一个扫描器
- 接收用户数据
4.程序流控制
①顺序结构
②分支结构
注:switch仅支持byte、short、int、char,后来支持枚举(JDK5)、String(JDK7)
③循环结构
while
for
do_while
continue
break;
5.数组
- 静态数组:type[] + name = new type[]{nums};
- 动态数组:type[] + name = new type[length];
注意,动态数组默认值为0
6.方法(method)
①定义:方法(函数):一种语法结构,将一段代码封装,方便重复调用
②语法格式
在java中,返回类型要明确指出且接收一致。
③
④下面是一些方法案例:
⑤拓展知识:方法重载
一个类中,出现多个方法名称相同,但是形参列表不同的方法
区分形参列表不同:形参个数、类型、顺序(不关心名称)
意义:便于处理同一类业务,提供多种解决方案。
7.简单练习
①买飞机票
②开发验证码
要点提示:
Random r = new Random();
char ch1 = (char)(r.nextInt(26)+65);
③评委打分
重点提示:
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
④数字加密
⑤数组拷贝
⑥抢红包
⑦找素数
⑧打印乘法口诀表
⑨打印三角形
⑩双色球
8.面向对象编程
①快速入门
- 1.为什么设计类?
符合人类的编程习惯,思维习惯。- 2.类的本质:
实际上是一种特殊的数据结构,这种数据结构是一种待填的表格模板。
![]()
- 3.对象的设计由来
![]()
- 4.面向对象的注意事项
①.类名用的英文,首字母大写,驼峰模式
②.类中定义的变量/方法称为成员变量/成员方法
③.成员变量本身存在默认值
④.一个class类中只能有一个public修饰,且public修饰的类名必须成为代码的文件名称。
⑤.对象与对象之间相互独立,除非两个对象指向同一块空间
⑥.如果对象没有被变量引用,则对象会成为垃圾对象,由java中的垃圾回收机制自动回收空间
②面向对象在计算机中执行原理
判断引用类型变量:如果一个变量中存储的是一个对象的地址,称为引用类型变量。
③this:一个变量,用在对象本身的方法中,来拿到当前对象的地址。
this的意义:解决成员变量名称与成员方法形参名称冲突问题。
说白了,this是一个java内置的对象形参,用来接收创建的变量的地址的。
④构造器:一种特殊的方法
个人感觉就是方便调用的对象方法。我们在创建对象时候,可以方便调用里面的同名方法。
⑤封装
封装的规则:合理隐藏,合理暴露
⑥实体类
应用示例:
⑦综合案例
9.常用API
①导包
API:全程应用程序编程接口,是别人写好的一些代码,方便程序员直接拿去调用以提高开发效率。
包:包是分门别类管理程序的,别人写好的程序通常都放在对应的包种进行管理和维护。
建包的语法格式:
自动导包
包的注意事项:
②字符串(String)
拓展练习题:
案例1:完成用户登录
案例2:使用String来开发验证码
③集合(ArrayList)
集合的概念:集合是一种容器,类似于数组,用来储存数据。
注:集合是一种泛类型,ArrayList<>可以用来限制类型
集合的特点:长度灵活可变(相较于数组大小固定而言)
集合的种类:ArrayList、TreeSet、LinkedList…
集合提供的各种接口:
技巧:删除集合元素的技巧
案例:菜品上架
小技巧:在java的switch中可以中用String来做参数,防止有其他类型的元素造成直接代码崩溃。
10.ATM项目实践
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/4088.html