栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础自学

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础自学

Java自学 基础部分 注释 一行注释
  1. // 注释内容
多行注释
标识符和关键字 标识符规则
  1. 标识符由数字(09)和字母(AZ 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)
  2. 标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线。
  3. Java 区分大小写
  4. 标识符命名时,切记不能以数字开头,也不能使用任何 Java 关键字作为标识符,而且不能赋予标识符任何标准的方法名
关键字
  1. 数据类型:boolean、int、long、short、byte、float、double、char、class、interface
  2. 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally
  3. 修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native
  4. 动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new
  5. 保留字:true、false、null、goto、const
数据类型 强数据类型
  1. 理解:数据必须定义后,才能够正常使用,强制类型

  2. java、c、c++ 等规定好的,有严格规定

弱数据类型
  1. 理解:数据无需按规定进行对数据进行定义特定的数据类型

  2. Javascript、VB 等非严格规定

八大基本数据类型
数据类型字节数二进制位数封装器类名介绍
byte18Byte最大存储2^8-1,存放范围为-128~127
short216Short最大存储2^16-1,存放范围为-32768~32767
int432Integer最大存储232-1,存放范围为-231~2^31-1
long864Long最大存储264-1,存放范围为-263~2^63-1,需加L
float432Float最大存储2^32-1,存放范围为3.4e-45~1.4e38,需加F或f
double864Double最大存储2^64-1,存放范围为4.9e-324~1.8e308
boolean1Boolean只有true和false
char216Character采用Unicode码,用双引号赋值
引用类型
  1. 四种引用类型
引用类型对象是否可引用回收时间代码显示
强引用可以不回收String str = new String(“hello”);
软引用可以内存不足时MyObject obj = new myObject(); SoftReference sf = new SoftReference<>(obj);
弱引用可以下一次MyObject obj = new MyObject(); WeakReference sf = new WeakReference(obj);
虚引用不可以随时
  1. 例如:String、Data、Point、BigDecimal等
  2. 自定义类型引用
整数扩展:进制表示方式和转换
  1. 二进制:20 ---- 0b1010
  2. 十进制:20 ---- 10
  3. 八进制0b:20 ---- 0b24
  4. 十六进制0x:20 ----0x14
浮点数扩展
  1. float和double的缺陷:浮点数特别注意的点就是浮点数是有误差的。
  2. 其他表示类型–银行:BigDecimal
字符扩展 1. char-Unicode

​ 对字符和中文文字进行编码,能够使计算机实现跨平台语言的转换和处理。

2. 转义字符
  1. r 回车
  2. n 换行
  3. t 跳格
  4. b 退格
3. String–内存
  1. String str1 = “java”;

2. String str2 = new String(“java”);

  1. 第一种方法:引用str1被存放在栈区,字符串常量"java"被存放在常量池,引用str1指向了常量池中的"java"

  2. 第二种方法:引用str2被存放在栈区,同时在堆区开辟一块内存用于存放一个新的String类型对象。

类型转换
  1. 强制类型转换 – 高 --> 低

    例:double b = 12.3; int a = (int)b;

  2. 自动类型转换 – 低 --> 高

    例:int b = 123; double a = b;

  3. 注意:

    • 不能对布尔值进行转换;
    • 不能把对象类型转换为不相关的类型;
    • 转换会存在内存溢出和精度问题
变量 变量
  1. DataType dataname;
  2. DataType dataname = value;
  3. DataType dataname = x;
常量
  1. final
  2. 修饰符不区分先后顺序
  3. 全大写
作用域
  1. 类变量:static int a = 1; 在类中
  2. 实例变量:int a = 1; 在类中
    • 从属于对象,默认初始化值-- 整数/浮点数:0 0.0
    • 布尔值:默认是false
    • 除了基本类型,其余的默认值皆为null
  3. 局部变量:int i = 1; 在方法中,
    • 必须声明和初始化值
public class Value{
  	
  	public static final int MAXNUM= 10;  // 常量
  	
    public static int a = 0;    // 类变量
 
    public String str="hello world";  // 实例变量
 
    public void method(){
 
        int i =0;  // 局部变量
      
      	// 类变量使用
      	System.out.println(a);
      	// 实例变量使用
      	Value v = new Value();
      	System.out.println(v.str);
      	// 局部变量使用
      	System.out.println(i);
 
    }
}
运算符 算术运算符
  1. +加 -减 *乘 /除 %取模
  2. ++自增 --自减
  3. 区分i++和++i:
    • i++先其他操作后自增
    • ++i先自增后其他操作
赋值运算符
  1. = a = 2
  2. += a += 2 == a = a + 2
  3. -= a -= 2 == a = a - 2
  4. /= a /= 2 == a = a / 2
关系运算符
  1. ==等于 !=不等于 >大于 <小于 >=大于等于 <=小于等于
逻辑运算符
  1. && 逻辑与 1&&1=1 1&&0=0 0&&1=0 0&&0=0
  2. || 逻辑或 1||1=1 1||0=1 0||1=1 0||0=0
  3. ! 逻辑非 !1=0 !0=1
  4. 逻辑短路
public class LuoJi{
    public static void main(String[] args){
        int a = 5;//定义一个变量;
        boolean b = (a<4)&&(a++<10);
        System.out.println("使用短路逻辑运算符的结果为"+b);
        System.out.println("a的结果为"+a);
    }
}
位运算符
操作符描述例子
&0011 1100 & 0000 1101 = 0000 1100
|0011 1100 | 0000 1101 = 0011 1101
^异或0011 1100 ^ 0000 1101 = 0011 0001
~取反~0011 1100 = 1100 0011
<<左移0011 1100 << 2 = 1111 0000
>>右移0011 1100 >> 2 = 1111
>>>右移补00011 1100 >>> 2 = 0000 1111
条件运算符
  1. b = (a == 1) ? 20 : 30;

  2. System.out.println(""+10+20);
    System.out.println(10+20+"");
    
优先级

JavaDoc 使用IDEA生成JavaDoc文档

tools --> Generate JavaDoc

  1. 选择是整个项目还是模块还是单个文件

  2. 文档输出路径

  3. Locale 选择地区,这个决定了文档的语言,中文就是zh_CN

  4. 传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531521.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号