概述
一、包装类
package _包装类;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=10;
//装箱:把一个基本数据类型的值,转换为对应的包装类的对象
Integer num1 = new Integer(a);
Integer num2 = Integer.valueOf(a);//等价new Integer(a);
System.out.println(num1.MAX_VALUE);//最大值
System.out.println(num2.MIN_VALUE);//最小值
//拆箱:把包装类的对象,转换为对应的基本数据类型
int num3=num1.intValue();
System.out.println(num3);
//自动装箱:编译时,还是以Integer.valueOf(10)形式编译
Integer num4 = 10;
//自动拆卸:编译时,还是会调用intvalue()方法;
int num5 = num4;
//把一个数转换为二进制
Integer i = new Integer(10);
String i2 = Integer.toBinaryString(5);
System.out.println(i2);
}
}
二、包装类的valueOf()
package _包装类的valueOf;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//输出为false,因为new了对象,地址值不同
Integer i = new Integer(100);
Integer i2 = new Integer(100);
System.out.println(i==i2);
//输出为true,直接调用方法
//利用了包装类当中的缓存设计
Integer i3 = Integer.valueOf(111);
Integer i4 = Integer.valueOf(111);
System.out.println(i3==i4);
//输出为false。因为valueOf参数值的范围是-128到127,
//超过则会用new Integer(100)的方式来产生包装类
Integer i5 = Integer.valueOf(128);
Integer i6 = Integer.valueOf(128);
System.out.println(i5==i6);
}
}
三、数据类型之间的转换
package _类型转换;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
//把字符串转换为包装类型
//字符串中必须全是数字
Integer i = Integer.valueOf("123");
//把包装类对象转换为字符串
Integer i1 = new Integer(100);
String str2 = i1.toString();
//基本数据类型转换为字符串
//任何基本数据类型跟字符串拼接之后,就变成了字符串
int i2 = 10;
String str3 = 10+"";
/*
* 把字符串转换为基本数据类型
* 包装类提供了一个静态方法parseXXX(String str)
*可以将给定的字符串转换为对应的基本类型。
*前提是该字符串必须正确的描述基本类型可以保存的值。
*/
String str4 = "200";
int i3 = Integer.parseInt(str4);
/*
* 布尔型
* 除了true之外,其他参数都是false;
*/
Boolean b = new Boolean("java");
System.out.println(b);
}
}
四、单例设计模式
package _单例设计模式;
/**
* 单例设计模式之饿汉模式
* 1、必须在类中创建一个对象
* 2、私有话自己的构造器,防止外界通过构造器创建对象
* 3、给外界一个方法,以获取自己创建的对象
*
*/
class Tool {
//创建一个对象
private static Tool instance = new Tool();
//私有化自己的构造器
private Tool(){ }
//给外界提供一个获取对象的方法,设为static,以便能够直接用类调用方法
static public Tool getInstance(){
return instance;
}
void sum() {
System.out.println("方法");
}
}
public class Test {
public static void main(String[] args) {
// 因为不能创建对象,所以只能通过类名调用方法
Tool.getInstance().sum();;
}
}
五、局部代码块与初始化代码块
package _局部代码块与初始代码块;
public class Test {
//局部代码块是指在方法中的代码块
//初始化代码块指在类当中定义的代码块
//静态代码块:在初始化代码块前面加上static
static {System.out.println("1");}
{System.out.println("2"); }
public Test() {
System.out.println("3");
}
//初始化代码块,在创建对象时执行,比任何方法都走执行,
//初始化代码块在执行时,还是要放到构造方法中的。
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t = new Test();
new Test();
}
}
最后
以上就是迅速铃铛为你收集整理的JAVA网课笔记的全部内容,希望文章能够帮你解决JAVA网课笔记所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复