![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习笔记
文章平均质量分 75
贪玩巴斯
这个作者很懒,什么都没留下…
展开
-
【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,属性赋值的先后顺序总结!//2021-03-17
属性赋值的先后顺序的 总结:* ① 默认初始化* ② 显式初始化* ③ 构造器中初始化* ④ 通过"对象.方法" 或 "对象.属性"的方式,赋值* 以上操作的先后顺序:① - ② - ③ - ④代码如下:public class UserTest { public static void main(String[] args) { User u = new User(); System.out.println(u.age);...原创 2021-03-17 16:50:17 · 104 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,构造器的使用方法//2021-03-17
一、构造器的使用方法类的结构中的第三个:构造器(或构造方法、constructor)的使用单词介绍:construct:建设、建造。 construction:CCB constructor:建设者一、构造器的作用:1.创建对象2.初始化对象的信息二、说明:* 1.如果没有显式的定义类的构造器的话,则系统会默认提供一个空参的构造器* 2.定义构造器的格式如下:权限修饰符 类名(形参列表){}* 3.一个类中定义的多个构造器,彼此构成重载* 4.一旦我们显式...原创 2021-03-17 15:50:57 · 218 阅读 · 4 评论 -
【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,封装性与四种权限修饰符//2021-03-10
面向对象的特征一:封装与隐藏 3W:what? why? how?* 一、问题的引入:* 当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到* 属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值* 加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs())* 同时,我们需要避免用户再使...原创 2021-03-10 21:10:38 · 201 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,变量赋值的理解,方法形参实参的传递机制。(基本数据类型和引用数据类型)//2021-3-3
一、关于变量赋值的理解:/*** 关于变量的赋值:** 如果变量是基本数据类型,此时赋值的是变量所保存的数据值。* 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。**/代码如下:public class ValueTransferTest { public static void main(String[] args) { System.out.println("***...原创 2021-03-03 22:37:52 · 173 阅读 · 2 评论 -
【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,方法的重载以及可变个数形参的方法(JDK5新增)//2021-2-21
一、方法的重载(overload) loading...1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 "两同一不同":同一个类、相同方法名 参数列表不同:参数个数不同,参数类型不同2. 举例: Arrays类中重载的sort() / binarySearch()3.判断是否是重载: 跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系! ...原创 2021-02-21 22:43:13 · 146 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,①万事万物皆对象的理解,②引用类型变量的内存解析,③匿名对象的使用//2021-2-21
一、理解“万事万物皆对象”1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 >Scanner,String等 >文件:File >网络资源:URL2.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。二、内存解析的说明1.引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型)三、匿名对象的使...原创 2021-02-21 22:35:35 · 190 阅读 · 3 评论 -
【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,①属性与局部变量的对比,②方法举例与声明 !//2021-2-6
一、属性与局部变量的对比:** 类中属性的使用** 属性(成员变量) vs 局部变量* 1.相同点:* 1.1 定义变量的格式:数据类型 变量名 = 变量值* 1.2 先声明,后使用* 1.3 变量都有其对应的作用域*** 2.不同点:* 2.1 在类中声明的位置的不同:* 属性:直接定义在类的一对{}内* 局部变量:声明在方法内...原创 2021-02-06 13:49:33 · 254 阅读 · 2 评论 -
【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,①面向对象学习的总概括、②面向过程与对象的差异以及③类对象的属性和方法! //2021-2-4
一、学习面向对象内容的三条主线:1.Java类及类的成员2.面向对象的三大特征3.其它关键字OOPtest/** 一、Java面向对象学习的三条主线:(第4-6章)* 1.Java类及类的成员: 属性、方法、构造器; 代码块、内部类** 2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)** 3.其它关键字:this、super、static、final、abstract、interface、package、import等** “大...原创 2021-02-04 23:33:25 · 159 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter3 JAVA基本语法,数组中的工具类汇总和常见异常问题! //2021-2-2
一、数组中常用的工具类汇总:java.util.Arrays类即为操作数组的工具类,包含了用来操作数组(比如排序和搜索)的各种方法。1 boolean equals(int[] a,int[] b) 判断两个数组是否相等。2 String toString(int[] a) 输出数组信息。3 void fill(int[] a,int val) 将指定值填充到数组之中。4 void sort(int[] a) 对数组进行排序。5 int binarySearch(int.原创 2021-02-02 22:47:49 · 112 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter3 JAVA基本语法,数组中常涉及到的排序算法个人心得 !//2021-2-2
一、衡量排序算法的优劣:1.时间复杂度:分析关键字的比较次数和记录的移动次数2.空间复杂度:分析排序算法中需要多少辅助内存3.稳定性:若两个记录A和B的关键字值相等,但排序后A、B的先后次序保持不变,则称这种排序算法是稳定的。二、排序算法分类:内部排序和外部排序:① 内部排序:整个排序过程不需要借助于外部存储器(如磁盘等),所有排序操作都在内存中完成。② 外部排序:参与排序的数据非常多,数据量非常大,计算机无法把整个排序过程放在内存中完成,必须借助于外部存储器(如磁盘)...原创 2021-02-02 22:43:27 · 153 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter3 JAVA基本语法,数组中常涉及到的算法 //2021-1-30
数组中常涉及到的算法一、赋值问题杨辉三角1.数组元素的赋值问题https://blog.csdn.net/D16100/article/details/113099988每日一练中的第六题二、2.求数值型数组中元素的最大值、最小值、平均数、总和等。2.求数值型数组中元素的最大值、最小值、平均数、总和等。ArrayTest1/** 算法的考查:求数值型数组中元素的最大值、最小值、平均数、总和等* 题目:* 定义一个int型的一维数组,包含1...原创 2021-01-30 17:01:23 · 165 阅读 · 2 评论 -
【贪玩巴斯】JAVA初学笔记——chapter3 JAVA基本语法中,二维数组的理解和六大使用!//2021-1-28
二维数组的使用1、二维数组的使用** 1.理解:* 对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。* 其实,从数组底层的运行机制来看,其实没有多维数组。** 2. 二维数组的使用:* ① 二维数组的声明和初始化* ② 如何调用数组的指定位置的元素* ③ 如何获取数组的长度* ④ 如何遍历数组* ⑤ 数组元素的默认初始化值 :见 ArrayTest3.java* ⑥ ...原创 2021-01-28 22:46:36 · 155 阅读 · 3 评论 -
【贪玩巴斯】JAVA初学笔记——chapter3 JAVA基本语法中,数组的概述和一维数组的使用!//2021-1-28
1.数组的概述和一维数组的使用尚硅谷JAVA教程 P141一、数组的概述1、数组的理解:数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理。2、数组相关概念:数组名数组的元素数组的角标、下标、索引(从0开始)数组的长度:元素的个数3、数组的特点:1.数组是有序排列的2.数组属于引用数据类型的变量。数组的元素既可以是基本数据类型,也可以是引用数组类型。3.创建...原创 2021-01-28 10:40:50 · 218 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter2 JAVA基本语法,scanner的使用方法!//2021-1-26
/*如何从键盘获取不同类型的变量,需要使用Scanner类*///具体实现步骤1.导包: import java.util.Scanner;2.Scanner 的实例化3.调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量/*注意:需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchExcpetion导致程序终止。*/1.导包:import java.util.Scanner.原创 2021-01-26 10:42:46 · 132 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter2 JAVA基本语法下,流程控制程序的循环结构中的for、while 、do...while//2021-1-25
1.循环结构的for的基础知识for循环结构的使用一、循环结构的四个要素①初始化条件②循环条件 —— boolean 类型③循环体④迭代条件二、for循环的结构for(①;②;④){ ③}执行过程: ① ② ③ ④ ② ③ ④ -------②循环结构的语句:循环结构的组成部分:一道例题:...原创 2021-01-25 11:53:09 · 208 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter2 JAVA基本语法下,流程控制程序的分支结构中的switch//2021-1-25
1.总的介绍分支结构之二: switch- case1. 格式:switch(表达式){case 常量1: 执行语句1; //break;case 常量2: 执行语句2; //break;...default: //类似于if..else 最后的 else 执行语句n; //break;}2.说明:根据switch表达式中的值,依次匹配各个case中的常量。 一旦...原创 2021-01-25 11:49:24 · 208 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter2 JAVA基本语法下,流程控制程序的分支结构中的if,if...else//2021-1-25
1.流程控制顺序结构分支结构循环结构a.结构简介2.分支结构if-else 条件判断结构一。有三种结构第一种if(条件表达式){ 执行表达式}第二种:二选一if(条件表达式){ 执行表达式1}else{ 执行表达式2}第三种:n多选一if(条件表达式){ 执行表达式1}else if(条件表达式){ 执行表达式2}else if(条件表达式){ 执行表达式3}...else{...原创 2021-01-25 11:43:25 · 173 阅读 · 1 评论 -
【贪玩巴斯】JAVA初学笔记——chapter2 JAVA基本语法下,运算符介绍//2021-1-24
1.运算符运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。有以下基本的运算符:算术,赋值,比较(关系),逻辑,位运算符,三元运算符2.算术运算符的使用a.算术运算符.pngb.算术运算符自增自减练习.png运算符之一:算术运算符+ - + - * / % 取模(取余) (前)++ (后)-- (前)-- (后)-- 连接符号:+先加减后乘除// 注意java中除号...原创 2021-01-24 15:15:14 · 332 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter2 JAVA基本语法上,string字符串以及进制转换//2021-1-23
一.String字符串类型1.String 不是基本数据类型,它属于引用数据类型, 称为:字符串2.声明String类型变量时,使用 一对 “” 长度其实没有限制3. String可以和 8 种 基本数据类型变量做运算,且运算只能是连接运算: +4. 运算结果任为 String 类型注意:char c = ' '; //中间必须加东西,不然编译不通过class StringTest{ public static void main(String[] args){...原创 2021-01-23 15:24:56 · 165 阅读 · 1 评论 -
【贪玩巴斯】JAVA初学笔记——chapter2 JAVA基本语法上,基本数据类型转换//2021-1-23
一、基本数据类型转换以及强制类型转换基本数据类型之间的 运算规则:前提:这里讨论的只是七种基本数据类型变量间的运算。 不包含 boolean型1.自动类型提升: byte 、 char 、short --> int --> long --> float --> double 特别的:当byte、 char、short三种类型的变量做运算时,结果为int 型 , 至少要用int型 结论: 当容量小的数据类型的变量与容量大的数据类型的变...原创 2021-01-23 15:11:10 · 155 阅读 · 0 评论 -
【贪玩巴斯】JAVA初学笔记——chapter2 JAVA基本语法上,关键字保留字标识符,变量以及变量的定义使用//2021-1-23
一、关键字和保留字1.关键字定义:被JAVA赋予了特殊含义,用作专门用途的字符串(单词)特点:关键字中的所有字母都是小写2.保留字现有的JAVA尚未使用 但以后版本可能会作为关键字使用尽量避免使用goto const3.标识符 identifierjava 对各种变量 方法 类等要素命名时用的字符序列称为标识符技巧:凡是自己起名字的地方都叫标识符标识符的定义规则参考截图4./*标识符的使用1.标识符:凡是自己起名字的地方都叫做标识符...原创 2021-01-23 14:51:22 · 337 阅读 · 4 评论 -
【贪玩巴斯】JAVA初学笔记——chapter1 JAVA基础知识//2020-11-03
第一点:java 必须区分大小写在CMD中找到 java文件 输入指令为javac HelloWorld.java //这是编译java HelloWorld //这是执行即可(其中java那一行 必须是和程序中class的一样)错误: 找不到或无法加载主类 HelloWorld.java我在这里犯的错误是 输入java HelloWorld.class此处不需要class !!当然,也有可能是环境变量配置错误mingzi.java ...原创 2020-11-03 22:59:41 · 342 阅读 · 2 评论