关于java的一些知识点

this关键字的使用

this字面意思很好理解,表示这个的意思,放在java中作为一个关键字,而java又是面向对象开发的,所以我理解为“这个对象”,下面就简单举例说明下如何使用这个关键字:

1.将句柄返还给对象,经常用在return语句中

public class Leaf(){

   private int i =0;

   Leaf increment(){

      i++;

     return this; //此处就this意思就是返回此对象

}

void print(){}

public static void main(String[] args){

   Leaf f = new Leaf();

  f.increment().increment().increment().print()  //这里就是多次通过对象调用方法

}

}

2.在构造器里调用构造器

注意:构造器之间不能相互调用、一个构造器里不能通过this调用两次

public class Flower{

  Flower(){

  this(5) // 这里通过this调用参数为int的构造器  

  this("string")//此处会报错,因为在构造器里只能通过this调用一个构造器

 }

Flower(int i){

  this("string")//这里通过this调用参数为string的构造器

 

}

Flower(String s){

 this()//这里调用无参的构造器

this(5)//这里编辑器会报错,因为构造器互相调用

}

 

}

3.用在setter赋值上面等代表全局变量,用于区分本类成员变量赋值

 

static关键字

首先static字面意思是静态,用于修饰方法,参数等,也可以作为静态块,在static修饰的时候不存在对象,可通过类名.方法名()访问方法,类名.参数访问参数

其中使用static修饰的会优先加载(优先于构造器),比如

class Mug(){

 Mug(){ System.out.println("Mug构造器")}

 void f(int i){System.out.println("方法f()")}

}

class Mugs(){

 Mug c1

 {

  c1 = new Mug();

}

Mugs(){

 System.out.println("Mugs构造器");

}

public static void main(String[] args){

 System.out.println("主方法");

 Mugs x = new Mugs();

}

}

此处会打印出

//主方法

//Mug构造器

//Mugs构造器

不过此处的语句块里没加static,如果是static语句块,则会打印出一下输出

//Mug构造器

//主方法

//Mugs构造器

 

关于继承的一个坑

比如有一个父类A,子类B

public class A{

  A(){}

}

public class B extends A{

 B(int a){

  //do something

}

}

这种写法没问题,但是如果父类里是一个有参数的构造方法,没有无参的情况

public class A{

 A(int i){}

}

public class B extends A{

  B(int i){} //此处就会报错,因为父类没有无参的构造方法,默认是找无参

//修改办法是给父类加个无参的构造方法或者使用super(1)去找指定的父类构造方法

}

***其中还有一点值得注意的是super和this在构造器中必须出现在方法体里的第一行,比如说

super() //编译能通过

this() //编译不能通过

反过来一样

this() //编译能通过

super() //编译不能通过

 

关于static与非static的理解误区

之前一直以为非static方法是不能出现在static方法里的,其实非也,虽然static方法中不能直接访问非static方法,但是可以在static方法中通过对象访问啊

class A{

  void play(){}

 static void doplay(A a){

 a.play()//这里参数a是一个对象,通过对象来访问非static方法,此处是可以编译通过的

}

}

 

final在不同对象中的值

class A{

 final int i1 = (int)(Math.random()*20);

 static final int i2 =  (int)(Math.random()*20);

void print(String id){

 System.out.println(id+":i1="+i1+",i2="+i2);

}

public static void main(String[] args){

 A a = new A():

a.print("1:");

A a1 = new A();

a1.print("2:");

}

}

//此时输出i1的两次值不相同,i2的两次值为相同的,这种是static与非static之间的差异

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与国已互相成为双方最大的交易伙伴。国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占国外贸总值的15.4%。在过去20余年,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值