c# java 语法_Java与C#的语法区别
1.作用域
在java中
{
{
int a=1;
}
int a=2;//以上a作用域外的以下,再声明同名的变量,是允许的;
}
在C#中,以上是不允许的【只要在同一个作用域内,以上或以下的代码中 不能存在同名变量】
2.布尔值
在java中,布尔值用boolean
在C#中,布尔值用bool
3.命名规则
在java中,函数的命名是小驼峰式:首字母小写,其他单词首字母大写
在C#中,函数名命名是大驼峰式:所有单词的首字母都是大写
4.静态代码块
在java中,有静态代码块的概念 static{//。。。}
在C#中,没有静态代码块的概念
5.接口默认方法
在Java中,接口有默认方法:default void fun(){}//方法体必须有,为了解决在后期在接口中添加新方法(新方法会导致以前的子类,没有实现该方法,这时候就可以定义默认方法)。
在C#中,没有默认方法。
6.接口静态方法
在java中,接口可以有静态方法,(且已经实现了其方法体)
在C#中没有静态方法
7.私有方法
在java 中,接口可以有私有方法
8.判断子类类型
在java中,用instanceof people instanceof Chinese
在C# 中,用is people is Chinese
9.顶级object类
在C#中,所有数据类型都是继承于object
在Java中,是所有类类型都继承于object,而像int这样的基本数据类型,它有对应的类类型,jvm会自动将int类型的数值自动装箱成Integer类型,该Integer变量会向上转型成为一个Object对象。
10.内部类
在java中,内部类,在外部如何使用, outerClass.innerClass=new outerClass().new innerClass();
11.泛型
Java中泛型通配符?. Collection>只能作为参数传递。Collection extend classB> Collection super classB>
c# java 语法_Java与C#的语法区别相关推荐
- Java 接口语法_JAVA接口的基本语法
一.接口的概念 在之前学习了抽象类,其中抽象类的抽象方法定义了标准,具体的方法实现交给子类完成,之后再结合多态的特征在一定程度上解决代码的耦合(上节课的参数统一),这需要在继承关系中实现,但是继承存在 ...
- java的接口语法_JAVA接口的基本语法
一.接口的概念 在之前学习了抽象类,其中抽象类的抽象方法定义了标准,具体的方法实现交给子类完成,之后再结合多态的特征在一定程度上解决代码的耦合(上节课的参数统一),这需要在继承关系中实现,但是继承存在 ...
- java里SQL insert操作的语法_Java含个人总结语法:JDBC,学生表,实体类,集合,增删改查,注入,预处理【诗书画唱】...
create table denglu( uname varchar(30), upwd varchar(30) ) insert into denglu values('诗书','123') ins ...
- switch java 语法_Java编程—switch语句语法详解
5.3.2 switch语句 switch关键字的中文意思是开关.转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多. switch语句的语法格式为: ...
- java ==和===_java中==和equals的区别详解
分析前基础了解: 一)JVM把内存划分成两种:一种是栈内存,一种是堆内存. ①在函数中定义的一些基本类型的变量和对象的引用变量(变量名)都在函数的栈内存中分配. ②当在一段代码块定义一个变量时,Jav ...
- 堆栈区别java总结_java 堆栈的区分,区别
为了直观,直接通过代码演示: 堆栈划分图: 堆栈区别: 基于上边的解释我们可以很简单的总结出堆和栈的区别: 1.应用程序所有的部分都使用堆内存,然后栈内存通过一个线程运行来使用. 2.不论对象什么时候 ...
- instanceof java 原理_JAVA中 instanceof 和 getClass() 区别小结
在进行对象之间的比较时会需要针对两个对象的类属性值进行比较,此时可以选择 instanceof 或者 getClass() 进行比较判断.两者都可以用于比较对象之间的类是否相同,但也存在一些区别. i ...
- Java千百问_03基本语法(002)_java都有哪些关键字
java都有哪些关键字 首先我们来看看什么是关键字,关键字的含义. 1.java关键字是什么意思 关键字是电脑语言里事先定义的,有特别意义的特殊标识符,又叫保留字. Java的关键字对Java的编译器 ...
- 在Java中12个常见的语法糖!
作者 l Hollis 来源公众号 l Hollis(ID:hollischuang) 跟着Hollis大佬的脚步,学学学! 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧, ...
最新文章
- MySQL数据库中as和distinct关键字
- python计时器timeit返回秒数_python中的计时器timeit的使用方法
- 【腾讯面试题】Docker
- leetcode--数组(Medium1)
- java查找一个数等于一组数中哪些数字相加的和_快速入门二分查找
- [GO]无缓冲通道(unbuffered channel)
- IOS开发之MapKit框架的使用
- VS2010编写动态链接库DLL及单元测试用例,调用DLL测试正确性
- 【echarts】使用心得之ChinaMap
- Unity3D游戏开发之Unity3D场景编辑器扩展开发
- 技术小白之微信小程序的图片加文字链接
- 智能指针(三):weak_ptr浅析
- mysql5.7 性能优化配置 innodb_buffer_pool_size
- 全面曝光POS机支付行业三大痛点,许多支付人为此献出劳动成果
- 基于JAVA网上家教信息管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 使用 微信JS-SDK 拍照 或者获取 相册 图片并展示
- 小程序editor富文本编辑使用及rich-text解析富文本
- 设置windows远程桌面会话断开重置时间
- vue解决火狐浏览器滚动条问题
- Axure RP 如何实现导航栏切换页面——母版
热门文章
- 使用CSDN的Markdown编辑器
- checked_delete问题: Beyond the C++ STL: an introduction to boostdeleter::do_it
- [watevrCTF 2019]Repyc [NPUCTF2020]BasicASM
- 带你了解走出数据治理第一步 ,数据资产分类分级
- inline hook学习
- python获取android手机信息
- 15、如何选择MySQL存储引擎
- 1.22 Lambda表达式的3种简写方式
- 1119 Pre- and Post-order Traversals (30 分)【难度: 难 / 知识点: 树的构建】
- 线性代数 第二章 矩阵及其运算