Java基础
1.计算机(智能的电子设备)组成:
软件和硬件组成
应用
1)人工智能
2)计算机辅助软件(CAD制图软件,开发工具:eclipse...)
3)多媒体应用
4)科学计算
5)计算机网络
2.软件的结构划分:
C/S结构:Client-Server :客户端和服务器端的交互
特点:客户端想要使用服务器端的高版本功能,必须升级!
典型的应用:QQ客户端,办公软件,其他客户端
B/S结构:Browser-Server:浏览器端和服务器端的交互
应用: 大型网站---网银新闻,游戏网站
特点:计算机中只要有一个浏览器(IE,谷歌,火狐,欧鹏...),就可以访问网站!
软件:
系统软件:DOS,windows,Linux,Mac... IOS,Android(移动端)
应用软件:QQ,办公软件....
硬件:计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成。
3.人机交互:
1)图形界面化
简单,直观,新建文件夹/文件,删除文件夹/文件...
2)命令行方式(记住常用的命令)
a)打开dos控制台
三种方式:
1.win7/win8:桌面空白处,右键---->此处打开命令行窗口---直接进入
2.在开始菜单:搜索:cmd ---->命令行提示符---->点击,进入
3.window键+R键---->输入cmd ---- >进入dos控制台
4.常用的命令:
盘符切换:
盘符号(不区分大小写):
罗列当前盘符下或者某个目录下的所有的文件夹以及文件的详情信息:dir (日期时间 文件夹(DIR)/文件名称 )
基础命令
创建文件夹/目录: md(make directory) 文件夹/目录的名称
切换目录名称(进入单级目录):cd(change directory) 文件夹名称
回退上一级目录:cd ..(单级目录)
进入多级目录: cd D:\JavaEE_2008\day01\code
直接从多级目录中回退根目录:cd \
cls:(clear screen) :清屏命令
删除目录(目录必须为空:)rd 文件夹名称(删除目录)
扩展命令
在某个盘符或者目录下创建文件
copy con 文件名称 (回车)
输入文件的内容 ctrl+z (结束) 回车:复制文件
rd /s 目录名称 : 可以删除带内容的目录,询问是否删除
rd /s /q 目录名称: 暴力删除(不询问直接删除掉,不建议使用!)
del 删除文件的命令:
del 文件名称(带后缀):删除单个文件
del *.txt(批量删除所有带后缀名为.txt的文件)
5.Java版本及特点:
Java语言:1995年诞生(Java语言)
Java平台版本:
JavaSE(针对桌面应用程序开发)
JavaME(嵌入式的解决方案---移动端:Android)
JavaEE(针对企业开发的一套解决方案)
Java语言的特点:
开源:开发源代码
查看Java源代码如何实现!
跨平台:
跨操作系统
6.JDK,JRE,JVM:
JRE(Java Runtime Environment):是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
jre这个目录
bin:可执行的一些配置(Java运行环境相关的)
lib:(重要的目录):存储一些核心类库的jar包
rt.jar
一些类/接口....
JDK (Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具
三者关系:JDK > JRE > JVM
写好的java程序,想要运行必须要有jre,而jdk包含了jre,jre包含jvm(只要需要有jdk就可以运行!)
7.配置环境变量:
配置系统环境变量
目的:可以在计算机的任何位置编译java文件以及运行java文件
path环境变量配置:
此电脑/计算机---->右键---属性----->高级系统设置---->环境变量
在系统变量新建一个变量:
变量名:JAVA_HOME
变量值:jdk的安装目录的路径:D:\develop_software\Java\jdk1.8.0_162
path中:引入JAVA_HOME路径
最前面:
%JAVA_HOME%\bin;%System32% (path系统变量在同一行上,每一个系统变量中间需要分号隔开)
path环境变量:执行流程:
1)首先是在当前目录下找是否存在文件,存在这个文件使用javac 去编译,使用java运行
2)如果当前目录下没有这个java文件,然后才去jdk安装目录的bin目录中寻找是否存在,如果
bin目录找不到,
javac: 找不到文件: Demo3.java
classpath:临时环境变量
设置:
计算机/此电脑----鼠标右键----属性-----在高级系统设置---->环境变量
系统环境变量
新建变量名:classpath:class的临时运行目录
D:\JavaEE_2008\day01\code
执行流程:先在当前系统变量classpath目录中,是否存在class文件,如果有的话,直接运行,
如果没有class,----->找不到主类
8.关键字:
关键字:被Java语言赋予特定的含义的单词!
class:类(最基本的单元)
public:权限修饰符 (公共的,公开的)
static:静态修饰符(面向对象部分讲解)
void:(Java中方法没有具体返回值:使用void代替:讲方法的时候说!)
数据类型:
基本类型.... int,boolean,double,float,long,byte,short...
运算符号:
面向对象部分:extends(继承) interface(接口) abstract(抽象)
main:不是关键字:main(): 程序的入口 (能够被Java虚拟机 jvm识别)
计算机语言的这些标点符号:全部都是英文符号(不能出现中文):设置输入法:中文时使用英文标点!
9.注释:
注释: 提高代码阅读性
注释的划分:
1)单行注释 //注释的文字
2)多行注释 /星 注释的文字 星/
3)文档注释 /星星 注释的文字 星/
注意:
写代码:养成写注释的习惯
10.标识符:
标识符:
给类,接口,变量以及方法等起名字的字符序列! (见名知意)
包: 目录/文件夹(面向对象中讲):字母全部小写
定义格式:package
单级包
com
HelloWorld.java
多级包:开发中(公司域名反写) :中间用点隔开(分包)
cn.hsbc.dev
package cn.hsbc.dev; 后面讲包的编译
给类(接口)的命名规则:
1)一个单词:第一个字母大写,其余小写
举例: class Demo{} class Hello{}
class Student{} 学生类 class S{} (不符合规则:见名知意)
2)多个单词:每一个单词的首字母大小写,其余小写 (大驼峰命名法)
举例: class MakeNameDemo{}
class HelloWorld{}
给变量,(方法)的命名规则:
1)一个单词:单词全部小写
定义一个整数类型: int price = 10 ;
现在这个main main()
2)多个单词:第一个单词全部小写,从第二个单词开始,首字母大写,其余小写 (小驼峰命名法)
自定义方法名:
checkName()
checkPassword()
给常量的命名规则:
1)一个单词: 字母全部大写
举例: "HEELO"
2)多个单词:每个单词字母全部大写,单词和单词之间使用下划线隔开
举例: "HELLO_WORLD"
标识符的组成规则:
1)数字字符
2)英文大小写字母
3)_和$符号
注意事项:
1)数字不能开头
2)Java严格区分大小写
3)起名字:给类,变量等,不能是Java中的关键字
11.常量:
常量:
在程序的执行过程中,其值不发生改变的量!
分为两大类:
1)字面值常量
字符串常量
使用双引号括起来的内容
举例:"我爱高圆圆","helloworld","aa"
字符常量
使用单引号括起来的单个内容
举例: 'ab'错误的 '0','a','A'
整数常量:
整数:默认十进制数据
100,65,1000
进制---整数常量范畴!
小数常量
3.1415926
12.34
布尔常量
true/false
空常量:null
2)自定义常量(后面:面向对象部分讲解) 关键字:final有关