一、JAVA语言特点

1、强类型:强类型能约束程序员必须遵守更多的编程规定,也能让编译器尽可能多的检测到程序员的错误。

2、编译和解释

3、自动无用内存回收功能

4、面向对象

5、与平台无关

6、安全性

7、分布式计算

8、多线程

二、JAVA应用程序和小应用程序的区别

1、小应用程序只能在与JAVA兼容的容器中运行,可以嵌套在HTML网页内。

2、小应用程序的运行还要受到严格的安全控制,例如它不能访问计算机上的文件。java应用程序则没有这些限制。

3、小应用程序必须定义成Applet类的子类,java应用程序可以是,也可以不是。

4、java应用程序必须在一个类中定义一个main方法,该方法表示程序的入口,而小应用程序不必定义main,它的执行由applet类中定义的多个方法控制。

5、java应用程序执行过程:先编写Java源程序,源程序经Java编译器编译后产生码文件,最后由Java解释器解释执行字节码文件。

6、小应用程序执行过程:先编写源程序,然后经Java编译器编译后,产生字节码文件,最后由Web浏览器解释执行字节码文件。

例1:

import java.applet.Applet;
import java.awt.*;

public class Example1_2 extends Applet{
    public void paint(Graphics g) {
        g.setColor(Color.blue);
        g.drawString("欢迎你学Java语言", 30, 20);
        g.setColor(Color.red);
        g.drawString("只要认真学习,多上机实习,一定能学好Java语言。", 30, 50);
    }
}

三、标志符规则

1、标识符由字母,下划线,美元符号$,或数字组成。

2、标识符应以字母,下划线,美元符号$开头。

3、标识符区分大小写,长度无限制。

4、Java所有关键字都是小写英文。

5、标识符可以包含文字字符,(汉字,日文片假名、平假名和朝鲜文字等,程序中通常不采取)。

四、内存划分

Java 后台区分是手机小程序还是pc 小程序 java应用程序和小程序_Java

1、方法区:是各个线程共享的内存区域,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

2、堆:所有线程共享的一块区域,用于存放对象实例。

3、虚拟机栈:是线程私有的,生命周期与线程相同,用于存储局部变量表、操作数栈、动态链接、方法出口等信息,局部变量表中存放了编译器可知的各种基本数据类型、对象引用等。

五、Byte取值范围

1、正数的源码、反码、补码一样。

2、负数的反码为源码取反,符号位不变。

3、负数的补码为源码去反+1,符号不变。

4、负数的值在计算机中用补码表示。

例、一个字节为8位,最大值为0111 1111,0表示正,所以最大为27-1=127,最小值为1000 0000,按照规则为取反1111 1111,1表示负数,加1后为1 0000 0000,按照进位丢弃,符号不变规则,所以它的补码为1000 0000,即最小值为-(27+1)=-128。

六、JAVA环境配置说明

JAVA_HOME:表示jdk的安装路径。如:“D:\Java\jdk1.8.0_31”。

CLASS_PATH:表示class的路径,如:“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”。前面的“.”表示当前路径,后面的dt.jar和tools.jar是jdk提供的工具类包的路径。

Path:表示jdk中java、javac等各种命令的路径,如:“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”。

七:基础数据类型

1、四类八种

逻辑型:boolean

文本型:char

整数型:byte、short、int、long

浮点型:double、float

2、进制转换

①二进制转换八进制,八进制转二进制

1001=11,11=001001

②二进制转十进制,十进制转二进制

1001=9,9=1001

③二进制转十六进制,十六进制转二进制

1001=9,9=1001

3java中八进制和16进制表示方法

int a = 012;

int b = 0x12;

以0开头为八进制、以0x开头为16进制

4、java中char型采用Unicode编码,每个字符占两个字节。

5、byte占用1个字节,short占用两个字节,int占用4个字节,long占用8个字节,float占用4个字节,double占用8个字节。

6、java中浮点型常量默认为double型,float小数点后7位,double小数点后15位就会出现误差。

构造方法和重载

1、使用new+构造方法,创建一个新的对象。

2、构造方法是用来初始化对象的方法。

3、构造方法必须与类同名且没有返回值。

4、构造方法同样也不能包含void


5、方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,可以根据参数的不同来选择对应的方法。

例:

 void max(int a,int b ){
  
 }
 void max(float a,float b){
  
 }

Notes:参数的不同是指参数个数的不同或者类型的不同,只有达成一个条件,即构成重载。


-------------------------------------------------------------------------------------------------------

参考来源《计算机系统原理》《JAVA编程思想》《深入了解JVM》












5、方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,可以根据参数的不同来选择对应的方法。

例:

void max(int a,int b ){
   
  }
  void max(float a,float b){
   
  }

Notes:参数的不同是指参数个数的不同或者类型的不同,只有达成一个条件,即构成重载。


-------------------------------------------------------------------------------------------------------