JavaSE(更新中)

目录

java基础

Java数据类型

命名规则  

权限修饰符


java基础

Java数据类型

八大数据类型分为数值型,浮点型,字符型,布尔类型

数值型 byte、short、int、long

浮点型 float、double

字符型 char

布尔类型 boolean

此外还有String类型,它是除八大类型之外的类型,是引用类型,它不能被继承,因为它是被final修饰的类,优点

第一个原因是线程安全:不可变对象始终是线程安全的,因为线程必须完全构建它们,然后才能将它们传递给其他人——并且在构建之后,它们不能再被更改。因为字符串是不可变的,所以是多线程安全的,同一个字符串实例可以被多个线程共享。这样便不用因为线程安全问题而使用同步。如果字符串是可变的,那么会引起很严重的安全问题。譬如,数据库的用户名、密码都是以字符串的形式传入来获得数据库的连接,或者在socket编程中,主机名和端口都是以字符串的形式传入。

第二个原因是速度:final 类无法被继承,这使得 JIT 在处理字符串时可以进行各种优化——永远不需要检查被覆盖的方法。

1、 整数数据类型

byte:1个字节,8位,256种状态,取值范围为【-128,127】
short:2个字节,16位,65536种状态,取值范围为【-32768,32767】
int:4个字节,32位,整数类型默认是int类型,取值范围约21亿(Integer)
long:8个字节,64位,long类型表示long类型常量,要加L或者l,建议加L
2、 小数数据类型

float:4个字节,32位,单精度,能精确到6~7位,声明一个小数类型,要加F或者f,建议加F
double:8个字节,64位,双精度,能精确到15~16位,小数类型默认是double类型
3、 字符数据类型

char:2个字节,16位,字符表示Unicode(万国码)编码表中的每一个符号,每个符号使用单引号引起来,其中前128个符号和ASCII表相同(Character)
4、 布尔数据类型

boolean:占1位,有true和false2个值,一个表示真,一个表示假,一般用于表示逻辑运算
 

注意:

当数字型数据的范围在[-128到127】之间在常量池,否则不在范围就会在堆里new一个对象变成了一个内存地址,具体的需要看==与equals的区别

2.类型转换

之间顺序:byte<short=char<int<long<float<double

隐式转换:如果低转高则会自动转换,不会报错。简而言之就是小木桶可以放到大木桶中。

强制转换:它就是高转低了,需要强制转换,你要转的话精度可能会丢失,前面还要加转换低类型的。可以这样理解就是大木桶不可能放到小木桶中。例如:

Long a=100L;
int b=(int)a

对之前知识补充一下:

对于long,float因为Java中在声明整数和小数时默认为int和double,需要加一下L或F。

命名规则  

所有命名规则必须遵循以下规则:
名称只能由字母、数字、下划线、$符号组成
命名时不能以数字开头
在命名是绝对不能出现Java关键字。
绝对不允许在命名时出现中文及拼音命名。(太不专业)
java除了变量名以外,所有的实例,包括类,类常量,都采用大小写混合方式。首字母大写后
包名规范(package)
一个唯一的包名的前缀一般都是全部英文小写的ASCLL字母且是一个顶级域名
通常为com、edn、gov、mil、net、org或者1981年ISO 3166标准所指定的标识国家英文双字符代码

包名后续部分为公司自己制定命名规则
中间为公司名称也为全小写英文
后缀为项目名称也为全小写英文

package com.test;


类名命名规范(Class)
  首先类是一个名词结构为大小写英文形式
  格式为首字母大写
  类名尽量使用有描述性的名词
  使用驼峰命名法则每个单词首字母都大写

public class MyTest{
}


接口命名规范(Interfaces)
  接口命名规范与类命名规范基本一致

public interface BorrowService {}


方法命名规范(Methods)
  首先类是一个动词结构为大小写英文形式
  第一个单词的首字母小写其后单词都首字母大写

  小驼峰写法

public UserBorrowDetail getUserBorrowDetailByUid(int uid) {}


变量命名规范(Variables)
  首先变量名应该简编且富于描述变量类型
  不建议下划线、美元符开头
  不建议单个字母(字符)为变量名,临时变量除外。

int a=11


 临时变量(int i、char c …)
  实例变量命名规范(Instants Variables)
  实例变量名称前添加下划线


常量命名规范(Constants)
大写字母,并且可以表达出该常量的意义
单词用下划线隔开
Java中建议用常量代替数字、固定字符串。

private final int BOOK_ID=10;


权限修饰符

Java中共有4种访问权限修饰符,分别是public、protected、默认、private

public:公共,标记为公共的内容,允许在任何地方被访问。

protected:受保护,标记为受保护的内容可以能被类本身和同包中的其他类访问,也可以被子类访问

默认:默认,默认情况下,只能被类本身和同包中的其他类访问。

private:私有的,标记为私有的内容无法被除当前类以外的任何位置访问。需要通过方法访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值