自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 2021-11-18 tostring方法

tostring方法通过调用这个方法可以将一个“java”对象转换成“字符串”的形式。例:import java.lang.Object;public class Test { String BookName; int Page; public static void main(String[] args){ Test MyBook=new Test(); MyBook.BookName="xxx"; MyBook.Page=200; System.out.println

2021-11-18 22:55:11 335

原创 2021-11-17 关于Object类

关于Object类基于面向对象的内容,object是祖宗类,所有类的基类(父类),下载个Java的类库或者方法库,可以查询想要使用的代码。一,关于API(Application Programming Interface)API(应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。我认为API其实可以看做类似封装的机制,,通过预处理好的一些代码和算法放在底层并加以包装,这样在使用的时候我们就可以简省很

2021-11-18 21:35:57 2559

原创 2021-11-14 接口的实现和知识点总结

接口的实现和知识点概括一,接口知识点二,接口实现继承:类与类之间的继承是由extends关键字来完成的实现:类与接口的实现是由implements关键字完成的你可以理解为,继承和实现为一个意思,只不过接口通常说实现,类通常说继承。例1:interface sum{ double s=3.5; int sum(int a ,int b);}abstract class SumWay implements sum{}//抽象类实现接口,格式没问题class SumWay1 impl

2021-11-14 14:22:41 487

原创 2021-11-9 接口

接口(1)接口是引用数据类型的一种,接口时完全抽象的(其实抽象类的抽象并不纯粹,接口可以称为特殊的抽象类)(2)接口的语法:[修饰符列表] interface 接口名{ }接口关键字是interface 其实语法很多都是相似的。比如:[修饰符列表] class 类名{ }//构造方法[修饰符列表] abstract class 类名{ }//抽象类(3)接口支持多重继承interface B{}//定义接口interface C{ }//定义接口interface

2021-11-11 22:56:56 211

原创 2021-11-8 抽象方法

抽象方法一,抽象类中不一定有抽象方法,但是抽象方法一定在抽象类中。抽象方法例子:abstract class Student{ public abstract void Study();//抽象方法}class LittleStudent extends Student{//报错!必须在此添加如下代码public void Study() { } }报错的原因是:如果子类不是抽象类要继承父类的抽象方法,那麽必须进行覆盖(也叫实现)。需要把抽象的方法发实现了。***因此:一个

2021-11-08 23:29:15 166

原创 2021-11-03 抽象类

抽象类一,抽象类的概念对象是现实中存在的,而类是现实中不存在的,但是他们两个的共同特征则可以被看作抽象类。例:因此,如上图说示:因为类本身就是不存在,再把类和类之间的共同特征抽象化为抽象类,其本身更不存在。所以抽象类无法实例化对象,无法new对象其实,抽象类更像是二次筛选共同特征,使得面向的对象更加的细化,那么自然,抽象类还能继续找出共同点再分出新的抽象类。二,(1)抽象类属于引用数据类型(2)语法为:[修饰符列表] abstract class 类名 { 类体 }(3

2021-11-03 21:48:41 125

原创 2021-11-3 public,private,protected

public,private,protected一, public,private,protected它们在代码的位置都是属于修饰符列表,具体来说,他们都是访问控制权限的修饰符,其中:(1)public为公共访问(2)protected为同包可访问(3)private为私人访问二,因为是修饰符,所以,方法、变量、类等都可以进行修饰public String yeah="我房子里有好康的";protected String yes="来你看就知道了";private String y="杰哥不

2021-11-03 20:54:42 105

原创 2021-10-31 package与import的使用和作用

package与import的使用和作用一,package==包,Java中应用它方便了管理代码。我们可以将不同的类放到相应的包中,这样就会管理方便。package包要写在代码的第一行写入;它仅能编写一条;其语法结构为:package+包名二,包有许多命名规范(1)通常的在公司的命名为:域名+项目名+模块名+功能名但具体还是按照以后公司要求来,也不一定全是如此。(2)包名要全小写,自动视为标识符(3)一个包对应一个目录。(4)包在dos窗口下还需要调节路径,但现在都有工具了,不需要管了

2021-10-31 16:54:09 824

原创 2021-10-31 final关键字

final关键字一,final关键字的特点(1)final关键字表示最终的,不可变的(2)final关键字修饰的类无法被继承(3)final修饰的方法无法覆盖(4)final修饰的变量无法再次赋值(5)final可以修饰实例变量和引用例子:(1)public class Test { public final void way() { //用final修饰方法 }public class Test1 extends Test{ public void way() { //way处出

2021-10-31 16:16:10 81

原创 2021-10-30 多态

多态一,多态时Java中一个重要的语法机制。例如:A继承B,C继承B,那么:父→子(向下转型);子→父(向上转型)其中,向下转型又被称为强制类型转换;向上转型被称为自动类型转换。注:无论是向上还是向下,必须有继承关系,不然没法编译。二,在使用多态机制:以student(学生)和human(人类)为例:人类与学生有继承关系==人类是父类,学生是子类。学生是人类(这个合理)那是不是可以写成human h=new student();解释:这个new出来的是student,h这个引用的数据类型是

2021-10-30 19:49:01 81

原创 2021-10-30 方法的覆盖和重载

方法的覆盖和重载一,方法重载称为overload。在同一个类中,如果方法的

2021-10-30 18:40:54 73

原创 2021-10.30 继承

继承、覆盖、重载一,继承是Java的一大特性。继承的“基本”作用是代码复用,它使得数据的冗余减少,提高了利用率,随后才有了方法的覆盖、重载和多态机制。二,语法:[修饰符列表] class 类名 extends 父类名{ 属性+方法的Java语句; }//有时可以省略public class关键字是extends三,如果有一个A类、B类和C类,其中B类继承A类,那么A类称为父类,B称为子类;而C类继承B类,那么B类为C类的父类,C为B的子类;A类对于

2021-10-30 17:59:59 57

原创 2021-9-16 static关键字的关键点

static关键字的关键点来看以下代码public class Importent { public static void main(String []args) { main(10); main("hello"); } public static void main(int i) { System.out.println(i); }public static void main(String string) { System.out.printl

2021-09-16 12:09:11 47

原创 2021-9-13 关键字static

关键字static一,static关键字含义1,static是静态的,与其相联系的是静态变量,那什么是静态变量?(1)static的修饰方法=静态方法;它的变量为静态变量(2)静态变量是修饰方法,指的是所有对象都具有这个属性,并且所有对象的这个属性的值是一样的,这个被称为静态变量。(3)与静态变量相对应的是实例变量,指的是所有对象都具有这个属性,并且所有对象的属性会随着对象的变化而变化。2,静态变量的机制和用法(1)静态变量在类加载时初始化,内存在方法区中开辟,访问的时候不需要创建对象的,直接

2021-09-13 22:10:15 76

原创 2021-9-10 this关键字总结

this关键字总结public class person { private int year; private int month; private int day;public person(int year,int month,int day) { this.month=month; this.year=year; this.day=day; }public person() { this.day=20; this.mo

2021-09-10 00:12:18 65

原创 2021-9-9 this关键字

this关键字一,this关键字的含义及用法1,this关键字顾名思义,中文名为 “这个”2,this是一个引用,其中保存了指向自身的内存地址,this存储在jvm的堆内存的Java对象当中,可以把它当成一个变量。3,创建n个Java对象,每一个都有this,也就有n个不同的this4,this可以出现在 “实例方法” 当中,指向当前正执行这个动作的对象。而且,在多数情况下,this可以省略不写。5,this不能用在带有static的方法当中。例:public class person {

2021-09-09 13:41:19 50

原创 2021-9-7 参数的传递

参数的传递一,参数的传递1,引用与创建对象(1)**对象:**对象是通过使用new关键字在堆内存中开辟出一块内存空间。(2)引用:引用里面保存了内存地址,指向了堆内存中的对象。访问实例相关的数据,必须要通过引用的方式访问,引用需要找到对象。如果出现了空引用,也就是引用没有找到对象,那么访问对象实例的相关数据会发生异常。在C语言中被称为空指针异常。例1:public static void main (String []args) { int i=10; newWay(i);//该方法调

2021-09-07 22:38:19 55

原创 2021-9-6 如何构造方法

如何构造方法一,Java语法的构造1,Java语法构造中的组成是:[修饰符列表] 返回值类型 方法名(形式参数列表){方法体}而构造方法的语句是:[修饰符列表] 构造方法名称 (形式参数列表){方法体构造区}可以发现,对于构造方法而言,它并不需要返回值类型,或者说,它的返回值类型不需要指定,所以构造方法不能加入void关键字。其次还要注意的是,构造方法的方法名和类名要相同。2,为什么构造类型可以不用写返回值与返回值类型?如果没有void就证明了代码在结束之后需要return一个返回值

2021-09-07 00:07:44 46

原创 2021-8-9 面向对象的封装性

面向对象的封装性一,封装有很多的好处:1,封装后,事物复杂的一面就会被“遮盖”,简单的一面可以被看到。举一个例子:照相机内部很复杂,但是使用起来非常简单。这就可以理解为封装。因此Java这个语言其实就是面向过程的语言通过封装后进行改良从而形成的。2,封装后就会展现真正的“对象”,真正的“独立体”。3,封装后的,它的安全性大大提高。程序还可以重复的使用。如果一个代码不去封装,外部人员可以修改代码内容,安全性受到影响。二,封装的语法1,属性私有化:用private关键字进行修饰,private为私

2021-08-10 00:35:43 61

原创 2021-8-9 练习(Java对象的创建和使用)

各状态下的JVM内部空间1,JVM内部有三个空间:栈内存,堆内存,方法区内存。2,方法调用时,该方法的内存空间要在栈内存中分配,称为“压栈”。方法执行结束后,该方法所属内存空间释放,被称之为“弹栈”。3,栈中主要存储的是方法体当中的局部变量。4,方法的代码片段和整个类的代码片段都被存储在了方法去内存中,在类加载时这些代码会被载入。5,在程序执行时,new创建的对象被存储在堆内存当中,对象内部有实例变量,这个实例变量被保存在堆内存中6,静态变量被存储在方法去内存中。7,在程序运行时,三个内存中变

2021-08-09 23:39:07 280

原创 2021-07-27 对jvm空间的概述

对jvm空间的概述一,jvm中有三个空间,分别是:方法区内存、堆内存和栈内存。二,在一个方法调用时,该方法的内存空间要在栈内存中完成分配,这个叫做**“压栈”当执行结束后,该方法所属的空间内存就可以释放,简称“弹栈”**。三,栈中主要存储的是方法体当中的局部变量。四,方法的代码片段以及整个类的代码片段都被存储到方法去内存之中,在类加载时这些代码片段会被载入。五,在程序执行过程中,创建java对象时,对象会存储在堆内存当中。对象的内部要有实例变量,因此,实例变量存储在堆内存中。六,实例变量在前面的

2021-07-27 22:42:48 90

原创 2021-7-26 创建并使用对象

创建并使用对象一,关键字new1,语法:new 类名();2,一个类可以实例化N个对象3,new的作用是在jvm中开辟新的内存空间,也就是创建对象。4,new在jvm中的运行机制:(1)方法去内存中:方法去内存在类加载时,class字节码片段被加载到该内存当中(2)栈内存中:方法代码执行的时候,给这个方法分配内存空间,压缩栈内存(3)堆内存中:new对象在这里存储二,如何使用对象1,对象:new运算符在堆内存中开辟的内存空间称为对象2,引用:引用是一个变量,只不过这个变量保存了另一个对

2021-07-27 00:11:49 43

原创 2021-07-23 Java面向对象的理解

Java面向对象的理解一,面向对象与面向过程1,“面向对象”,它很显然是注重研究对象的,也就是注重个体的结果,通俗的说就是我去使用你,你要达到我的某种目的**(面向对象是指你能为我带来什么?)**2,“面向过程”显然就是重视过程的重要性,过程会产生不同的影响,因此因果关系颇为重要,也就是说,我们之间存在某种因果关系使我不得不去使用你。(面向过程指我们之间存在联系)3,联系上述解释就可以得知,面向对象是基于面向过程开发来的**(c语言面向过程,c++半过程半对象,Java面向对象)**,因为想要有结果

2021-07-24 00:41:27 87

原创 2021-07-15 方法的重载和方法的递归

方法重载和方法递归一,方法重载方法重载的存在是考虑到有些方法功能虽然不同,但是“功能相似”时,有一种机制可以让我们使用该方法时像在用同一个方法一样,这样就不需要再次创建更多的方法名。这就是方法重载(overload)的作用举例: public static void main (String args[]) { String Words=Asd("姓名","年龄"); System.out.println(Words); } public static String Asd(Str

2021-07-16 00:21:42 61

原创 2021-07-13 深入了解return和void

深入了解return和void一,return语句(1)当方法返回值不是void的时候就要使用return语句。带有return语句的Java语句只要执行,所在的方法就会结束。因此,在同一个作用域中,return语句如果执行了,它的下面是不能够携带任何Java语句的。因为这个代码永远执行不到,系统会报错。(2)如果出现了return,就证明这个return百分之百会执行到的,如果系统发现,你的语句不能保证return能百分百执行到,系统仍然会报错。例子:public static int m()

2021-07-13 23:54:47 1503

原创 2021-07-13 创建并调用方法

方法和调用的理解一,在Java中,有很多的代码需要重复的书写,虽然它们的结果和数据有所不同,但是它们的格式和运算方法是大径相同的。因此,便有了方法和方法的调用(invoke)(1)Java中方法叫做method;不过在c语言中,叫做函数:Function;(2)方法定义在一个类体中,一个类可以有多个方法,他们的位置随意,没有先后顺序。但是方法体里的代码是有顺序的,程序自上而下运行。不过呢,禁止再方法里面套方法,不是不行,是非常的乱。二,语法结构方法如何定义语法结构呢?我们在之前是写过的:publ

2021-07-13 22:02:25 55

原创 2021-07-10 while和do while语句

while和do while语句一,while和do while结构和规则1,while语法:while(布尔表达式){循环体}注:(1)true则执行循环体判断结果,如果为假结束(2)他的循环次数为(0—n)次,有可能一次都不执行例子: int i=10; while(i<=10) { System.out.println(i); i--; break; } System.out.println(i); } }//输出为10和9,如果去掉了break

2021-07-10 23:48:36 230

原创 2021-07-10 for语句以及break和continue的用法

for语句以及break和continue的用法一,for语句的语法和规则1,for语句是很常用的循环结构语句,程序中有很多代码需要重复的执行,因此,for语句的使用方便我们的过多书写,将想要重复的部分放在循环体内,联合计数器的使用就可以共同控制这段要反复执行代码的次数和执行方式。2,循环结构一共有两种——for和do while3,for的语法:for(初始化表达式;布尔表达式;更新表达式){需要重复的Java语句}4,for的执行规则:(1)先执行初始化表达式,仅执行一次(2)布尔表

2021-07-10 23:21:43 614

原创 2021.7.10——switch语句

switch语句一,语法结构及说明1,switch语句属于选择结构的语句,它的语法是:switch(int或string类型的字面值或变量){case (int类型字面值或变量):(Java语句);……break;default;(Java语句);……}注:(1)switch下面的case会一个个的与switch里面的内容匹配,匹配成功则执行,遇到break会强制结束。如果没有break,无论匹配是否成功与否都会执行。如果没有匹配上的则执行default。二.switch用法上的

2021-07-10 22:07:53 690

原创 2021-7-6,控制语句中的if语句

控制语句——if语句1,if语句是控制选择结构的语句,由布尔表达式和java语句构成。2,if语句的语法: if(*布尔表达式*){ ***Java语句*** }else if(*布尔表达式*){ ***Java语句*** }else{ ***Java语句*** } 注:(1)在if后必须为布尔表达式;(2)如果if中的布尔表达式为真则执行if大括号中的Java语句,如果不为真,则判断else if的

2021-07-09 10:59:41 89

原创 2021-07-05,算数运算符、逻辑运算符和部分符号规则

一,算术运算符**1.**在Java中或者说在所有编程语言中,算数运算符是至关重要的,其常用于各种逻辑或者数值的运算,通常常用的算术运算符如下:+加—减*乘/除%取余++自加1— —自减1注:“++”在后代表先赋值再加一,在前为先加一再赋值。同样,“— —”也是同理减一。2,关系运算符>大于<小于<=小于等于––>=大于等于==等于––!=

2021-07-05 22:17:22 398

原创 2021-6-27,浮点型、布尔型和各种类型之间的类型转换

浮点型、布尔型和各种类型之间的类型转换一,浮点型数据类型1,浮点型的数据类型为 float(单精度)double(双精度)因为是基本数据类型,他们的精度不是很高,在java中有很多引用数据类型,他们的精度比上述两个大。2,在java中,所有浮点型数据被默认为double,如果想当作float,需要在代码后加上 f/F,例如:double a=3.0;float a=3.0;//jvm报错,显示double无法转换成floatfloat a=3.0f;//√float a=3.0F;//√f

2021-06-27 09:46:59 1321

原创 2021-06-27,char类型及转义字符

char类型及转义字符一,char类型使用规范char类型是字符型,char类型后的变量在使用时需要用 ’ ’ 括起来,且内部仅有一个字节。例:char v='A';//规范正确char v='ab';//错误,内部只能有一个字符char v="a";//错误,要用单引号括起**//但是** char e;e='e';//这个写法正确,先声明变量,再给予赋值。二,转义字符在char中,按理说仅有一个字符,但是char c1='\n';//这个是正确的这是因为 \n 的意思为换

2021-06-27 09:03:25 1849

原创 2021-06-26,强制类型转换和精度损失

强制类型转换和精度损失一,类型转换byte short int long 为整数型数据类型。它们的所占空间大小从小到大排序为:(byte<short<int<long)。int与long为较常用的整数型,拿int为例子,它的规范格式为:int i =10;//10这个整数型字面值是int类型; i变量声明时也是int类型; int类型10赋值给i。在Java中“整数型字面值”被默认当作int类型来处理。如果要用long类型来处理的话,需要在“整数型字面值”后面添加 “L”。例

2021-06-26 22:15:41 1329

原创 2021年6.26日,基本数据类型和进制

基本数据类型和进制一,数据类型的含义1.它是指导JVM再运行程序时分配多大的空间2.Java中包括两种数据类型:引用和基本数据类型3.基本数据类型一共四大类分为八小类:整数型:byte short int long浮点型:float double布尔型:true false字符型:char4.基本数据类型也有所占空间的大小,部分如下:注:运算位1byte=8bit【比特位为二进制位】1KB=1024byte1MB=1024KB1GB=1024MB1TB=1024GB1TB=2

2021-06-26 09:54:21 82

原创 2021-06-25,关于Java及其语言基础

打算做个博客,一直在学java,主要是想把大部分知识总结下来自己看一下并且加以自身的理解,方便自己看得爽。毕竟新人,如果有错误的地方也欢迎大家指点。关于Java及其语言基础一,关于Java的历史:1.Java诞生于1995年,是前sun公司的James·Gosling的团队开发。1996年Jdk1.0正式发布。JDK意为(java开发工具包) 且Java是高级语言。2.Java分为三大模块:JavaSE(基础)、JavaEE(企业版)、JavaME(微型版)3.Java一次编译,到处运行,这个

2021-06-25 23:29:24 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除