JAVA基础学习笔记总结1

一、计算机基础知识:

(1)软件与硬件

计算机 = 硬件 + 软件 只有硬件没有软件这台机器就称作为裸机。

①.硬件

CPU:计算机的运算与控制核心,负责解释计算机的指令与运算数据。

CPU由运算器、控制器、寄存器、高速缓存及实现它们之间联系的数据、控制及状态的总线构成。

内存:存储数据,是数据与Cpu交换数据的桥梁。 正在运行的所有数据都会先加载内存,然后在内存分配给CPU。

特点:存取快,数据在内存中不会长久保留。

硬盘:储存量大,可以长久保存。

②.软件

按照一定指令组织起来的指令与数据的集合。

分为系统软件与应用软件。

二、人机交互之DOS命令:

人机交互两种方式:通过Dos命令交互,图形界面交互。

常用Dos命令:

Dir 显示当前路径下的所所有文件及文件夹。

Cd 路径 进入到指定的路径下

Cd .. 返回到上级目录

Cd / 返回到跟目录

Md 文件夹名 创建文件夹

Rd 文件夹名 删除一个空的文件夹。

Echo 数据>文件名 创建一个文件并写入数据。

Type 文件名 查看指定文件中的数据

Del 文件名 删除文件,如果接文件夹则删除文件夹中的所有文件。

* 通配符

Tab 内容补全

上下方向键 cls exit

三、计算机语言的历史:

机器语言,汇编语言,计算机高级语言(c c++ Java php)

Java发展历史:

Java是SUN ( Stanford University Network 斯坦福大学网络公司 ) 19xx年推出的一门高级编程语言。

1994 机顶盒 高斯林(高司令)

19xx年x月x日java语言诞生 雏形

20xx年x月x日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。

20xx年x月x日,Oracle以74亿美元收购Sun。取得java的版权。

20xx年x月,甲骨文公司发布java7的正式版。

四、Path环境变量配置及JDK简介

(1) JDk介绍:

JRE : java的运行环境。 JRE = java虚拟机 + 核心类库(辅助java虚拟机运行的一些文件)

JDK : java开发工具包 JDK = JRE + java开发工具。

JDK 7.0目录介绍:

bin : java的开发工具。

db : JDK7附带的一个轻量级的数据库,名字叫做Derby。

include目录:存放的调用系统资源的接口文件。

jre : java运行环境 java虚拟机+ 核心类库。

lib : 核心类库。

src.zip 源码包.

(2) Path环境变量配置

①.在控制台执行一个可执行文件的原理:

1. 首先系统会在当前控制台所在的路径下去搜索是否有指定的可执行文

件,如果存在指定的可执行文件,那么直接运行该程序。

2. 如果在当前路径下找不到对应的可执行文件,那么这时候系统还会去到系统的环境变量下的path环境变量所保存的路径信息下去搜索执行的可执行文件。

②.如何配置path的环境变量:

电脑------>属性------->高级系统设置------>高级------->环境变量-------->把jdk安装路径的bin目录拷贝到path环境变量信息上。

③.通过Set命令配置临时环境变量信息:

通过set命令配置的临时环境变量信息仅对当前控制台窗口起作用。

Set命令的用法:

Set 查看所有的环境变量信息

Set 环境变量名 查看指定名字的环境变量信息

Set 环境变量名=路径 设置指定环境变量的路径信息

Set 环境变量名= 清空指定环境变量的路径信息

Set 环境变量名=新路径;%环境变量名% 为环境变量增加新的路径

④.Classpath环境变量信息:

没有配置classpath路径信息的时候:

当执行一个java命令的时候,那么这时候java虚拟机就会启动,java虚拟机就会在当前路径下去搜索是否有指定的class文件,如果没有直接报错。

配置classpath的信息:

当java虚拟机启动的时候,那么java虚拟机就会根据classpath保存路径信息下去搜索是否有指定的class文件。

配置classpath的时候加上分号与不加分号的区别:

1. 不加分号的:

当java虚拟机启动的时候,那么java虚拟机就会根据classpath保存路径信息下去搜索是否有指定的class文件,如果没有直接报错。不会在当前路径下去搜索。

2. 添加上分号:

当java虚拟机启动的时候,那么java虚拟机就会根据classpath保存路径信息下去搜索是否有指定的class文件,如果在classpath保存的路径信息下没有找到对应 的class文件,还会在当前路径下去搜索class文件。

 

第二篇:Java基础学习笔记

第一课:程序设计基础及java简介

1:程序是计算机要执行的指令集合,

2:程序设计发展的三种语言:机器语言、汇编语言、高级语言

3:高级语言先通过编译再解释。

程序=数据+算法

算法:做事情的步骤

流程图画算法

5:错误类型:语法错误、逻辑错误和运行错误。

7:软件开发的四个步骤:分析、设计、编写、测试

8:java之父James Gosling。

9:java 平台:包括API和JVM(java vriturl machine)。

JVM是虚拟机,JVM是在Window上安装的一个系统软件。

跨平台性:因为java的运行是在java平台上的,所以在不同系统上只需下载安装支持不同系统的JVM。

API是为程序提供类库的应用程序接口。

11:java特点:

简单性

面向对象的语言(OO)

一种与平台无关的语言

健壮性和安全性

多性程

12:源程序(.java) ---> 编译器成字节码文件(.class) ---> 解释器(交给相应系统上的JVM解释成机器能认识的01指令后执行,在相应系统上显示)

13:对于不同的运行平台,有不同的虚拟机。这样即可实现“一次编译,随处运行”。

14:最好在Windows上写代码,java开发的程序一般运行在服务端,在Linxu和unix上运行

15:垃圾收集机制(Grarbage collection)

---JVM检查并释放可以被释放的内存空间

---垃圾收集,程序员可以控制和干预

16:设置path环境变量的原因:

a:在任意盘符下都可以访问到相应程序的exe文件

b:为了方便以后安装其它的服务程序找到java虚拟机(如Tomcat服务器).

17:安装环境变量.

path环境变量设置如:

D:\Program Files\Java\jdk1.6.0_03\bin;这样此路径下的exe文件便可以在任意盘符下被访问到.

18:如果用户变量和系统变量里设有相同的应用程序路径,则在执行应用程序中的exe文件时会默认找系统变量的路径。

JAVA_HEOM设置:D:\Program Files\Java\jdk1.6.0_03主要用于Tomcat来寻找java虚拟机(JVM).

作业:

1:java语言有哪些特点

2:java平台是什么

3:何为字节码?采用字节码的最大好处是什么?

4:如何建立和运行java程序

5:编写并运行一个java程序,使其输出"hello 足下"

关键字、数据类型和变量运算符

1:变量:就是一个命名的内存块,用于存储java程序中的信息。

java是一种强类型的语言。每一个变量在使用前都必须声明该变量的类型。

2:标识符:为变量选择的名称,只能为字母、数字、下划线和$,不能以数字开头。

3:声明变量所应该对其进行初始化(养成习惯)。

4:基本数据类型:数值型---->| 整数类型(byte,short,int,long)

| 浮点类型(float,double)

|字符型(char)

布尔型(boolean)

注意:

在内存中直接装的数值都是基本数据类型

对于float型在赋值时在加是f

在java里面boolean的值只能是true或false.不能为其它的。

对long型的使用最好在后面上大写的L

字符型只能有一个字母或一个字组成。如:char='a';char='唐';

5:Java字符采用Unicode编码(国际统一编码),每个字符占两个字节

6:使用final关键字声明一个常量 如:final double PI=3.14; 常量名必须是大定的

7:类型转换:自动类型转换:当低类型与高类型在做运算时,会自动转换成高类型 强制类型转换

整形数据类型默认为int型,比如两个byte型数据在做运算时,结果会转换成int型。 byte a=10,b=20;

int c=a+b;

boolean类型不能转换为其他的数据类型

8:程序执行顺序是从上至下,表达式从左至右,赋值是从右至左

9:运算符:

++ :++在变量右边时,先执行语句,然后变量值加1

++在变量左边时,先变量值加1,然后执行语句

&& (&) 逻辑与(相当于其他语言中的and)

|| (|) 逻辑或(相当于其他语言中的or)

| 逻辑非(相当于其他语言中的not)

&&:短路与(如果左边表示式是true才会执行右边表达式)

&: 左边和右边都会判断,当左边为false时也会判断右边

10:位运算符:做法是先将十转换成二进制再进行操作

& 位与 10&6=2 (在进行二进行制运算时只有两个都为1才为1,否则为0) | 位或 5|3=7 只要有一个为1就为1

^ 位异或 8^7=15 只要两个相反就为1

11:移位运算

<<:左移 :将一个值左移会使该值乘以2的幂(幂为位数) 如:20<<3=160(向左移位,从右边补0)

>>: 右移: 将一个值右移会使该值除以2的幂(幂为位数) 如:20>>2=5(向右移位,从左边补0)

12:"+"除用于算术加法运算外,还可用于字符串进行连接操作

11:三目条件运算符,语法格式:x?y:z 其中x的值为boolean,如果x为true则结果为y,否则为z。

13:表达式

5

i<30%%i%19逻辑表达式

14:语句必须加上;

15:System.in直接输入单个的字节

Scanner类向控制台输入数据 Scanner在java.util.*;包中

课堂解惑:

1:在java中可以在语句后放置标号:

//1:在语句后面可以放置标号:

http: 武汉:; ;

2:当在一块代码里加了/* */解释后,如果另外在块代码中间又有*/则会出错

3:在进行浮点运算时,应该使用BigDecimal类(在math包下)

System.out.println(new BigDecimal("2.00").subtract(new BigDecimal("1.10")));

4:低类型转向高类型。如

System.out.println("H"+"a"); 值为Ha

System.out.println('H'+'a'); 值为169

5:在进行大数据时要注意防范溢出。大的整型数做运算时最好在后面写上大写的L 如: final long MICROS_PER_DAY=24L*60*60*1000*1000;

final long NICROS_PER_DAY=24L*60*60*1000;

System.out.println(MICROS_PER_DAY/MICROS_PER_DAY);

6:最好在(三目)条件表达中,使用类型相同的第二和第三操作数

一个操作数类型是T 其中T表示byte short char,另一个操作数是一个int 型,它的值可以用T 表示,那么条件表达式的类型就是T,否则将对操作数类型进行二进制 数字提升,而条件表达式的类 型就是第二个和第三个操作数被提升之后的类型。 char x='X';

int i=0;

float j=2.1f;

System.out.println(true?x:0);

System.out.println(false?i:x);

7: final String pig="length: 10";

System.out.println(pig.length());

final String dog="length: "+pig.length();

System.out.println(dog.length());

System.out.println("动物有:"+pig==dog);

“==”比较的是地址,不同的对象地址不同,因此值不同

选择语句 循环语句 方法

1:if语句格式:if(true/false){}

2:块{}。块里面的内容不能被外访问到

3:switch语句:switch(值){

Case :

Break;

Default :

Break;

}

括号里面的值只能是整形,字符型或枚举型。

4:枚举类型(enum)

5:循环:while(true/false){。。。}

Do{。。。}while(true/false);

Do-while循环至少执行一次循环体

for(表达式1;表达式2;表达式3){.。。。}

6:在循环中如果有break 则跳出整个循环

continue 则结束本次循环,继续进次循环。

7:方法格式:

修饰符 返回类型 方法名(形参){方法体} 8:四种方法:

A:无返回值无参数

public void eat(){}

B:无返回值有参数

public void sleep(int a) {}

C:有返回值无参数

public String lookBook(){

return “看书”;

D:有返回值有参数

Public String shopping(Sting s){ Return “买”+s;

}

9:在静态方法中只能使用静态的成员。

相关推荐