默认计划
(1人评价)
【JAVA8】 面向对象编程【极限IT JAVA专业第3课】

JAVA的核心思想都在这门课程里边

价格 免费
该课程属于 0元参加 Java+ORACLE+HTML 【0计划】学习班
请加入后再学习

对于this关键字可以说是Java中比较复杂的关键字。this核心观念:当前对象,很难理解。

类属性的调用、类方法的调用、表示当前对象

public Book(String t,double p){
        title=t;
        price=p;
    }构造方法是为了title和price初始化使用。缺点方法中的参数名称不够直白。

public Book(String title,double price){
        title=t;
        price=p;
    }参数内容没有传递到属性之中

Java中以大括号为界定,参数名称小范围的title和price与属性名称大范围的title和price冲突了

参数只会找到括号内可以找到的值;

解决变量上加上this

 

[展开全文]

contact连接与“+”类似

toLowerCase 转小写

toUperCase转大写

非字母数据不进行操作

trim()去掉 字符串左右两边的空格

length取得字符串的长度

isempty()只有“”为true 等于““.equals

intern 数据库入池

String类虽然提供了大量支持的方法缺少了initcap首字母大写其余自己实现

[展开全文]

字符串拆分

将完整的字符串按照制定的内容拆分成字符串数组。对象数组string

String[] split(String regex)按照指定的字符串进行全部拆分 regex为空则每一个字符进行拆分

拆不开的用\\. 不加拆不开没有反应

正则标记拆不了

 

String[] split(String regex,int limit)

部分拆分,长度是由limit决定

[展开全文]

字符串截取

从一个完整的字符串之中截取部分字符串数据

substring(int)

substring(int,int)

[展开全文]

 String replaceAll   新 全部替换 旧

replaceFirs  t 替换首个

[展开全文]

字符串查找

boolean contains(String s)更加简单适用于判断返回布尔值

判断指定内容是否存在

int indexof(String s)找不到返回-1

int indexof(String s,int)由指定位置找找不到返回-1

int lastindexof(String s)由后往前找不到返回-1

int lastindexof(String s,int)由后由指定位置找找不到返回-1

boolean stratswith是否以制定字母开头

boolean endwith 可以做一些标记在程序中出现

[展开全文]

字符转换2

字节转换2

自身1

字符串比较s如果要进行字符串内容判断equals但是不只这一个

public boolean equals区分大小写

public boolean equalsIgnoreCase  不区分大小写

public int compareTo(String another String)

判断两个字符串的代销(按照字符编码比较)

返回值三种结果=0内容相等>0大于的结果<0小于的结果 判断两者编码大小

针对String有大小的关系判断

 

 

[展开全文]

字节与字符串,主要用于数据的传输或者进行编码装换使用,在String里有将字符串变为字节数操作,为了传输和编码转换。

public String(byte[] bytes)将全部字节数转为字符串

publicString(byte[] bytes,int,int)将部分字节转为字符串

public btye[]getBytes(String charsetName ) 进项编码转换  

 

 

[展开全文]

String的各个方法一定要背下来。

str.charAt(0);获取string中的字符

str.toCharArray() 字符串转字符数组

 

[展开全文]

字符串一旦定义则不可改变

改变字符串的值实际上根本就没有改变(Java定义字符串不改变)对于字符串的改变是引用了关系的变化而实现的但是每次都会产生垃圾空间。

String内容不要过多频繁的修改。

String类对象的相等判断使用equals()方法完成,“==”地址数值比较

String直接赋值不产生垃圾,并且自动入池不要使用构造方法

[展开全文]

共享设计模式

面试题:String对象两种实例化对象

直接赋值(String str=“字符串”;):只会开辟一段堆内存空间,自动保存在对象池之中。方便在下次调用时使用。

构造方法 (String str=new String(“字符串”)):会开辟两块堆内存空间,有一块空间将会成为垃圾,不会自动入池,但是用户可以使用intern()方法手工入池。

[展开全文]

字符串常量就是String的匿名对象,很多的语言都是使用了字符数组描述字串创的概念。但是所有的开发里面不可能离开字符创的应用。Java自己创造了字符串。但是这个字符串依然不属于基本数据类型,他是将字符串作为了String类的匿名对象。

所谓的直接赋值实际上就是相当于将一个匿名对象设置了一个名字而已,但是唯一的区别是String类的匿名对象是系统自动生成的,不再有用户自己直接创建。

在以后开发中,如果要判断输入的内容是否是一字符串,请一定将字符串写在最前面

[展开全文]

字符创的比较

int整数判断是否相等“==”

string字符也可以比较

public class sd{
    public static void main(String args[]){
    String x="10";
    String y=new String("10");
    String z=y;
    System.out.println(x==y);//false
    System.out.println(x==z);//false
    System.out.println(z==y);//true
    }
}通过以上的分析结果“==”比较的不是字符创对象包含的内容而是他们所在的内存地址的数值。==数值比较

比较内容可以使用String类定义的方法:

public boolean equals(String str)

    实例System.out.println(x.equals(y));
    System.out.println(x.equals(z));

[展开全文]

String是一个字符串类型,使用“”定义的都是字符串,其本省会有一些特殊,但是必须从累的角度与内存关系上分析此类的作用。

String 类两种实例化方式:

最早直接赋值String变量=“字符串”;

其中没有用new进行实例化。String类也定义有一个构造方法: public String(String str)

String 变量=new String(“”);

[展开全文]

对象数组(重点)数组是引用类型对象数组

一个引用类型里嵌套其他引用类型。

动态初始化

类名称 数组名称[]=new 类名称[长度]

类名称 对象数组  名称[]=null

对象数组名称=new [长度]

 

静态初始化

类名称 对象数组名称[]=new 类名称[]{实例化对象。。。。}

对象数组将对各对象交给数组统一管理

[展开全文]

数组的操作方法

针对数组本身有提供类类库的支持

数组的拷贝 一部分内容拷贝到另外一个数组中

System. arraycopy(原数组名称,开杯开始做引,目标数组名称,目标索引,长度)

数组排序 开发中进行排序使用

java.util.Arrays.sort

排序在工作上无难度。

[展开全文]

除了基本数据类型,也可以传递数组。观察内存分配。

原始数组 1,2,3,4,5,6,7,8,

[展开全文]

在所有的开发之中,数组是一个非常重要的概念,所有的项目都是用数组。

生命开辟数组

1数据类型 数组名称[]=new数据类型[长度];

数据类型 []数组名称=new数据类型[长度];

2数据类型 数组名称[]=null;

数组名称=new 数据类型[长度]

数组就要给[]

int temp[]=data;//[]说明temp是个数组
引用传递一个修改了会引起原始对象的改变
动态初始化/静态初始化
1、简化格式 数据类型 数组名称[]={值。。。}
2、完整格式

数据类型 数组名称[]=new 数据类型{值。。。}

在实际工作之中,数组存在的,数组内容大部分情况下都是通过传递的数据而动态生成的。不出现开辟数组而后使用的情况。

  虽然数组支持顺序的访问操作,但是数组长度不能被改变,所以在开发之中不会应用数组但是会用到数组概念。

[展开全文]

构造方法的核心作用在类对象实例化的时候设置属性的内容初始化。构造方法是为属性初始化设置的。

一个类至少保留有一个构造方法,如果明确定义了一个构造方法,那么不会在自动生成默认的构造方法

构造方法没有返回值类型,可以重载,重载时要求只注意参数的类型和个数即可

重载的时候按照参数的个数按照升序或者降序排列

匿名对象没有对其他对象进行引用,所以只能使用一次。一次之后就等待被删除。

[展开全文]

授课教师

讲师

课程特色

视频(125)
文档(51)
图文(1)