[零基础学JAVA]Java SE面向对象部分-08.面向对象基础(03)
· 对外不不可见,属性前加入private关键字
· 通过setter和getter方法设置和取得封装属性
2、构造方法
· 与类名称相同,无返回值类型
· 在对象实例化(new)的时候被自动调用
· 构造方法可以重载
· 每个类中至少有一个构造方法
3、匿名对象:只使用一次的对象。
1、 String类及常用方法
本季详细讲解了JAVA中最常用的类 —— String的具体操作,包括字符串的比较,String类的特性,以及String类中一系列方法(包括赋值方法)的使用。
String肯定是一个类,如果按之前的理解,一个类要想使用必须使用new开辟空间或者把其他对象的引用传递过来。
· “==”如果直接应用在字符串上进行比较,则表示比较的是内存地址的值。
· 如果要比较字符串里面的内容,则肯定要使用一个方法:此方法为String类的内部提供的一个方法:public boolean equals(String str) ==> 比较两个字符串是否相等。
· equals比较两个字符串的内容是否相等的。
“==”表示比较的是内存地址的值
equals表示比较两个字符串的内容是否相等
String有匿名对象—— 字符串
现在我们假设有“abc”这样一个字符串,“abc”就是String的匿名对象。
String str1 = new String("abc") ;
会在堆内存中产生两个对象,其中有一个是无用的。
综合以上来说,肯定是直接使用赋值的方式比较合适一些,因为只产生一个对象,而如果使用new 关键字开辟,则会产生两个对象。
定义一个Person对象,里面包含name 和age,产生两个Person对象,如果姓名和年龄相等,则认为两个对象表示的是同一个人。
· 数组的长度:数组名称.length 这个没()哈~~
· 字符串的长度:调用的是里面的方法:字符串对象.length() 这个有()哈~
2、将一个字符串变为字符数组:public char[] toCharArray()
· public String subString(int beg)
· public String subString(int beg,int end)
public String replaceAll(String 原字符串,String 要替换的新字符串)
public String trim() ;
· public boolean startsWith(String str):判断是否以str开头
· public boolean endsWith(String str):判断是否以str结尾
public int indexOf(String str):查找在一个字符串中是否包含了str,如果包含了,则返回位置,如果没有查到,则返回-1;
· 不可改变,如果要改变,改变的是内存地址的指向
· 两种赋值方式的区别,使用直接赋值
· String的内容比较使用equals,==比较的是内存地址的值
· String中的各种常用方法。
转载于:https://blog.51cto.com/redking/122142
[零基础学JAVA]Java SE面向对象部分-08.面向对象基础(03)相关推荐
- 零基础是学java还是python-零基础学编程java和python哪个好
零基础学编程java和python哪个好 更新时间:2019年02月17日18时56分 来源:传智播客java培训 浏览次数: 如今人工智能行业的蓬勃发展让很多想要学习编程的人会犹豫Java和Pyth ...
- 零基础学 Python 爬虫(13):urllib 基础使用(三)
人生苦短,我用 Python 引言 前面两篇基础,我们介绍请求发送的过程. 不知道各位同学有没有想过这样一个问题,如果在爬虫运行的过程中,网络突然波动了下,比如突然网速很慢很慢,造成当前的请求超时,程 ...
- 零编程基础学python-如果是一个纯0编程基础的小白,如何学Python
Python 可用的地方非常多.无论是从入门级选手(爬虫.前端.后端.自动化运维)到专业级数据挖掘.科学计算.图像处理.人工智能,Python 都可以胜任.或许是因为这种万能属性,周围好更多的小伙伴都 ...
- 零基础学ui设计教学教你从0基础建立设计规范
从一开始的立项到现在落地上线,可以说是从零开始进行APP全部细节的梳理并且规定规范,这一路走过来还是能总结出很多心得,本文将分为3个部分,阐述如何从0到1建立设计规范. 目录: 一.如何确定内容,规范 ...
- 没有任何基础学编程从哪开始_没有编程基础的朋友,学Python还是C/C++好,看了这个就明白了...
很多朋友想学一门编程语言,尤其是大学生经常私信问我现在学习Python好还是C/C++比较好.这里简单给一些我个人的看法,当然我现在已经不写代码了,所以我的建议仅仅是应用方面的参考,希望可以抛砖引玉, ...
- 0基础学Python第四天:Python3的基础语法
文章目录 目录 文章目录 前言 一.Python3基础语法 二.编码 三.标识符 四.Python保留字 五.注释 六.行和缩进 七.多行语句 八.数字类型 九:字符串 十.空行 十一.同一行显示多条 ...
- 学计算机应用基础学到了什么,2021年学习计算机应用基础心得体会-得范文网
计算机,即电脑,随着科学技术的发展,不断进行着更新发展.伴随着计算机走入人类生活,它已成为人们日常生活必不可少的一部分,甚至成为当下许多人工作生活依赖的工具,并衍生了一些与计算机有关的职业,如电脑工程 ...
- 零基础学软件测试有前途吗?
随着软件工程活动的不断演化,测试工作某种程度上是可以很大幅度提高软件的产品质量以及提升用户的使用满意度,因此软件测试工程师的地位在企业中也越来越受到重视.不少零基础学IT的朋友也开始把软件测试作为一个 ...
- 零基础学stm32要多久?stm32应该怎么学?
STM32由于资料丰富.稳定.性价比高深得广大工程师和企业的喜爱. 现在随便在招聘平台上搜索单片机开发或者嵌入式开发,基本都要求会STM32. 我用STM32也有很多年了,基本上是围绕着F103.F0 ...
最新文章
- Confluence 6 查看内容索引概要
- java.lang.NullPointerException错误分析
- oracle锁表查询_专业解决 MySQL 查询速度慢与性能差
- std::make_shared<T>/std::make_unique<T>与std::shared_ptr<T>/std::unique_ptr<T>的区别与联系
- class h5 点击后样式变化_【php】JQuery怎么实现页面刷新后保留鼠标点击addclass的样式?...
- redis windows安装
- api 另一窗体 之上_12 个设计 API 的安全建议,不要等出事儿了“捶胸顿足”
- Android开发笔记(一百五十八)运行时动态授权管理
- 坯子库曲面推拉教程_psd素材丨嘤,今天是仙仙的水墨风建筑表达教程(文末附讲解视频+效果图+贴图素材合集)...
- dart 获取手机信息_flutter+dart仿微信App界面聊天实例
- 日志解析LogParse启动参数配置
- Python常用正则表达式语法和写法
- bilibili【考研英语词汇】
- SwitchHost切换本地Host一键切换开发环境
- 用友 U9好不好???
- 简述什么是SQL注入,写出简单的SQL注入语句。
- javaScript中的垃圾回收机制
- Vue简易时间计时器
- 深度学习中优化算法小结
- 当元宇宙时代来临,才真正让这些新技术跳出了互联网的牵绊