天天看点

JAVA学习笔记1

深入浅出之-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));//十六进制      

继续阅读