java基础

1.Java的语言特性

1.简单性:相比于c++,Java剔除了c++中很少使用,难以理解且容易混淆的部分;其次Java可以用于嵌入式开发,基本的解释器以及类支持大约仅为40kb。
2.面向对象:Java的面向对象特性与旗鼓相当。
3.分布式:在开发Java时c++和visual basic等语言主要还是通过程序连接web服务器,Java拥有丰富的历程库,可以直接通过URL来访问资源。
4.健壮性:Java编译器能够检测出许多其他语言仅在运行时才能够检测出来的问题。
5.安全性:Java适用于网络/分布式环境,因此Java在设计时对安全投入了很大精力,Java浏览器插件只信任有数字签名而且用户同意执行的代码。
6.体系结构中立:由于JVM的存在,可以生成体系结构中立的代码。
7.可移植性:除了与用户界面相关的部分外,其他Java库都能很好的支持平台独立性。
8.解释型:任何移植了解释器的机器都可以执行Java字节码。
9.高性能:即时编译可以对经常运行的代码进行优化。
10.多线程:多线程可以更好的实现交互响应和实时行为。
11.动态性:Java与C语言和C++相比更加具有动态性。

2.java的数据类型

Java一共有8种基本类型,包括4种整型,2种浮点型,1种字符类型和1种布尔类型。

1.整型

整型有4种类型:int类型,4个字节长度;byte类型,1个字节长度;short类型,2个字节长度;long类型,8个字节长度,一般在后面加上L或者l。二进制数一般前面加上0b或者0B,八进制数一般前面加上0,十六进制数一般前面加上0x或者0X.
Java没有任何无符号类型的int,byte,short,long类型,并且所有的数值类型所占有的长度与平台无关。

2.浮点型

浮点型有两种,分别为float类型(4个字节长度)和double类型(8个字节长度)。

3.char类型:

字符类型用于表示单个字符或者用两个或者多个char值表示一个字符。char类型的值可以用十六进制值表示,范围从\u0000到\uffff。特别是十六进制转义序列会在解析代码之前得到处理。

4.Boolean类型:

3.变量

1.变量名必须是以字母开头(字母不限于英文字母)并且是由字母或者数字(不限于0-9,可以为某种语言表示数字的任何Unicode字符)构成。
2.利用final表示常量。
3.可以使用static final设置类常量。如果该类常量声明为public,那么该类常量不仅可以在该类的方法中被引用,也可以在其他类的方法中通过类名.常量名使用该常量。

4.运算符

1.数学函数与常量:

当参与/运算的两个操作数都是整数时,表示整数除法;否则表示浮点除法。整数被0除将产生一个异常,而浮点数被0除将会得到无穷大或者NaN。

2.数值类型之间的转换:

如果两个操作数中有一个是double类型,另一个操作数也会转换为double类型;
否则,如果其中有一个操作数是float类型,另一个操作数也会被转换为float类型;
否则,如果其中一个操作数是long类型,另一个操作数也会被转换为long类型;
否则,两个操作数将会被转换为int类型。
数值类型之间的合法转换
如果试图将一个数值从一种类型强制转换为另外一种类型,而又超出目标类型的表示范围,结果会转换为一个完全不同的值。

5.字符串

由于不能修改Java字符串中的字符,所以Java文档中将String字符串称为不可改变字符串。

1.空串和null串

空串是一个Java对象,有自己的长度(0)和内容(空),null表示目前还没有任何一个对象与之关联。

2.码点和代码单元

length()方法将返回采用utf-16编码表示的给定字符串编码所需要的代码单元数量。

 public static void main(String[] args){
        String hello = "hello\uD835\uDD46";
        int n = hello.length();
        System.out.println(n);//7
        int cpCount = hello.codePointCount(0, hello.length());
        System.out.println(cpCount);//6
    }

调用codePointCount()可以获得字符个数即码点长度。

6.控制流程

1.块作用域:

在C++中,在嵌套的块中可以重新定义一个变量,内层定义的变量就会覆盖外层定义的变量。但是这样有可能会使程序出现错误,Java为了程序安全,不允许在内层块中重新定义变量。
覆盖外层定义的变量。但是这样有可能会使程序出现错误,Java为了程序安全,不允许在内层块中重新定义变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值