java小白训练营day03-知识回顾

基本类型和引用类型

在这里插入图片描述

值和引用

内存图

在这里插入图片描述

基本类型本质是字面量,保存的是值;
引用类型本质是指针,保存的是对象的地址;

package test;

import cn.tedu.data.Course;

public class Test {
	public static void main(String[] args) {
		int i = 10;
		System.out.println(i);  //基本类型打印值
		
		int[] a = {1,2,3,4};
		System.out.println(a); 	//数组=引用类型,打地址
		
		Course c = new Course();
		System.out.println(c);	//对象=引用类型,打地址
	}
}

java为何这样设计呢?

  • 基本类型使用完就释放资源,从而节约内存,内存是稀缺资源,越用越少;
  • 引用类型方便对象的复用,无需再次创建对象,使用是更加快捷;

八种基本类型

计算机最小单位 bit 比特,0和1
程序的最小单位 byte 字节,8bit

b bit,B byte,KB/MB/GB/TB/PB/EB
每向上一个单位,是前面1000倍,1024=2^10
在这里插入图片描述

引用类型

1、包装类型
两个目的:
a. 给基本类型增加额外方法,java事先写好的,开发者直接调用,开发效率高 Integer.MAX_VALUE
b. 把基本类型包装(封装)变成对象,那就能享受java提供很多对象增加的方法,开发效率高
包装类型属于引用类型
2、数组
和基本类型、包装类型不同的是,它们都是只能表达一个类型的一个值,而数组可以表达一个类型,但是可以有多个值
int[] a1 = new int[10];
int a1[] = new int[10];
int a2[] = {1,2,3,4,5};
Integer scores[] = {100,88,99,50};
String courses[] = {“语文”, “数学”};
java的下标从0开始,scores[0],courses[0],scores[ scores.lengh-1 ]
如果超出数组范围,就会报错,数组越界 scores[10] 10不存在,访问就报错
3、对象
a. 创建类、属性(包装类型)
b. 创建对象实例
c. 访问对象属性

创建人对象

a. 创建Person类(大驼峰)
b. 添加属性,包装类型,name,age,school,address
c. 创建对象实例 person(小驼峰)
d. 打印它的内容

package cn.tedu.data;

//类
public class Person {
	//属性,也叫字段,也叫成员变量(类),局部变量(方法中声明)
	public String name;		//姓名
	public Integer age;		//年龄
	public String school; 	//学校
	public String address;	//地址
	
	//写自己的toString方法,可以自动生成eclipse
	@Override //注解,覆盖父类的方法
	public String toString() {
		//把对象的每个的属性值拼接成一个字符串进行打印,检查赋值内容是否正确
		return "Person [name=" + name + ", age=" + age 
				+ ", school=" + school + ", address=" + address + "]";
	}
}

package test;

import cn.tedu.data.Person;

public class TestPerson {
	public static void main(String[] args) {
		//创建对象实例
		Person person = new Person();
		
		//初始化对象的属性值
		person.name = "邦德";
		person.age = 70;
		person.school = "军情六处";
		person.address = "伦敦";
		
		//打印对象属性值
		//System.out.println(person.name); //通过点操作符访问属性
		
		//怎么打印对象的内容而不是地址呢?
		//打印对象实际调用的是对象的toString方法,如果对象自身没有写这个方法,找父类Object.toString()
		
		//它调用Object.toString(),还是类自己的toString();
		//java有个原则,两个方法相同,采用就近原则
		System.out.println(person);
		System.out.println(person.toString()); 
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
day03-手动组建fabric网络.pdf》是一份指导手册,用于教授如何手动组建Fabric网络。Fabric网络是一个分布式账本技术,可用于构建区块链解决方案。这个手册详细介绍了在组建Fabric网络时的步骤和注意事项。 首先,手动组建一个Fabric网络需要一些技术基础。手册在开始部分介绍了一些必备的知识,例如区块链和分布式账本的基本概念。学习者需要理解这些基础概念,以便更好地理解后续的内容。 手册还提供了一些实践操作的步骤。首先,需要准备网络中的各个组件,例如Peer节点、Orderer节点和Channel。手册详细介绍了如何配置这些组件,并给出了一些示例。 接下来,手册重点介绍了如何连接这些组件,以构建一个完整的Fabric网络。手册详细介绍了如何配置节点之间的通信,如何创建和加入Channel,以及如何运行智能合约。这些步骤是手动组建Fabric网络的核心内容,学习者需要仔细理解和熟悉。 除了步骤之外,手册还提供了一些注意事项和最佳实践。例如,手册强调了网络的安全性和可扩展性,提供了一些建议和建议,帮助学习者更好地设计和管理Fabric网络。 总之,《day03-手动组建fabric网络.pdf》是一份非常实用的手册,适合想要了解如何手动组建Fabric网络的人士。通过学习这个手册,学习者可以获得丰富的知识和实践经验,从而能够独立地组建和管理自己的Fabric网络。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值