![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识
ashleyjun
这个作者很懒,什么都没留下…
展开
-
Java基础知识学习笔记(一)
1.两种人机交互的方式(1) 图形化界面(Graphical User Interface,GUI),即采用图形方式显示计算机操作环境用户接口。eg:在计算机相应的位置,新建各类目录。方式简单直观,容易操作。(2)命令行方式(command Line Interface,CLI),即在计算机控制台中,键入可执行的命令,可实现与图形化界面相同的操作。eg:在控制台中定位到计算机的某一目录下,键入...原创 2019-06-28 19:36:38 · 240 阅读 · 0 评论 -
Java面向对象(二)——匿名对象、方法重载...
1.匿名对象4.匿名对象的使用1.理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象2.特征:匿名对象只能调用一次。3.使用:如下2.方法的重载(overload) loading…1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。“两同一不同”:同一个类、相同方法名 参数列表不同:参数个数不同,参数类型不同...原创 2019-08-04 12:00:38 · 230 阅读 · 0 评论 -
static与非static的区别
1.静态变量(static)与实例变量(非static)在语法定义上,静态变量前面要加static关键字,而实例变量前则不用加。在程序运行时,实例变量属于某个对象的属性,必须先通过创建类的对象来分配存储空间,再使用“对象.属性”进行调用,且该实例变量是与当前具体对象所绑定的。静态变量不属于某个实例对象,而是属于类的,所以也可以称之为类变量,只要程序运行,不用创建任何实例化对象,静态变量就会被...原创 2019-08-08 16:26:21 · 2028 阅读 · 0 评论 -
java面向对象特征——封装性
面向对象的特征一:封装性问题引入:当我们创建一个对象以后,我们可以通过“对象. 属性的方式,对对象的属性进行赋值。这里的赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性加一些额外的限制条件。这个条件就不能再属性声明时体现,我们只能通过方法添加限制条件(比如:selLegs())。同时我们需要避免用户再使用“对象.属性”的方式对属性进...原创 2019-08-08 17:29:01 · 390 阅读 · 0 评论 -
Java面向对象(三)——构造器及This关键字的使用
1.构造器构造器也可以称为构造方法(constructor),但不完全等同于方法,其作用为创建对象和初始化对象的属性。如果在类中没有显式的定义一个构造器,则系统会默认的提供一个空参构造器;一旦定义了,系统则不会提供默认构造器一个类中至少会有一个构造器,当定义多个时,则构成重载构造器的格式为:权限修饰符 类名(形参列表){ }在类中通常将构造器定义在属性和方法之间public cla...原创 2019-08-08 18:32:43 · 303 阅读 · 0 评论 -
方法重写
1.方法的重写:在子类中根据需要对从父类中继承来的方法进行重新的改造,也称为方法的重置、覆盖。在程序执行时,子类的方法覆盖父类的方法。2.应用:重写以后,当创建子类对象以后,通过子类对象调用父类中的同名同形参列表的方法时,实际执行的是子类重写父类的方法。3.方法重写的规定子类称之为重写的方法,父类称为被重写的方法(1)子类重写的方法的方法名的形参列表与父类被重写的方法的方法名和形参列表相同...原创 2019-08-29 08:43:32 · 169 阅读 · 0 评论 -
“==” vs “equals ” & “isBlank ” vs “ isEmpty”
1." == " vs " equals "基本类型:" == " 比较的是值是否相等引用类型:" == " 比较的是两者在内存中存放的地址(堆内存地址)引用类型:默认情况下,对比它们的地址是否相等;如果equals()方法被重写,则根据重写过程来比较(String类中比较数据值)。public class EqualsTest { public static void mai...原创 2019-08-29 11:21:54 · 254 阅读 · 0 评论 -
toString 方法
1.toString()是定义在Object类中的方法,由于所有的类都是Object类的子类,所以所有的对象都有一个默认的toString方法。2.它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。3.toString()是一种自我描述的方法,本身返回的是getClass().ge...原创 2019-08-29 16:58:01 · 1369 阅读 · 0 评论 -
super关键字
理解:super = 父类的super可以用来调用的结构属性:通常我们在子类中使用“super.属性”的方式,显示的调用父类中声明的属性,一般情况下可以省略,但是当子类和父类中声明了同名的属性时,super则不能省。public class Person { int id = 123456;}public class Student extends Person{ int id...原创 2019-09-01 17:44:09 · 119 阅读 · 0 评论 -
java面向对象(一)——基本要素
1.面向对象和面向过程的区别:(1)面向对象是将功能封装进对象,强调具备功能的对象,以类或者对象为最小单位,考虑让谁来做。(2)面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。2.类和对象类:是对一类事物的描述,是一种抽象的概念。对象:是类的实例,是实际存在的某种事物的每个个体。面向对象程序设计,重点是对类的设计(设计类的成员)(1)属性 = 成员变量 = fiel...原创 2019-07-31 10:59:54 · 1189 阅读 · 0 评论 -
Arrrays工具类
1.Arrrays提供了很多对数组进行操作的方法,它是定义在java.util包下的。2.常用的数组操作方法有:boolean equals(int[] a,int[] b) :判断两个数组是否相等int[] arr1 = new int[]{2,3,4};int[] arr2 = new int[]{3,2,4};boolean isEquals = Arrays.equals...原创 2019-07-16 22:56:09 · 408 阅读 · 0 评论 -
Java基础知识学习笔记(二)
1.Java关键字,是指被Java语言赋予了特殊含义,用做专门用途的字符串,其基本格式一般为小写的英文单词,按照其特定含义和用法可分为很多类。2.保留字(reserved word),是指现有java版本中尚未使用,但以后版本可能会使用到的。(命名时避免使用)例如:goto、const3.标识符,是指Java中对类、变量、方法、接口等要素命名时使用的字符序列。(即需自己命名的)定义合法标识...原创 2019-07-02 17:30:46 · 103 阅读 · 0 评论 -
在eclipse中利用单步调试查看几种基本数据类型的初始值
1.编辑源代码public class TestController { private static byte a; private static short b; private static int c; private static long d; private static float m; private static double n; private static...原创 2019-07-03 14:49:53 · 518 阅读 · 0 评论 -
几种进制的表示方法及其之间的转换
1.表示方法(1)二进制(binary):0,1 ;满2进1(以0b或0B开头)Java整数常量默认是int类型,当用二进制定义整数时,其第32位是符号位;当是long类型时,二进制默认占64位,第64位是符号位。所有数字在计算机底层都是以二进制的形式存储的,且所有的数值,不管正负,底层都以补码的方式存储。二进制的整数有如下三种形式:①原码:直接将一个数值换成二进制数,最高位是符号位(...原创 2019-07-09 20:34:19 · 18365 阅读 · 3 评论 -
Java中运算符的使用
1.算数运算符运算符用法举例结果+正号a=+2a=2-负号a=5,b=-ab=-5+加2+46-减10-55*乘2*36/除9/33%取余(取模,结果的符号与被模数的符号相同)7%52前++先自增1,后运算a=2;b=++aa=3;b=3后++先运算,后自增1a=2;b=a...原创 2019-07-10 11:15:02 · 222 阅读 · 2 评论 -
Scanner类
1.简述Scanner 类属于引用数据类型的一种,其主要用于从键盘获取不同类型的变量,也可说是在控制台手动输入数据,从而获取与该数据相关的结果。2.使用步骤:(1)导包:import java.util.Scanner;(2)实例化:Scanner scan = new Scanner(System.in);(3)调用类的相关方法,获取指定类型的变量。常用的方法有:int i=...原创 2019-07-13 15:57:21 · 569 阅读 · 0 评论 -
Java基础知识学习笔记(三)——流程控制
1.流程控制语句流程控语句简单的说就是用来控制整个程序中各个语句执行顺序以及方向的语句,使得各个语句的执行更加的条理化,从而把语句组合成能完成一定功能的小逻辑模块。2.分类(1)顺序结构:程序自上而下依次执行,中间没有特定的语法结构,是程序结构中最简单的流程控制。代码示例:package com.dlj.test;//今天是周二,100天以后是周几?public class Wee...原创 2019-07-13 21:36:31 · 165 阅读 · 1 评论 -
数组
1.什么是数组?数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理。(引用数据类型)2.数组的相关概念:数组名元素(可以是引用数据类型,也可以是基本数据类型)角标、下标、索引 [0,(数组长度-1)]数组的长度:元素的个数(一旦确定,不能修改)3.一维数组(1)声明数组:int[] ids;(2)确定数组的长度...原创 2019-07-14 23:08:07 · 81 阅读 · 0 评论 -
数组中的常见算法
1.数组的赋值以杨辉三角为例:package com.ashley.day_0607;public class YangHuiTest { public static void main(String[] args) { int yangHui[][] = new int[10][];// 声明并初始化二维数组 for (int i = 0; i < yangHui.le...原创 2019-07-16 22:08:56 · 234 阅读 · 0 评论 -
Java多线程编程核心技术——Java多线程技能
1.程序、进程、线程三者的概念程序:为完成某一特定任务或实现某种功能,使用某种语言编写的彝族指令的集合。进程:是操作系统结构的基础;一次程序的执行;是一个程序及其数据在处理机上顺序执行所发生的活动;是程序在数据集合上运行的过程,它是系统进行分配和调度的一个独立单位。(正在运行的程序)线程:进程中独立运行的子任务。2.线程的创建继承Thread类package com.ashle...原创 2019-09-27 21:07:54 · 293 阅读 · 0 评论