自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 内存管理、面向对象三大特征、String

内存管理:由JVM来管理的----------要求:暂时先记住笔记里面的就可以了,不用深纠 堆: 存储new出来的对象(包括实例变量、数组的元素) 垃圾:没有任何引用所指向的对象 垃圾回收器(GC)不定时到内存堆中清扫垃圾,回收过程是透明的(看不到的),并不一定一发现垃圾就立刻回收,通过调用System.gc()可以建议虚拟机尽快调度GC来回收。 实例变量的生命周期: 创建对象时会存储在堆中,对象被回收时一并被回收 ..

2022-05-23 23:06:55 114

原创 多态的意义

多态: 意义: 同一个对象被造型为不同的类型时,有不同的功能 ----对象的多态:我、你、水......-------------所有对象都是多态的(明天总结时详细讨论) 同一类型的引用在指向不同的对象时,有不同的实现 ----行为的多态:cut()、getImage()、move()......-----所有抽象方法都是多态的 向上造型/自动类型转换: 超类型的引用指向派生类的对象 能...

2022-05-23 23:03:21 213

原创 接口的语法

接口: 是一种数据类型(引用数据类型) 由interface定义 只能包含常量和抽象方法 接口不能被实例化 接口是需要被实现/继承的,实现类/派生类:必须重写所有抽象方法 一个类可以实现多个接口,用逗号分隔,若又继承又实现时,应先继承后实现 接口可以继承接口 /* 演示接口的语法: 1)接口中的数据,默认都是常量。接口中的方法,默认都是抽象的。 2)接口中的所有内容的访问权限都一定是public的 */interf.

2022-05-23 22:58:28 146

原创 成员内部类、匿名内部类

成员内部类 类中套类,外面的称为外部类,里面的称为内部类 内部类通常只服务于外部类,对外不具备可见性 内部类对象需要在外部类中创建 内部类中可以直接访问外部类的成员(包括私有的), 内部类中有个隐式的引用指向了创建它的外部类对象:外部类名.this public class InnerClassDemo { public static void main(String[] args) { ...

2022-05-18 23:11:45 120

原创 static final常量、抽象方法、抽象类

static final常量:应用率高 必须声明同时初始化 由类名点来访问,不能被改变 建议:常量名所有字母都大写,多个单词用_分隔 编译器在编译时会将常量直接替换为具体的值,效率高 何时用:数据永远不变,并且经常使用 public class StaticFinalDemo { public static void main(String[] args) { System.out.p...

2022-05-18 23:04:16 72

原创 访问控制与封装、内存图

package 和 import package: 1.作用 :为了避免类名冲突 2.规定:同包中的类不能重名 3.类的全称:包名.类名 包名常常有层次结构 4.包名所有字母都小写 import : 同包中的类可以直接访问,但不能包中的类不能直接访问,若想访问: 先import导入类再访问类------建议 类的全称---------------...

2022-05-16 23:45:58 47

原创 向上造型、方法的重写、方法重写和重载的区别

向上造型 作用:减少代码复用,扩展性好,为所有的派生类提供统一的类型 语法:超类型 的引用指向派生类的对象 能点出来什么看引用类型,new谁就调谁的构造 Person p = new Student();package ooday04;//向上造型的演示public class UploadDemo { public static void main(String[] args) { Aoo o1 = new Aoo(); o1.a ...

2022-05-14 14:46:55 68

原创 继承的知识点、super

继承 作用:实现代码的复用,减少代码冗余 关键字:通过extends来实现继承 超类/父类:共有的属性和行为 派生类/子类:特有的属性和行为 派生类可以访问派生类和超类,但超类不能访问派生类 单一性:一个超类可以有多个派生类,一个派生类只有一个超类 传递性:继承具有传递性 public class SuperDemo { public static void main(String[] args) { Boo o = new Boo(); }

2022-05-14 14:29:08 48

原创 引用类型数组、继承、super

1.引用类型数组: 给引用类型数组的元素赋值时,必须得new个对象 若想访问对象的数据/调用方法,需要通过数组元素去打点 1)Student[] stus = new Student[3]; stus[0] = new Student("zhangsan",25,"LF"); stus[1] = new Student("lisi",24,"JMS"); stus[2] = new Student("wangwu",27,"SD"); System.out.pri.

2022-05-12 23:29:19 68

原创 构造方法 this、内存管理

构造方法:构造函数、构造器、构建器----------------复用给成员变量初始化代码 作用:给成员变量赋初始值 与类同名,没有返回值类型(连void都没有) 在创建(new)对象时被自动调用 若自己不写构造方法,则编译器默认提供一个无参构造方法, 若自己写了构造方法,则不再默认提供 构造方法可以重载 this:指代当前对象,哪个对象调用方法它指的就是哪个对象 只能用在方法中,方法中访问成员变量之前默..

2022-05-12 23:13:50 73

原创 Java中方法的重载

方法的签名:方法名+参数列表 方法的重载(overload/overloading):-------------------更方便方法的调用 发生在同一类中,方法名相同,参数列表不同 编译器在编译时会根据方法的签名自动绑定方法 //演示方法的重载class Aoo{ void show(){} void show(String name){} void show(int age){} void show(String name,..

2022-05-12 20:52:39 67

原创 对象和类、创建类和对象,并且访问

1.类:类型、类别,代表一类个体, 基于对象抽出了类,类是模子模板;对象:真实存在的单个个体, 对象是类的具体实例 。2.类中包含:(1)对象的属性、特征 ..............成员变量 (2)对象的行为、功能...............方法3.创建类和对象 (1)创建类使用关键字class ,类名用大驼峰命名法class Student{String name;int age;String address;...

2022-05-12 20:49:35 75

原创 方法的定义、调用;

方法:在java中,在对一个大的项目编写时,将实现某一件事或小功能封装成方法,然后可以被调用,可以减少代码重复,有利于代码维护。1.方法的定义:五要素1.修饰词 2.返回值类型 3.方法名(4.参数列表){5.方法体}//无参无返回值public static void say(){ System.out.println("大家好,我叫WT,今年25岁了");}//有参无返回值public static void sayHi(String name){ //形参

2022-05-09 23:50:55 226

原创 数组的访问、遍历、复制、排序

数组: 是一种数据类型(引用类型) 相同数据类型元素的集合 定义: 初始化: 访问: 通过(数组名.length)可以获取数组的长度(元素个数) 通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1) 遍历: ...

2022-05-09 23:38:17 146

原创 for 循环 , break ,continue ,嵌套循环 day05

变量的重名问题: 作用域重叠时,变量不能同名 break可以用在switch中,也可以用在循环中 continue只能用在循环中 \t:水平制表位,固定占8位 数组元素的默认值: byte,short,int,long,char------------------0float,double------------------------------0.0boolean-----------------------------------fals..

2022-05-09 20:52:01 280

原创 if else if 分支、switch case 分支、 while 循环 、do while 循环

1.Scanner接收用户输入的数据:import java.util.Scanner;Scanner s = new Scanner(System.in);int a = s.nextInt();2.分支结构if else if 多路分支,适用于多个条件 语法: if(boolean-1){ 语句块1 }else if(boolean-2){ 语句块2 }else if(boolean-3){ 语句块3 }else{ ...

2022-05-09 20:36:21 578

原创 运算符、分支结构day03

运算符: 算术:+,-,*,/,%,++,-- %:取模/取余,余数为0即为整除 System.out.println(5%2); //1,商2余1System.out.println(8%2); //0,商4余0----整除System.out.println(2%8); //2,商0余2 ++/--:自增1/自减1,可在变量前也可在变量后 单独使用时,在前在后都一样 //++单独使用:int a=5..

2022-05-05 23:04:40 46

原创 变量、数据类型、类型间的转换day02

变量:存数的 声明:----------在银行开个帐户 int a; //声明一个整型的变量,名为aint b,c,d; //声明三个整型的变量,名为b,c,d//int a; //编译错误,变量不能同名 初始化:---------给帐户存钱 int a = 250; //声明整型变量a并赋值为250int b; //声明整型变量bb = 250; //给变量b赋值为250b = 360; //修改变量b的值为360int c=5,d=10; /...

2022-05-05 22:51:50 43

原创 Java开发环境以及搭建day01

编译运行过程: 编译期:.java源文件,经过编译,生成.class字节码文件 运行期:JVM加载.class并运行.class(0和1) 特点:跨平台,一次编译到处运行 名词解释: JVM:java虚拟机 加载.class并运行.class JRE:java运行环境 除了包含JVM以外还包含了运行java程序所必须的环境 JRE = JVM+系统类库(小...

2022-05-05 22:44:56 419

JAVA 学习资料 第二天

1.变量 2.数据类型 3.类型间的转换

2022-04-30

JAVA学习资料 第一天 入门

Hello World

2022-04-30

空空如也

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

TA关注的人

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