java学习

这里写自定

Java学习

java 学习:先是对数组的知识进行了巩固和练习,接着学习了如何创建类和对象及其定义,了解到了每个类必须要有构造方法,构造方法在创建对象的时候自动调用,用于将对象中的属性初始化。然后学习了静态修饰符static,常用类String、StringBuffer、Math、random以及如何获取当前时间,最后学习了正则表达式,类和对象的封装,单例模式。

构造方法
构造方法的定义
构造方法与类名相同,没有返回值,连void都不能写。
构造方法的形参与成员方法的参数一样,可以没有参数,也可以有参数。 构造方法可以重载。

构造方法的功能
创建初始化对象
初始化对象中的属性

构造方法的调用
创建对象时会触发一个构造方法被调用,仅触发一个构造方法被调用,具体触发的是那个构造方法,由创建对象时的参数决定。

默认构造方法
当一个类中如果一个构造方法都没有写,那么编译器会为类加上一个默认的构造方法。
默认构造构造方法格式:无参,空方法体。

关键字this
this指向当前正在运行的对象

调用当前类的构造方法:this()
调用当前对象的属性:this.属性
调用当前对象的行为:this.行为

静态static关键字
大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。 然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是static大显身手的时候了!!

什么是静态成员
Java中被static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。

如何访问静态成员
静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问。

静态static关键字可以修饰什么
使用static可以修饰属性、方法和代码块。

static修饰的变量,在字节码文件载入JVM时,在静态内存区分配空间。

static修饰属性,表示静态属性

static修饰方法,表示静态方法

static修饰语句块时,在载入语句块所在类的字节码文件时执行

Java常用类
String常用方法介绍
public class Test01 {
public static void main(String[] args) {
String str = " finish ";
String str1 = new String(“Finish”);
System.out.println(str);
System.out.println(str1);
// 如果 == 比较的是引用数据类型时,比较的地址
/*
* equals:比较字符串内容是否相当
/
System.out.println(str.equals(str1));
//(忽视大小写)
System.out.println(str.equalsIgnoreCase(str1));
// 得到字符串的长度
System.out.println(str.length());
// 得到字符串的长度
System.out.println(str.charAt(1));
// 去掉前后的空格
System.out.println(str.trim());
// 判断字符串是否以某一个字符串结尾
System.out.println(str.endsWith(“h “));
// 判断字符串是否以某一个字符串开头
System.out.println(str.startsWith(” fi”));
// 判断字符串首次出现的位置
System.out.println(str.indexOf(“is”));
System.out.println(str.lastIndexOf(“ll”));
// 字符串截取
// 从下标3的位置一直截取到最后。包含下标
System.out.println(str.substring(3));
// 从下标3截取到小标5,包含起始3,不包含结束下标5
System.out.println(str.substring(3, 5));
System.out.println(str.substring(2, 6));
//分割字符串
str = “1234567”;
String[] strs = str.split("|");
System.out.println(str);
for(String s : strs) {
System.out.print(s);
}
// 字符串替换
str = “Hello World!Hello World”;
System.out.println();
System.out.println(str.replace(“Wo”, “abc”));
System.out.println(str);
/

* 比较两个字符串的大小
* -如果字符串相等则返回0
* -从前向后依次比较字符编码的差值。只到比较到不同的为止。
* -如果字符串前面全部相同,就比较字符串的长度差值
* */
str = “abc”;
str1 = “acdAC”;
System.out.println(str.compareTo(str1));
//将字符串转成小写
System.out.println(str1.toLowerCase());
//将字符串转成大写
System.out.println(str.toUpperCase());

}
判断字符串是否相等<==与equals()>
重写类的toString方法

StringBuffer和StringBuilder
StringBuffer与StringBuilder的方法都是一样的,都是用于构造字符串
StringBuffer与StringBuilde的区别
StringBuffer是线程安全的,StringBuilder是线程不安全的,所以性能高于StrngBuffer.

Math
System.out.println(Math.pow(2, 10));
System.out.println(random.nextInt(100));
System.out.println(Math.abs(-1));
System.out.println(Math.PI);
System.out.println(Math.sqrt(9.0));
System.out.println(Math.E);
System.out.println(Math.round(0.5));
Random
用于取得随机值
Math.random();
随机值范围[0,1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值