![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java SE基础
初级
蓝胖子(*^_^*)
这个作者很懒,什么都没留下…
展开
-
01. Java概述
Java背景知识Java起初是美国 sun(Stanford University Network)公司在 1995年推出的一门计算机高级编程语言,后在2009年被Oracle(甲骨文)公司收购。Java原先称Oak(橡树),后期改为JAVA。Java之父:詹姆斯·高斯林(James Gosling)。为什么用Java是世界上最流行的语言,使用范围广。可移植性高,安全可靠,性能较好。开发社区完善,功能丰富。...原创 2021-12-27 07:15:51 · 145 阅读 · 0 评论 -
02. Java环境搭建
JDK安装下载JDK:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#jdk17-linuxJavac介绍是一个编译工具,将Java语言翻译为计算机能识别的语言。javac -version:用于查看Javac版本。Java介绍是一个执行工具。java-version:用于查看Java版本。常用命令盘符切换某个盘:''C:''dir查看当前路径下的文件信.原创 2021-12-27 07:56:05 · 678 阅读 · 0 评论 -
03. Hello World
实现“Hello World”三个步骤:编写代码,编译代码,运行代码。.java(原代码文件) 使用javac编译后成.class(字节码文件)后运行。public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }}...原创 2021-12-27 08:20:30 · 203 阅读 · 0 评论 -
04. IDEA的使用
IDEA的结构project - module - package - class(新建都在New里对应找)project可以建多个module。module可以建多个package。package可以建多个class。IDEA相关配置设置主题和字体IDEA常用快捷键...原创 2021-12-28 23:48:34 · 143 阅读 · 0 评论 -
05. Java基础语法
注释注释是写在程序中,用用于对代码进行文字解释的,以便人理解。形式//单行注释/*多行注释*//**文档注释*/注释特点:不影响程序运行快捷键字面量用来告诉程序员,数据在程序中的书写格式。常用数据变量用来存储一个数据的内存区域,且存储的数据可以变化。格式数据类型 变量名称 = 初始值;注意事项1. 定义变量注意进行类型匹配。2. 变量具有局部和全局变量。3. 变量定义时可以没初值,但使用的时候必须要设值。原创 2021-12-29 20:21:37 · 241 阅读 · 0 评论 -
06. 类型转换
变量自动类型转换在变量中,类型范围小的可直接赋值给类型范围大的(向上兼容)。表达式的自动类型转换在表达式中,小范围类型变量会自动转换成当前较大范围的类型再运算。注意:1. 表达式的最终结果类型是由表达式中的最高类型决定。2. 在表达式中, byte、short、char 是直接转换成int类型参与运算的。强制类型转换将类型范围大的变量强制赋值给类型范围小的变量。形式:数据类型 变量2= (强转数据类型) 变量2、数据int a = 20;byte b.原创 2021-12-30 07:13:48 · 105 阅读 · 0 评论 -
07. 运算符
基本算数运算符对字面量或变量进行操作的符号。+符号做连接符“+” 符号与字符串运算,是被用作连接符的,其结果依然是一个字符串。记住:能算则算,不能算就在一起。自增自减运算符注意:1. ++、-- 既可以放在变量前面,也能放在变量后面。2. ++、-- 只能操作变量,不能操作字面量。3. ++、--如果放在变量前面,则先对变量进行+1、-1,然后再拿变量运算。 ++、--如果放在变量后面,则先进行变量运算,再对变量进行-1、-1。基...原创 2021-12-30 22:48:22 · 331 阅读 · 0 评论 -
08. 程序流控制
顺序结构程序默认流程(从上至下)分支结构if分支根据判定的结果(真或假)决定执行某个分支的代码。if的三种格式switch分支也是匹配条件去执行,适合做值匹配的分支选择,结构清晰,格式良好。格式执行流程1. 先执行表达式中的值,然后与case后的值进行匹配。2. 匹配那个case值为true就去执行哪个case,直到遇到break后跳出switch分支。3. 如果case值都没匹配上,就执行default代码。注意1. swit..原创 2021-12-31 20:50:07 · 380 阅读 · 0 评论 -
09. 数组
数组就是用来存储一批同种类型数据的内存区域。数组的定义静态初始化数组定义数组的时候直接给数组赋值。格式数组变量名中存储的是数组在内存中的地址,数组是引用类型。数组访问格式:数组名称[索引]数组的最大索引:length - 1(前提是元素个数大于0)。注意1. 数据类型[] 数组名 == 数据类型 数组名[]2. 存储的数据类型要与数组类型保持一致。3. 数组一旦定义出来,当运行的时候它的长度、类型固定不变。动态初始化数组定义数组的.原创 2022-01-04 17:49:04 · 263 阅读 · 0 评论 -
10. 方法
方法是一种语法结构,它可以把一段代码封装成一个功能,以方便重复调用。方法的定义和调用方法完整定义格式注意:方法使用的常见问题方法名称:自己取名,有意义,英文小写,驼峰模式。方法的内存原理方法没有被调用的时候,在方法区的字节码文件中存放。方法被调用的时候,需要到栈内存中运行。记:手枪。方法的参数传递机制基本类型的参数传递引用类型的参数传递案例打印数组内容//打印数组内容publ...原创 2022-01-05 11:59:24 · 63 阅读 · 0 评论 -
11. 案例
买飞机票import java.util.Scanner;//买飞机票public class demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入原价,月份,类型"); int money = sc.nextInt(); int month = sc.next原创 2022-01-05 15:57:48 · 252 阅读 · 0 评论 -
12. 面向对象基础
设计对象并使用在Java中,必须先设计类才能获得对象。类:是对象共同特征的描述(设计图)。对象:是真实存在的具体实例。定义类得到类对象对象内存图多个变量的内存图对象放在堆内存中。Car c = new Car(); 中c是存储的对象在堆内存中的地址。成员变量的数据存放在对象中(堆内存)。两个变量指向同一个对象的内存图案例 购物车模块模拟Goods.javapublic class Goods { int id...原创 2022-01-17 09:55:01 · 119 阅读 · 0 评论 -
13. 常用API(String、ArrayList)
StringString类概述java.lang.String类代表字符串,String类定义的变量可以用于指向字符串对象,然后操作该字符串。 Java程序中的所有字符串文字都为String类的对象。String类的特点详解String类被称为不可变字符串类型,它的对象在创建后不能被更改。String类创建对象的2种方式方式一(推荐):直接使用 “” 定义String name = "Pan";方式二:通过String类的构造器创建对象 Stri原创 2022-01-21 19:25:26 · 277 阅读 · 0 评论 -
14. ATM系统
Account.javapublic class Account { private String cardId; //卡号 private String userName; //用户名 private String passWord; //密码 private double money; //余额 private double quotaMoney; //单次取现额度 public Account(...原创 2022-01-26 08:21:56 · 229 阅读 · 0 评论 -
15. 面向对象进阶(1)
静态关键字:staticstatic的作用、修饰成员变量的用法static是静态的意思,可以修饰成员变量,表示该成员变量只在内存中只存储一份,可以被共享访问、修改。静态变量分为2类:静态成员变量(有static修饰,属于类,内存中加载一次):表示如在线人数信息、等需要被共享的信息,可以被共享访问。实例成员变量(无static修饰,存在每个对象中):常表示姓名name、年龄age、等属于每个对象的信息。static修饰成员变量的内存原理static修饰成员方法的基本原创 2022-02-13 10:16:34 · 402 阅读 · 0 评论 -
16. 面向对象进阶(2)
包权限修饰符 // 1.private 只能本类中访问 private void show1() { System.out.println("private"); } // 2.缺省:本类,同一个包下的类中。 void show2() { System.out.println("缺省"); } // 3.protected:本类,同一个包下的类中,其他包下的子类 protected voi原创 2022-02-15 08:07:49 · 209 阅读 · 0 评论 -
17. 面向对象进阶(3)
面向对象三大特征之三:多态多态的概述,多态的形式public abstract class Animal { public abstract void run() ; public String name = "父类动物";}public class Dog extends Animal{ public String name = "子类动物"; @Override public void run() { System.out.原创 2022-02-19 17:50:34 · 349 阅读 · 0 评论 -
18. 常用API
日期与时间Date/** * 使用Date类处理时间,获取时间信息 */public class Test { public static void main(String[] args) { //创建一个Data类的对象,代表此刻系统日期时间对象 Date d = new Date(); System.out.println(d); //获取时间毫秒值 long time = d.getTim原创 2022-02-22 21:23:49 · 360 阅读 · 0 评论 -
19. 集合
集合的概述集合的体系特点public class Test { public static void main(String[] args) { Collection list = new ArrayList(); list.add("java"); list.add("java"); list.add("java"); list.add("java"); Sy...原创 2022-02-25 12:19:55 · 211 阅读 · 0 评论 -
20. 集合
Set系列集合Set系列集概述public class Test { public static void main(String[] args) { // Set系列集合的特点 HashSet LinkedHashSet TreeSet // 无序 不重复 无索引 HashSet<String> sets = new HashSet<>(); // 有序 不重复 无索引//原创 2022-02-26 23:17:46 · 122 阅读 · 0 评论 -
21. 不可变集合、Stream、异常
创建不可变集合public class Test { public static void main(String[] args) { // 不可变的List集合 List<Double> lists = List.of(569.5 ,700.5 ,523.0 ,570.4);// lists.add(689.5); // 异常// lists.set(2, 100.2); // 异常 ...原创 2022-02-27 16:33:13 · 326 阅读 · 0 评论 -
22. 日志框架
日志技术概述日志技术体系结构Logback概述Logback快速入门public static final Logger LOGGER = LoggerFactory.getLogger("Test.class");Logback配置详解-输出位置、格式设置Logback配置详解-日志级别设置...原创 2022-02-28 09:49:52 · 49 阅读 · 0 评论 -
23. 阶段项目实战
电影购票系统介绍日志框架搭建、系统角色分析首页设计、登录、商家界面、用户界面实现商家-详情页设计、影片上架、退出商家-影片下架、影片修改用户-展示全部影片用户-购票功能用户-评分功能用户-评分降序展示(学生作业)用户-根据片名查询全部影片信息(学生作业)...原创 2022-02-28 09:54:21 · 130 阅读 · 0 评论 -
25. File、递归、IO流
File类概述public class Test { public static void main(String[] args) { // 创建 File对象(指定了文件的路径) // 文件名可以是绝对路径,也可以是相对路径 File f = new File("C:\\Users\\pan\\Desktop\\picture\\1.jpeg"); File f1 = new File("Learn/src/Pic.原创 2022-03-01 11:18:30 · 240 阅读 · 0 评论 -
26. IO流(2)
缓冲流缓冲概述字节缓冲流public class Test { public static void main(String[] args) { try ( // 定义一个字节输入流管道与原视频接通 InputStream is = new FileInputStream("Learn\\src\\Picture\\2.txt"); //把原..原创 2022-03-02 08:41:20 · 179 阅读 · 0 评论 -
27. 多线程
多线程的创建方式一:继承Thread类public class Test { public static void main(String[] args) { // 3. new一个线程对象 Thread t = new MyThread(); // 4. 调用start方法启动线程(执行的还是run) t.start(); for (int i = 0; i < 5; i++) ...原创 2022-03-04 08:35:18 · 157 阅读 · 0 评论