1。参数传递
 
2,方法的重载
方法的参数的个数.类型.顺序
跟修饰符、返回值无关
 
3。构造方法:
return 表示当前方法执行结束,后面不能写任何语句
 
4工程导入
单个.java文件粘贴复制
整个项目文件import
 
5。构造方法/构造器
修饰符 方法名(和类名相同)
构造方法 new 对象时,系统自动调用
因为构造的时间比较特殊,一般用来做数据的初始化
如果指明任何构造器,那么系统会默认给一个没有参数的构造方法
public Person(){
null;
}
构造方法没有返回值!
构造器的重载:
同名方法根据参数不同,可以写多个
 
public Person(String s;int a){
name = s;
age = a
}
 
6.匿名对象   
只能使用一次,用完被垃圾回收器回收
 
7.String 自定义数据类型
 
两种赋值方式:
//直接赋值 特有?
String str = "Hello";
//new对象赋值
String str1 = new String("Hello");
打印String对象,出来的是值
区别:
== 比较的是栈内存中的地址
equals 比较字符串堆内存中的值
String类在同为直接赋值的前提下,涉及到共享涉及模式
每一个字符串都是String类的匿名对象;
chm
字符串与字符数组的转换:
字符串与字节数组的转换:
字节数组转换成字符串:
 
查找:
charAt(index); 根据索引查找字符所在位置
indexOf(int T); 根据字符查找头位置
indexOf(""); 查找字符串第一个字符的位置
没找到 ,返回-1;
lastIndexOf();从后往前找,第一个字符出现的位置;
 
总结:
 
 
String的内容不可改变
this static 关键字
还可以表示当前类的对象
 
 
参数传递:
如果参数是基本类型,传递的是 数据的值
如果参数是引用类型,传递的是 地址。
在一个类中,构造器之间互相调用,必须有有一个构造器是没有调用其他构造器的,即提供出口;
static
总结:
1。方法的重载 参数类型、个数、先后顺序
2。构造器 new对象 重载 一般用作数据的初始化
3。匿名对象 只能使用一次
4,String 两种赋值方法
直接赋值,可以看做是特有属性
new对象赋值,符合一般类的定义,声明实例化的同时,初始化
同为直接赋值 共享涉及模式
 
5。== 比较路径
equals 比较内容
6。String类的常用方法
字符串-->字符数组
char[] cs = str.toCharArray();
字符数组-->字符串:
String str1 = new String(cs,0,5); //可重载
 
字符串--->字节数组
byte[] bs = str.getByte();
字节数组--->字符串:
String str1 = new String(bs,0,5);
 
字符串的查找操作:
str.charAt(索引); 返回字符
str.indexOf();
str.lastIndexOf();
 
字符串的其他操作:
查找:
indexOf();//字符、字符串 方法可重载
lastIndexOf();//从后往前查找字符、字符串 方法可重载
替换:
replace();//字符、字符串 ,可重载
拆分:
split();//索引--只能是字符串,可重载
截取:
substring();可重载,包含头不包含尾
拼接:
concat();
判断包含:
contains()
大小写:
toUpperCase()
toLowerCase()
长度:
length();
判断内容是否相等:
equals()
判断是否为空:
isEmpty();
 
 
对象的方法:
位置:全局代码区
 
trim()--------去首尾空格
7。this 表示什么?
调用属性
方法
构造方法
当前对象
构造器之间互相调用,注意:第一行 出口

JavaSE基础第四篇的更多相关文章

  1. Python【基础第四篇】

    一.迭代器(iterator) 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. ...

  2. NHibernate 集合映射基础(第四篇) - 一对一、 一对多、多对多小示例

    映射文件,用于告诉NHibernate数据库里的表.列于.Net程序中的类的关系.因此映射文件的配置非常重要. 一.一对一 NHibernate一对一关系的配置方式使用<one-to-one&g ...

  3. JavaSE基础(四)--Java基本数据类型

    Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...

  4. bootstrap基础学习四篇

    bootstrap代码 Bootstrap 允许两种方式显示代码: 第一种是 <code> 标签.如果您想要内联显示代码,那么您应该使用 <code> 标签. 第二种是 < ...

  5. python基础-第四篇-4.1内置函数

    lambda表达式 lambda表达式是对简单函数的精简化表达 语法结构:函数名 = lambda:运算表达式 def f1(a): a = a + 1 return a ret = f1(1) pr ...

  6. python基础-第四篇-4.2文件操作

    基本打开模式 文件操作的流程:打开文件,操作文件,关闭文件 打开文件方法:open(文件名,模式,编码) file = open(‘文件名’) 模式在不给值的情况下,默认为只读,而且如果是非当前的目录 ...

  7. java基础第四篇之面向对象

    7.封装与面向对象 a.方法: public static void main(String[] args) { } 一般定义标准: 形参:一般把 不确定的量或者变化的量定义在形参位置//圆的的半径, ...

  8. Java笔记(基础第四篇)

    Java集合类 集合类概述 Java 语言的java.util包中提供了一些集合类,这些集合类又被称为容器.常用的集合有List集合.Set集合.Map集合,其中List与Set实现了Collecti ...

  9. Qt零基础教程(四) QWidget详解篇

    在博客园里面转载我自己写的关于Qt的基础教程,没次写一篇我会在这里更新一下目录: Qt零基础教程(四) QWidget详解(1):创建一个窗口 Qt零基础教程(四) QWidget详解(2):QWid ...

随机推荐

  1. 【BZOJ】3561: DZY Loves Math VI

    题意 求\(\sum_{i=1}^{n} \sum_{j=1}^{m} lcm(i, j)^{gcd(i, j)}\)(\(n, m<=500000\)) 分析 很显然要死推莫比乌斯 题解 设\ ...

  2. js事件机制——事件冒泡和捕获

    概念:当给子元素和父元素定义了相同的事件,比如都定义了onclick事件,点击子元素时,父元素的onclick事件也会被触发.js里称这种事件连续发生的机制为事件冒泡或者事件捕获. IE浏览器:事件从 ...

  3. 利用其它带文件防护功能的软件防止*.asp;*.jpg写入文件。

    此木马是一个.NET程序制作,如果你的服务器支持.NET那就要注意了,,进入木马有个功能叫:IIS Spy,点击以后可以看到所有站点所在的物理路径.以前有很多人提出过,但一直没有人给解决的答案.. 防 ...

  4. 第一章-第三题(目前流行的源程序版本管理软件和项目管理软件优缺点)--By梁旭晖

    引用自:http://www.cnblogs.com/WJ1234/p/5285595.htmlhttp://blog.163.com/yuyang_tech/blog/static/21605008 ...

  5. Volley

    Volley 是 Google 推出的轻量级 Android 异步网络请求框架和图片加载框架.在 Google I/O 2013 大会上发布.其适用场景是数据量小,通信频繁的网络操作. 主要特点: ( ...

  6. 后台树状菜单,js实现递归无限分类

    //新闻类别管理 public function new_classify() { $arr = M('news_classify')->where("fid = 0")-& ...

  7. 解决国内npm依赖包安装慢的问题

    可以通过 npm config set registry http://registry.npm.taobao.org命令设置镜像服务器为阿里巴巴镜像服务器,速度会快很多,亲测有效.

  8. java 使用map返回多个对象组装

    Object json=JSONObject.fromObject("{}"); List<Object> list = new ArrayList<Object ...

  9. Intellij Idea 工具在java文件中如何避免 import .*包

    Intellij Idea工具在java文件中怎么避免import java.utils.*这样的导入方式,不推崇导入*这样的做法!Editor->Code Style->Java-> ...

  10. 基于Redis的爬虫平台的实现

    一.需求: 1.数据抓取:目标数据的下载.解析.入库功能. 2.数据服务:黑名单.灰名单等查询服务. 3.平台监控:平台各个模块的数据实时监控. 二.WEB端效果展示: 三.架构设计 下载器.解析器. ...