JavaSE成功完结

        JavaSE最近终于学完了,概念和逻辑性的东西都挺简单的,就是API背的有些烦人。

        距离大厂之路又进了一步,虽然路途遥遥无期(哭),但我还是充满信心的在冲刺,我也不知道什么时候我的劲头会消失,但趁现在还有还是要拼尽全力啊!

        这里简单说一下所学把,算是给自己的Java基础一个小交代,前面阶段一点的简单说一下,就不具体赘述了(哈哈哈,绝对不是因为它们太简单或者我快忘了0.0)。

1.首先就是环境了,没有这个啥也干不了啊,下载好后记得去系统的高级设置里新建JAVA_HOME,里面是jdk,它包含了jre和jvm,主要功能提供编译运行等开发工具,jre的作用主要就是提供运行环境和一些基本库类,而jvm就是java虚拟机,是实现java跨平台的主要原因,java源文件经过编译形成class的二进制文件,再通过jvm和OS的频繁交流我们的系统就可以读懂我们的代码了。新建CLASS_PATH,里面是jdk的lib目录。修改path,里面是jdk的bin目录。如果对自己配置会环境不放心可以去cmd里面输入java-version检测。

2.认识标识符,关键字和注释,首先标识符要见名知意和驼峰命名,由字母、数字、下划线、$组成,且数字不能开头。关键字有53个,但是其中有const和goto两个保留字,自定义标识符不能和关键字相同哦!注释有三种,分别是单行,多行,文档,文档里可以写作者信息什么的,另外两个看自己心情用把

3.变量:顾名思义就是可以变的量,又分为成员变量和局部变量。成员变量在类里方法外定义,是类资源,在堆里存放本类可用。局部变量一般在方法内定义,在栈里存在,随着语句的消失而消失。

4.八大基本类型:byte(1),short(2),int(4),long(8),float(4),double(8),char(2),boolean(只有true和false两个取值)。引用数据类型分为类,接口,数组三种,默认值是null,存放的是地址值,想查看具体内容可以调用Arrays.toString()方法。

5.运算符是必不可少的:小学就知道的+ - * / %,还有自增自减++  --等。还有本人用的很少的三元运算符(1?2:3)。还有逻辑符与或非&|!。还有位运算(这个我用的也太少了吧)~ ^ << >>等。

6.流程控制结构if else,for,foreach,while,do while,swich-case(哈哈,这个也太没存在感了),这些就不具体说了!

7.数组,可以动态或者静态创建,而且是一块连续的内存空间,一旦创建不可改变(这么看来还是集合香啊,不过各有各的好处吧)。

8.面向对象OOP,三大特点:封装(顾名思义)继承(顾名思义)多态(对待同一件事的不同反应吧,前提是继承加重写)。

9.构造方法:被动触发,用于创建对象时使用,可以有参可以无参(方法的重载)。代码块:静态代码块:随着类的加载而加载,且只加载一次,一般用于初始化或者一开始就执行的代码。构造代码块:每次new对象时都要执行,在构造方法之前执行,一般用于给对象进行统一的初始化。局部代码块:方法里,一般用于限制变量。e

10.API,api大量背诵就行

11.IO流,里面也有大量API,大量背诵即可。分为字节输入输出流和字符输入输出流(字节都可以传输)。其中还有序列化ObjectOutPutStream和反序列化流ObjectInPutStream(注意:物料类要实现Serializable接口)和编码转换流OutPutStreamWriter和InPutStreamRead。

12.集合:Collction接口下有List和Set,还有额外的Map接口。List又分为ArrayList和LinkedList一个底层时数组,查询快,一个底层时链表增删相对快,它们都有下标,所以可重复。Set无下标,所以不可重复,但是可以存Null值,底层是重写hashcode和equls方法,当hashcode相同时再去用equls比较值,这样大大增减运行速度。它们都有迭代器可以进行遍历,我当前只会6中遍历方式:1.for循环。2.foreach循环。3.调用迭代器。4.List特有的Listiterator方法。5.for循环逆向遍历。6.Listiterator的Previous方法。而Map只能通过KeySet和Entryset变成Set集合调用迭代器遍历key值,再通过get得到value值。

13.进程与线程。多线程的实现方法:1.继承Thread重写run。2.实现Runnable重写run(推荐)3.executors创建线程池。对线程同步方法:1.synchronized代码块。2.synchronized方法。3.ReentrantLock方法。

14.23种设计模式学会的第一种---单例:又分为饿汉式和懒汉式。饿汉式:通过类名调用对外公开方法获取对象。饿汉式:如果没有对象调用对外开放方法创建对象,否则直接返回对象。

15.反射:首先要获取字节码对象,有三种方法:1.Class.forname(地址值)。2.类名.class。3.new对象调用class。剩下的就是调用API进行操作了。

        到这里基本就结束了,如果发现什么不对的请评论及时告诉我哦!下一阶段学习数据库和前端还有他们的交互!!!!!!!!!!!!!!!!

### Java SE 的资料、教程、下载以及文档 #### 什么是 Java SEJava SE(Standard Edition)是 Java 平台的标准版,提供了构建桌面和服务器应用程序所需的核心功能。它包含了基础类库、虚拟机和其他开发工具。 --- #### 如何获取并安装 Java SE? 要获取并安装 Java SE,可以通过以下步骤实现: 1. **访问官方网站** 访问 Oracle 官方网站 `www.oracle.com`,导航至 Products -> Java 部分[^4]。随后找到 Java Archive 页面以选择所需的版本。 2. **选择合适的版本** 在 Java Archive 中可以选择不同版本的 JDK 或 JRE。例如,JDK 是用于开发的应用程序包,而 JRE 则主要用于运行已编写的 Java 应用程序[^2]。 3. **下载与安装** 下载对应操作系统的安装文件(如 Windows x64 Installer),双击执行安装向导,并按照提示逐步成安装过程[^5]。 4. **验证安装是否成功** 使用命令行工具输入 `java -version` 来确认安装状态。如果显示具体的版本号,则表明安装无误。 --- #### 常见的 Java SE 习资源推荐 以下是几个常用的 Java SE 习资源及其特点: 1. **Oracle 官方文档** - 提供详尽的技术说明和 API 参考手册。 - 地址:[https://docs.oracle.com/javase/](https://docs.oracle.com/javase/) [^3] 2. **在线习平台** - 推荐 Coursera 和 Udemy 上的相关课程,这些平台上通常有针对初者到高级用户的全面教视频。 3. **书籍推荐** - *《Head First Java》*:适合入门者理解基本概念。 - *《Effective Java》*:深入探讨最佳实践和技术细节。 4. **社区支持** - Stack Overflow 和 GitHub 社区都是解决实际编码问题的好地方。 --- #### 示例代码展示 下面是一个简单的 Hello World 程序作为示例: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 此代码展示了如何创建一个最基础的 Java 类,并通过 `main` 方法打印一条消息。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值