深入浅出之-JavaSE基础教程
深入讲解了Java的基础知识。分别介绍了Java的历史、Java基础语法、数组、类与对象、继承与多态、异常、范型、集合、流与文件、反射、枚举、自动装箱和注解。涉及了Java的基础语法;详细介绍了Java面向对象编程的三大特征
——封装、继承和多态;通过异常的编写和使用来体验Java的异常处理机制;通过对象的存储与检索来体验Java集合的强大功能;通过文件的读写与传输来体验.Java对I/O的支持;通过反射机制的讲解来体验Java语言的动态特性;等课程
地址:http://edu.51cto.com/course/course_id-513.html
学习本地JAVA版本jdk-8u25-windows-i586.exe
eclipse版本eclipse-java-luna-SR1-win32.zip
第一讲
安装与环境调试跳过不谈
javac *.java //编译JAVA源程序
java 类名 //执行JAVA的字节码文件
public class HelloWorld { //HelloWorld类名 public static void main(String[] args) { //主方法:类能不能执行的关键 System.out.println("欢迎大家学习JAVA语言!"); //输出内容信息 } }
JAVA都是由类组成的
第二讲
src.zip //源码
开发JAVA需要JDK,运行需要JRE,JDK包含JRE。
开发者JDK
用户 JRE
JAVA通过虚拟机(JVM)调用操作系统,JVM负责JAVA程序的内存分配和内存释放(以及注明的垃圾回收机制),class文件是跨平台的,JVM是需要针对不同的操作系统安装不同的JVM的。
Netbeans是除Eclipse之外最有名的JAVA开发平台
简要工作步骤:
1、创建项目
2、创建类
3、编写主方法
4、运行
第三讲
public static void main(String[] args) {} //主方法格式固定
//单行注释
/* *多行注释 */
/** *文档注释,快捷键/**回车 *生成文档功能自动生成帮助文档 * */
养成写注释的习惯
创建项目需要注意
*.java能创建多个类,但是public类只能有一个,并且公有类名和程序名必须一致。
任何一个含有main方法的类都可以运行。在一个JAVA工程中,可以包含多个main方法。
标识符由数字、字母、下划线、美元符号组成,区分大小写,首位不能是数字,不能是关键字
数据类型(重点)
1、基本数据类型
int/char/double/float/boolean
2、引用数据类型
String/对象
byte 1字节
short 短整型 2字节
char 字符类型 2
int 整型 4
long 8
float 4
double 8
宇宙级别的大数字可以使用Biglnteger或者BigDecimal
java和c的char类型不同
c的char类型占1个字节
Java使用Unicode字符集——支持所有国家的语言和文字
C使用的ASCII码字符集
布尔类型表示“真”和“假”,true和false。
第四讲
低精度可以自动转换为高精度数据
高精度数据必须强制类型转换为低精度数据,不遵守四舍五入原则
char可以和int相互转换(Unicode内码)
System.out.println(); //换行输出 System.out.print(); //不换行输出
转义字符
\n 换行
\" 输出双引号
\\ 输出斜线
基本输入输出语句
System.out 向标准输出设备输出(控制台\显示器)
Scanner 向标准输入设备获取(键盘)
int num;
double dou; boolean flag1; String s; Scanner input = new Scanner(System.in); System.out.println("请输入一个整数:"); num = input.nextInt(); System.out.println("请输入一个小数:"); dou = input.nextDouble(); System.out.println("请输入一个布尔类型的值:"); flag1 = input.nextBoolean(); System.out.println("请输入一个字符串:"); s = input.next(); System.out.println(num); System.out.println(dou); System.out.println(flag1); System.out.println(s);
十进制与二进制转换
凑幂法
97=64+32+1=1100001
2的六次幂+2的五次幂+2的零次幂
十进制与八进制、十六进制的转换,通常以二进制为桥梁
001=1 100=4 001=1 八进制141
0001=1 0110=6 十六进制61
int x = 97; System.out.println(Integer.toBinaryString(x));//二进制 System.out.println(Integer.toOctalString(x));//八进制 System.out.println(Integer.toHexString(x));//十六进制