Java学习
文章平均质量分 58
-DiamondK-
热爱即意义
展开
-
Java学习 | Java概述
Java语言的起源Java语言诞生于1995年在1995年之前,SUN公司为了占领电子消费产品市场,派James Gosling领导团队开发了一个Oak(橡树)语言(因为开发的办公室门口有一棵橡树)后来因为Oak与一个轮胎公司的商标重复了,才改成了Java(James Gosling当时正在喝咖啡,咖啡的原材料来自印尼的爪哇岛,所以取名Java,图标也是一个冒着热气的咖啡)SUN公司后来被Oracle(甲骨文)公司收购了,所以Java现在要去Oracle公司的官网下载:http://www.ora原创 2021-08-22 21:22:20 · 86 阅读 · 0 评论 -
Java学习 | IDE入门使用 | IDEA入门使用
装机必备改主题:Settings - Appearance - Theme设置快捷键为Eclipse模式:Settings - Keymap - 最上面的下拉列表中可以选Eclipse设置Ctrl + Mouse Wheel改变字体大小Settings - Editor - General - 右边Mouse Control - 勾选Change font size with Ctrl + Mouse Wheel提示不区分大小写:Settings - Editor - Genera原创 2021-08-22 21:24:27 · 194 阅读 · 0 评论 -
Java学习 | IDE入门使用 | eclipse入门使用
workspace工作区存放项目的文件夹,Java代码和自动编译生成的*.class文件都存放在工作区中打开eclipse后会弹出选择工作区,这个工作区可以是已有的,也可以是新建的工作区中有一个.metadata文件夹该文件夹下保存的是eclipse的工作状态(开发环境的状态)删除.metadata文件夹之后,再次打开eclipse会恢复到最初始的状态。此时会发现项目全部丢失,但真实的项目都还在工作区当中,所以这里只是没有加载进来而已窗口窗口双击可变大和缩小窗口..原创 2021-08-22 21:23:40 · 167 阅读 · 3 评论 -
Java学习 | 面向对象 | this关键字
this的本质分析this是一个关键字,翻译为:这个this是一个变量之引用,this变量中保存了本身所在对象的内存地址,即this引用指向自身所在对象,this存储在JVM堆内存Java对象的内部。每一个对象都有自己的this变量,不同对象的this变量是不同的this可以出现在实例方法当中,该方法中的this指向当前正在执行这个实例方法的对象this在多数情况下是可以省略不写的this不能在带有static的方法中this与实例方法以及带有static的方法例子1package原创 2021-08-22 21:20:57 · 172 阅读 · 0 评论 -
Java学习 | 面向对象 | 面向对象的基本概念
面向对象和面向过程的区别面向过程把一个软件系统看成一系列的过程(流程),关注过程中的因果关系具体怎么实现。没有独立体的概念,各个过程环环相扣。优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。缺点:很难解决非常复杂的业务逻辑;软件元素之间的耦合度非常高,只要其中一环出问题,整个系统受到影响,导致最终的软件扩展力差;由于没有独立体的概念,所以无法达到组件复用。面向对象把一个软件系统看成各个对象协作组成的整体,关注各个对象可以完成什么功能,以及对象之间怎么进行协作,而不原创 2021-08-22 00:18:15 · 76 阅读 · 0 评论 -
Java学习 | 面向对象 | 对象的创建和使用
文章目录定义类(只定义属性)创建对象(局部变量的引用)实例变量的引用局部变量的引用和实例变量的引用指向同一个对象实例变量的引用相互指向对方的对象内存空间分析总结定义类(只定义属性)// Student.java// Java中所有的类都属于引用数据类型,数据类型名为类名// 定义一个公开的类,类名为Student,即数据类型为Studentpublic class Student{ //类体 = 属性 + 方法 // 属性描述的是对象的状态信息,通常采用变量的方式来定义原创 2021-08-22 00:20:31 · 292 阅读 · 0 评论 -
Java学习 | 面向对象 | 封装
未引入封装机制package com.diamondk.javase.test01;// 用户类public class User { // 年龄 int age;}package com.diamondk.javase.test01;// 用户测试类/** * 对于当前程序来说: * User类中的age属性在外部程序中可以随意访问,导致age属性的不安全。 * 一个User对象表示一个用户,用户的年龄不可能为负数。 * 以下程序当中年龄值为负数,程序运行的时候并没有报错,这是原创 2021-08-22 00:21:19 · 72 阅读 · 0 评论 -
Java学习 | 面向对象 | 构造方法
构造方法的知识点构造方法又被称为构造函数/构造器(Constructor)作用创建对象初始化对象属性语法结构普通方法的语法结构:[修饰符列表] 返回值类型 方法名(形参列表){ 方法体;}构造方法的语法结构:[修饰符列表] 构造方法名(形参列表){ 构造方法体;}构造方法名必须与类名相同构造方法的返回值类型不需要指定,并且也不能写void只要写上void等任何返回值类型,那么这个方法就成为普通方法了每一个构造方法实际上执行结束后都有返回原创 2021-08-22 00:22:01 · 92 阅读 · 0 评论 -
Java学习 | 面向对象 | 参数传递
对象和引用的概念对象:目前在使用new运算符在堆内存中开辟的内存空间称为对象。引用:是一个变量,不一定是局部变量,还可能是成员变量。引用保存了内存地址,指向了堆内存当中的对象。所有访问实例相关的数据,都需要通过引用”的方式访问,因为只有通过引用才能找到对象。只有一个空的引用,访问对象的实例相关的数据会出现空指针异常。非引用的参数传递package com.diamondk.javase.test04;/** * Java语言在调用方法时涉及到参数传递的问题 * 参数传递实际上传原创 2021-08-22 12:15:31 · 74 阅读 · 0 评论 -
Java学习 | 面向对象 | static关键字
静态变量国籍声明为实例变量package com.diamondk.javase.test12;/** * “中国人”类 */public class Chinese { // 身份证号(每一个对象的身份证号不同) String id; // 姓名(每一个对象的姓名不同) String name; // 国籍(每一个Chinese实例化的对象的国籍当然都是“中国”) // 无论通过Chinese类实例化多少个Java对象,这些对象的国籍都是”中国“ // 实例变量(实例变原创 2021-08-23 00:12:49 · 118 阅读 · 0 评论 -
Java学习 | 面向对象 | final关键字
final关键字修饰的作用final关键字修饰的类无法被继承final关键字修饰的方法无法被覆盖final关键字修饰的局部变量无法被修改final关键字修饰的实例变量必须手动赋值且无法被修改final关键字修饰的引用无法指向新的对象final修饰实例变量的例子package com.diamondk.javase.finaltest;public class FinalTest01 { /** * 成员变量之实例变量 * 实例变量不赋值,系统会赋默认值 + final修饰的变原创 2021-08-24 21:28:29 · 73 阅读 · 0 评论