Javajava
1Tb=1024Gb编程
1Gb=1024Mb数组
1Mb=1024kboracle
1kb=1024byte(字节)dom
1byte=8bit(二进制位)编程语言
在计算机底层只认识0和1的二进制位工具
用户 => 应用软件 => 操做系统 => 硬件设备.开发工具
其中操做系统分为:操做系统外壳(Shell) + 操做系统的内核(Kernel).网站
2.2 Java语言的主要版本this
(1)Java SE版本
- Java Platform, Standard Edition)称之为“Java平台标准版”。
- 主要用于编写桌面应用程序。
(2)Java EE版本
- Java Platform,Enterprise Edition)称之为“Java平台企业版”。
- 主要用于编写具备B/S结构的电子商务网站、门户网站以及电信计费系统等。
(3)Java ME版本
- Java Platform,Micro Edition)称之为Java 平台微型版。
- 随着Android系统的普及,该技术已经走向淘汰。
3.开发环境的搭建和使用(重点)
3.1 jdk的下载和安装
(1)jdk的下载
下载方式一:直接去官网下载 - www.sun.com/www.oracle.com
下载方式二:直接用谷歌/百度/搜狗搜索 jdk1.7 64位 下载和安装
(2)jdk的安装
若下载的是绿色版,则直接解压便可。
若下载的是安装版,根据提示一步步点击下一步便可,切记不要有中文路径。
3.2 相关的概念
javac.exe - Java语言的编译器,用于将高级源代码文件翻译成字节码文件。
java.exe - Java语言的解释器,用于启动java虚拟机进行字节码文件的解释并执行
jre - Java运行时环境信息,只要运行java程序就必须安装jre。
jdk - Java开发工具包,只要编写/开发Java语言程序就必须安装jdk,jdk自带jre。
JVM - Java虚拟机,并非真实存在的主机,做为java程序和计算机之间的桥梁。
3.6 经常使用的dos命令
d: - 表示切换到D盘
cd 目录名 - 表示切换到指定的目录中
cls - 表示清屏
dir - 表示查看当前目录中的全部内容
cd .. - 表示切换到上一级目录
3.7 Java语言的特色
(1)Java语言是一门纯面向对象的编程语言。
(2)Java语言具备跨平台的特性,也就是同一份字节码文件能够在不一样的平台上执行,
是由于有Java虚拟机负责翻译工做。
(3)Java语言具备自动垃圾回收机制。
1.3 使用变量的注意事项
(1)使用变量以前必须声明。
(2)使用变量以前必须指定初始值。
(3)不容许声明同名的变量。
(4)每一个变量都拥有本身独立的做用域(有效的范围)。
2.数据类型(☆)
2.1 数据类型的分类
在Java语言中将数据类型分为两大类:基本数据类型 和 引用数据类型。
其中基本数据类型主要有(8种):
byte/short/int/long - 用于描述整数数据的类型,如:666。默认int类型
float/double(经常使用) - 用于描述小数数据的类型,如:3.14。
float类型和double类型是不能实现精确计算的,为了获得精确的结果须要借助java.math.BigDecimal类加以描述。
char - 用于描述字符数据的类型,如:'a'。
在Java语言中用于描述字符信息的类型有:char,在内存空间中占2个字节的大小,一般用于描述单个字符,如:'a' '1' '中'等。
在现实生活中使用更多的是多个字符组成的字符串,使用String类型加以描述,而且使用双引号括起来,如:"xiaomage"。
ASCII数值有:
'A' - 65 'a' - 97 '0' - 48 空格 - 32 换行 - 10
转义字符有:
\" - " \' - ' \\ - \ \t - tab键 \n - 换行符
boolean - 用于描述真假信息的类型,如:true 和 false。
其中引用数据类型主要有:
数组、类、接口、枚举以及标注(了解)。
System.out.print(); 打印出来的数字不换行;
System.out.println(); 打印出来的数字换行;
import java.util.Scanner;
Import java.util.Random;
public class TestDemo{
Public static viod main(String[] args){
System.out.println(“在控制台输出东西”);
Scanner sc= new Scanner(System.in);
//Scanner类扫描用户输入的东西
int num = sc.nextInt(); //int 类型
String num = sc.next(); //String类型
//获取用户输入的东西
Random ra =new Random();
Int num = ra.nextInt(100)+1;//表示生成0 ~ 99之间的随机数
Thread.sleep(1000);x休息1秒
}
}
For(int i=0;i<=10000;i++){
; //空语句,啥也没干
}{System.out.println(“I love you”);
}
数组:
变量:本质上是一块内存空间,用于存储单个变量,并且内容可变;
一维数组:存放相同数据类型的变量的容器
数组的声明:
数据类型[] 数组名 = new 数据类型[数组长度];
Int[] arr= new int[5];
数据类型
注意:
1只有数组在声明的时候,[]中的数字表明数组的长度,不然一概表明下标;
2当建立数组没有指定初始值时,采用默认初始化;
数组元素的初始化
数据类型[]数组名称 ={初始值1,初始值2};
Int[] arr= new int[5];
Int[] arr={34,22,222};
Int[] crr =new int[]{1,2,3,4,5,6};
算术异常:java.lang.ArithmeticException
数组下标越界异常:
java.lang.ArrayIndexOutofBondsException
Java.lang.nullPointerException--算术异常
类:
类是一种引用数据类型,包含用于描述特征的成员变量,以及用于描述行为的方法;
1类的定义:
语法格式:class 类名 { 类体 }
一般状况下,类名由多个单词组成时,每一个单词的首字母都要大写
2 申明一个成员变量
Class 类名{
数据类型 成员变量名 = 初始值;
(初始值能够省略)
}
局部变量:申明在方法体中的变量,做用域从申明开始到方法体结束;
成员变量:主要值声明在类体中的变量,做用域从类体开始到类体结束;
4对象的建立:
语法格式:
new 类名(); new Person();
表示建立一个Person类型的对象,也叫作匿名对象;
New运算建立对象的过程叫作类的实例化;
当建立对象后须要在堆区申请一块内存空间,用于记录该对象独有的成员信息;
使用方式:
3引用的申明:
(1)基本概念:
使用引用数据类型申明的变量名叫作引用变量,简称:“引用”,用于新建对象在堆区中的内存地址信息,便于再次访问该对象。
(2)语法格式
类名 引用变量名;
Person p =new Person();
4 Java中的成员方法:
4.1 语法格式:
class 类名{
返回值类型 成员方法名(形参列表){
方法体;
}
}
class Person{
void show(){
System.out.println(“哈喽”);
}
}
返回值类型:
(1)返回值:从方法体内向方法体外传递的数据内容;
在方法体中,使用return返回数据并结束方法;
retrun关键字后面能够跟:字面值。变量。表达式。方法的调用。
void 当方法体中没有能够返回的数据内容时,返回值得数据类型为void;
(2)形参列表就是形参的集合,格式为
数据类型 变量名1,数据类型 变量名2
从方法体外向方法体内传入的数据内容;
语法格式: 数据类型 形参名
方法体:用于描述方法功能的语句块,一般用于多条语句的打包,从而提升代码的复用性和可维护性;
在成员方法体中是能够直接访问成员变量名的;
4.3 方法的调用,
(1)引用对象.成员方法名(实参列表);
(2)实参列表主要用于进行形参列表的初始化工做,所以实参的个数,类型,以及顺序都必须与形参列表保持一致。
实参能够传递字面值,变量,表达式,方法的调用;
2.1
当使用不一样的对象调用同一个方法时,那么方法体中的this表明的对象也不一样;当使用成员变量时至关于使用this.的(个人)方式访问,最终结果也不一样;
2.2
使用方式:
(1)在形参变量名和成员变量名相同时,在方法体中会优先选择形参变量名,若但愿使用成员变量名,则须要在成员变量名前面加上this,明确要求使用成员变量名;