一、Java入门
1.1 Java的特点
1.11 面向对象
1.12 平台无关
Java语言提供的编译器不针对特定的操作系统和CPU芯片进行编译,而是针对Java虚拟机吧Java源程序编译成字节码。
Java虚拟机负责解释运行字节码,翻译成虚拟机所在平台的机器码。
1.13 多线程
1.14 动态
Java程序的基本组成单元是类。
Java中类是运行时动态装载的。
1.2 Java开发的步骤
1.21 编写源文件
1.22 编译源文件
- 使用Java编译器(javac.exe)编译源文件,得到字节码文件(.class文件)。
- 如果源文件中包含多个类,编译源文件将生产多个扩展名为.class的文件
- 格式: javac 文件名.java
- 使用Java SE平台中的Java解释器(java.exe)来解释执行字节码文件。
- 含有public static void main(String args[])方法,称这个类为是主类。
- 当Java应用程序中有多个类时,Java解释器执行的类名必须是主类的名字(不用加扩展名)
- 格式: java 主类名
- 如果源文件中有多个类,那么只能有一个类是public类;
- 如果有一个public类,那么源文件的名字必须与这个类的名字完全相同;
- 如果源文件没有public类,那么源文件的名字可以是任意合法标识符(建议与某个类的名字相同),并且扩展名是java就可以了。
2.11 Java标识符定义
- 包名、类名、方法名、参数名、变量名等,这些符号被称为标识符。
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符,不能以数字开头。
- 包:全部小写。如果是多级包,用.分开。 举例:itcast,cn.itcast,com.baidu,cn.itcast.test
- 类和接口(见名知意,驼峰命名):一个单词时首字母大写。由多个单词组成,每个单词的首字母大写。 举例:HelloWorld,HaoGuiBao
- 方法和变量:一个单词时首字母小写。如果是多个单词组成,从第二个单词开始,每个单词的首字母大写。
- 常量:如果是一个单词,全部大写,举例:PI。 如果是多个单词,全部大写,并用_隔开, 举例: STUDENT_MAX_AGE
2.21 Java的基本类型
文章图片
2.22 Java中的常量
- 十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。
- 八进制整型常量:八进制必须以0开头,如0123,034。
- 长整型:长整型必须以L作结尾,如9L,342L。
- 浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。
- 字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。
- 自动转换:当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将"小"数据转换成"大"数据,再进行运算。这些类型由"小"到"大"分别为 (byte,short,char)--int--long--float—double。
- 强制转换:将"大"数据转换为"小"数据时,你可以使用强制类型转换。所有的byte,short,char型的值将被提升为int型。
- 包装类过渡类型转换:在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。
- 字符串与其它类型间的转换:
1)其它类型向字符串的转换:
①调用类的串转换方法:X.toString();
②自动转换:X+"";
③使用String的方法:String.volueOf(X);
【Java学习心得(更新中)】2)字符串作为值,向其它类型的转换:
①先转换成相应的封装器实例,再调用对应的方法转换成其它类型;
例如,字符中"32.1"转换double型的值的格式为:new Float("32.1").doubleValue()。也可以用:Double.valueOf("32.1").doubleValue()
②静态parseXXX方法
String s = "1";
byte b = Byte.parseByte( s );
推荐阅读
- JAVA实现发送短信
- Java版赫夫曼树
- Java基础案例|【Java案例】购书系统(超详细)
- 多线程|关于可见性
- Java基础案例|Java基础案例 | 第二弹(持续更新...xdm冲啊)
- Java基础案例|Java案例 | 学籍管理系统(超详解 )
- Java基础案例|Java基础案例 | 第一弹(持续更新...冲冲冲)
- java|卷不动了(300 秒快速了解 Java 9 - 16 新特性,助你脱离内卷)
- 敏捷开发|先测试再开发(TDD测试驱动开发了解一下?)