我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JAVA学习笔记- - - day 2

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JAVA学习笔记- - - day 2

 💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家一起进步成长💕

目录

 💕前言:作者是一名正在学习JAVA的初学者,每天分享自己的学习笔记,希望能和大家一起进步成长💕

封装(重点)

数组

一维数组(重点)

二维数组

方法的重载(重点)

this关键字(重点)

构造器(重点)

默认构造器

有参构造器

static关键字(重点)

属性上(静态属性/变量)

方法上(静态方法)

静态代码块

设计模式(重点)

单例

封装(重点)

目的:提高数据的安全性,通过封装,可以实现对属性访问权限的控制,同时增加了程序的可维护性。

封装: 将属性私有化,使用private关键字修饰属性,这种属性只有当前类才能访问。

我们一般给每一个私有属性提供公共public的get和set这种方法供外界来访问我们的私有属性

public 修饰符的作用范围:

private 作用范围

protected 的作用范围

default 的作用范围:

用一个类同一个包不同的包非子类不同包的子类
private可以访问不可以访问不可以访问不可以访问
public可以访问可以访问可以访问可以访问
protected可以访问可以访问不可以访问可以访问
default可以访问可以访问不可以访问不可以访问

数组

一维数组(重点)

说明: 数组的索引是从0开始的

语法:

第一种: 数据类型[] 数组变量名 = new 数据类型[整数]; (整数为数组的长度)

第二种: 数据类型[] 数组变量名 = {值1,值2,值3};( 数组的长度是根据初始化决定的)

第三种: 数据类型[] 数组变量名 = new 数组类型[]{值1,值2,值3,值4};

二维数组

说明:二维数组就是集合套集合

语法: 数据类型 数组变量名 = new 数组类型[整数] [整数];

方法的重载(重点)

定义: 在同一个类中,方法的名字一样,参数列表不一样(包括参数类型)的两个方法是重载关系,跟返回值没有关系。

目的: 为了节约方法的功能命名和提高代码的可读性。

this关键字(重点)

this只能在对象方法内使用(重要)

对于类的对象来说,属性是每个对象都有一份的,是数据隔离的,但是方法是多个对象共享的。不同对象调用这个方法的时候,是用this来区分不同对象的数据,this是可以隐藏的。

构造器(重点)

用于创建对象的方法,固定格式,给对象赋初始值。

构造器本身是一个方法:

没有返回值,也没有void

构造器的方法名必须和类名一致

在方法中定义要初始的参数列表

语法:

权限修饰符 类名(数据类型 参数名.....){

}

默认构造器

权限修饰符 类名(){

}

有参构造器

权限修饰符 类名(数据类型 参数名.....){

}

注意点:

如果一个类存在有参数的构造器,那么默认的构造器就会被覆盖,如果想要使用默认的构造器,那么需要显示的定义。

同一个类中的构造器可以相互调用,需要通过this()来调用。this()该构造器的第一行。

在构造器中调用其他构造器,不会创建对象,只初始化。

static关键字(重点)

属性上(静态属性/变量)

加上static的属性是类属性,静态属性/全局属性

特点:

static修饰的类属性的访问可以通过 : 类名.类属性 还可以通过对象来访问

static修饰的类属性在当前的class文件加载到jvm的时候就被初始化

当jvm销毁了这个类,那么这个类的static属性也销毁

方法上(静态方法)

语法: public static (返回值) 方法名(数据类型 变量,数据类型 变量){

方法体

[return 结果]

}

static修饰的方法就是类方法

注意点:

类方法初始化很早,类被jvm加载后,就初始化了类方法。而普通的方法(对象的方法)也加载进入了jvm,但是要等到对象被实例化后,这个方法才能被使用。

普通方法中访问该属性时,隐藏了this,如果没有实例化,这个this就不存在。

static修饰的方法不能访问没有static修饰的类属性,即类方法不能访问对象非static修饰的属性,也不能调用非static修饰的方法,对象方法(非static修饰的方法)可以调用类方法。

对象方法可以访问类的所有属性和方法

静态代码块

语法: class A{

//静态代码块

static{

}

}

静态代码块主要是用于初始化资源

静态代码块在main之前执行

设计模式(重点)

单例

说明:这种模式只产生一个对象(只有一个实例)

应用场景: windows资源管理器,java数据库中的连接池,网站的计数器,一般也是采用单例模式实现,否则难以同步。

步骤:

私有化构造参数

定义一个类方法用于获得单例的对象

在类中提供一个这个类类型的类属性(要用static修饰)

在类方法中返回实例化的对象

来源地址:https://blog.csdn.net/m0_71956038/article/details/128049771

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JAVA学习笔记- - - day 2

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux学习笔记 Day 2~3

继续整理周末课程的Linux学习笔记。vim编辑器最受欢迎的是emacs,vim是vi的增强版本,特点是编辑内容时有颜色变化。命令:vim /etc/passwd三种模式:1. 普通模式-->可视模式2. 编辑模式  2.1 插入模式:按i
2023-01-31

Python 学习笔记 Day 01

CPU  相当于人的大脑内存  存储数据  4G  8G  16G  32G  --成本高 断电即消失硬盘  1T  固态硬盘  机械硬盘  应该长久保存的数据重要文件操作系统应用程序宏观上:python2与python3的区别  pyth
2023-01-31

Python学习笔记(2)

Unicode字符串: GB2312编码为表示中文产生 python内部编码是unicode编码Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填0 就可以以Unicode表示的字
2023-01-31

Python学习笔记(2)

Python开发IDE:pycharm   ,eclipse快捷键:Ctrl+?整体注释一·运算符  +(加)   -(减)  *(乘)   /(除)  **(幂)  %(余)   //(商)    判断某个东西是否在某个东西里边  in
2023-01-30

python3学习笔记(2)----p

1、python3的基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量
2023-01-31

Python学习笔记2——Python概

Python概述  语言:交流的工具,沟通媒介  计算机语言:人跟计算机交流的工具,翻译官  Python是计算机语言里的一种    代码:人类语言,同过代码命令机器,跟机器交流    Python解释器: 就是那个担任翻译工作的二狗子同学
2023-01-30

python学习笔记2—python文件

python学习笔记2——python文件类型、变量、数值、字符串、元组、列表、字典一、Python文件类型1、源代码python源代码文件以.py为扩展名,由pyton程序解释,不需要编译[root@localhost day01]# v
2023-01-31

Python第五周 学习笔记(2)

一、实现一个cache装饰器,实现可过期被清除的功能简化设计,函数的形参定义不包含可变位置参数、可变关键词参数和keyword-only参数可以不考虑缓存满了之后的换出问题1)原始def cache(fn): import inspe
2023-01-31

java大数据最全课程学习笔记(2)-

目前CSDN,云海天,简书同步发表中,更多精彩欢迎访问我的gitee pages目录Hadoop完全分布式运行模式步骤分析:编写集群分发脚本xsync集群配置集群部署规划配置集群集群单点启动SSH无密登陆配置登录状态的环境变量群起集群集群启动/停止方式总结集群
java大数据最全课程学习笔记(2)-
2021-07-11

Java编程思想(2nd)学习笔记(8)-2 (转)

Java编程思想(2nd)学习笔记(8)-2 (转)[@more@]二. Inner classes(内隐类)1. 内隐类的基本用法1) 如果要在外围class的non-static函数之外产生一个inner class对象,得以Ou
2023-06-03

Python学习笔记:第2天while循

目录 1. while循环 continue、break和else语句 2. 格式化输出 3. 运算符 3.1 算数运算
2023-01-30

DBA入职指南学习笔记2

1、创建用户      create user ecology identified by nskfoa; 2、用户授权      grant connect to ecology;  连接权限 3、授权表权限      grant select on emp
DBA入职指南学习笔记2
2016-06-18

Python学习笔记(2)比特操作、类、

下面的笔记内容依然来自于codecademy比特操作注意一: 适用范围 Note that you can only do bitwise operations on an integer. Trying to do them on str
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录