JavaSE(一)--概述与环境

1.计算机组成

1.1:硬件:

输入设备(键盘,鼠标,扫描仪),输出设备(显示器,扬声器),存储设备(内存条,硬盘),处理器CPU,主机,机箱,主板,显卡,声卡.

1.2:软件:

1.2.1:系统软件:

dos,windows,mac,linux,unix

1.2.2:应用软件:

  • C/S(客户端访问服务器):安装客户端才能使用.eg:office,vnc,大型网游.
    优点:界面比较精美精细;部分数据存在客户端,减轻服务器压力.
    缺点:必需安装客户端才能使用;服务器每升级一个版本,客户端对应升级.
  • B/S(通过浏览器访问服务器):只要有浏览器就可以使用.eg:京东,淘宝.
    优点:使用方便,无需安装客户端;服务器升级,客户端刷新或重新访问就可.
    缺点:服务器压力大;界面比较粗糙.

2.程序:

为了模拟现实世界,解决现实问题,而编写的一系列有序指令的集合.

3.编程开发:

开发语言+开发工具+开发环境

3.1:开发语言:java

3.1.1:java的定义:

是一种跨平台,面向对象的,编译解释型语言.

3.1.2:java特点:
  • 跨平台(跨系统,跨服务器)
  • 面向对象(符合现实世界)
  • 开源
  • 简单易学
3.1.3:三种执行机制:
3.1.3.1:编译执行机制:

将源文件编译平台识别的语言执行.eg:c/c++
特点:效率高,不能跨平台.
在这里插入图片描述

3.1.3.2:解释执行机制:

将源文件解释成平台识别语言执行.eg:js
特点:执行效率低,可以跨平台.
在这里插入图片描述

3.1.3.3:先编译再解释机制:

先将源文件编译成中间文件(字节码(.class)文件),将由jvm解释不同平台机制语言执行.eg:java
在这里插入图片描述

3.1.4:Java体系:

JavaSE:java平台标准版,java基础核心语法.可以做桌面应用程序.
JavaEE:java平台企业版,作企业级大型开发.面向internet的应用程序.
JavaME:java平台微型版,作嵌入式开发.机顶盒,移动嵌入式等开发.

3.1.5:Java应用(扩展):
  • 做桌面应用程序
  • 面向internet的应用程序
  • 机顶盒,移动嵌入式等开发
  • 是大数据的基础
  • 为大型企业提供解决方案.

3.2:开发工具:

记事本,nodepad++,eclipse,MyEclipse,idea

3.3:开发环境:jdk

  • jvm:java虚拟机,用软件在不同系统中模拟相同环境.
  • jre:java运行环境.包括:jvm,解释器,运行环境.
  • jdk:java工发工具包,包括:编译器,解释器,jre.

4.Java环境搭建

4.1:卸载软件:

控制面板->程序->程序和功能->找到要卸载的软件->右键卸载->手动删除残留文件.

4.2:安装jdk步骤:

4.2.1:先安装jdk,再安装jre.注意安装路径要记住.
  • jdk安装在:D:jdk1.8文件夹下面
  • jre安装在:D:jdk1.8jre文件夹页面
4.2.2:jdk安装后生成每个文件夹的作用.
  • bin:存放java命令
  • lib:存放jdk所需要的所有jar包
  • jre:jdk运行环境
  • src.zip:jdk的源码包.
4.3:测试jdk是否安装成功:

window+R ->输入cmd->打开dos系统->进入jdk安装包下bin目 录->输入java -version,还可以输入javac和java.

4.4:配置环境变量(为了让当前计算机在任何地方都可以识别java命令):
  • 我的电脑->属性->高级系统设置->环境变量->系统变量.
  • JAVA_HOME:(jdk安装路径)D:\jdk1.8
  • path:在原路径前面配置 %JAVA_HOME%\bin;
  • 部分电脑要配置classpath:classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    注意: 每次改变环境变量,dos要重新打开.

5.常用dos操作命令(了解):

目录<=>文件夹

5.1:打开dos系统:

window+R ->输入cmd->打开dos系统.

5.2:切换目录命令

切换盘符: 盘符: 
切换当前盘符下某个目录:cd 文件夹路径名
返回上一级目录:cd ..
返回根目录:cd\

5.3:查看目录:

dir 目录名[/p(分页)][/s(显示所有)][/w(宽屏)][/o(顺序显示)]

5.4:创建目录(文件夹)的命令:

md 目录(文件夹名)

5.5:创建空文件:

type nul>文件名
	创建不为空文件: echo 内容>文件名

5.6:删除空目录的命令:

rd 目录

5.7:删除文件:

del 路径名+文件名

5.8:复制:

 copy <源文件路径> [目标路径] [/s(不可复制空目录)][/e(可以复制空目录)]

注意: 只能复制文件,不能复制文件夹

5.9:清屏:cls

5.10:退出dos系统: exit

6.第一个Java应用程序:

开发Java三步骤:

6.1:编写java源程序生成.java的源文件

6.1.1:编写类框架语法:

java是以类框架来组织代码的.

public class 类名{
	//xxxx
}

注意:

  1. 类名自定义,可以由一到多个单词组成,每个单词的首字母大写.
  2. 用public修饰的类名必须与Java的源文件名同名.没有用public修改的类名
  3. 可以不与Java的源文件名同名.
6.1.2:程序入口方法(main方法)语法:

程序从main开始执行

public static void main(String[] args){
	//xxxx
}

注意: 一个类中只能有一个main方法.main方法必须写在类框架中.

6.1.3:程序的输出语句
  • System.out.print(“输出的内容”);//只输出
  • System.out.println(“输出的内容”);//输出后再换行
  • System.out.printf("%.2f",3.1415926);//格式化输出
    注意: java源文件必须保存成ansi编码方式就可以在dos系统中识别中文和英文.

6.2:编译:

  • 用javac java源文件编译,生成.class文件又名字节码文件.
  • window+R ->输入cmd->打开dos系统->进入java源文件所在的文件夹->输入javac HelloWorld.java

6.3:运行:

用java命令运行.class文件,输出结果.
输入:java HelloWorld

7.Java的语言规范(java代码规范):

1:java只认英文标点符号.
2:java严格区分大小写.
3:要有层次缩进:里面的结构相对外面的结构要缩进一个tab键.
4:每对大括号,开始的大括号写在这一结构结尾,结束的大括号单独占一行,与这一结构首字母对齐.
5:一行只一条语句.
6:每行语句以分号结束.
7:用public修饰的类,它的类名要与java源文件名同名;不用public修饰的类名可以不与java源文件名同名;一个java源文件可以有多个类框架,但是最多只能有一个类框架用 public修饰,也可以一个没有.
8:一个源文件中有多少个类就会生成多少个.class文件又名字节码文件.
9:为了良好编程习惯:一个java源文件一个类框架,无特殊说明,类框架用public修饰.

8.包:

类似于文件夹,帮我们管理java源文件(对应管理字节码文件).

  • 声明包:package 包名;
  • 包声明位置:声明在java源文件的第一名.
  • 包名命名规范:包名全小写;包名不能以特殊符号开头;包名是域名反过来写.
    eg:com.公司名/组织名.项目名.框架名
  • 带包编译的语法:javac -d . java源文件名.java
  • 带包运行的语法:java 包名.字节码文件名
  • 导包:import 包名.类名.

9.Java运行原理

9.1:java程序在内存中运行(内存是短暂存储数据).
9.2:jdk:编译器,jre,jvm
jre:运行环境
9.3:jvm的作用:将.class文件解释成平台可识别机器语言;
垃圾(GC)回收机制.

在这里插入图片描述

10.(扩展)计算机单位:

8bit=1字节
1KB=1024字节
1MB=1024KB
1G=1024MB
1T=1024G
1P=1024T

11.注释:给代码写解释说明

//:单行注释,给一行代码写注释
/*注释内容*/:多行注释,给多行代码写注释
/**注释内容*/:文档注释,一般写在类上面,方法上面,成员变量上面.
			作用:解释说明,还可以生成一个doc文档(只有用了文档注释的java文件才能	生成文档注释).
生成javadoc文档的方法:
		不带包的语法:javadoc java源文件名.java
		带包的语法:javadoc -d . java源文件名.java
eg://声明包 package com.masol.demo1;
/**
* 测试带包java源文件的使用
*/
public class Test1{
	/**
	*程序的入口方法,程序从这个方法开始执行
	*@param args 参数
	*/
	public static void main(String[] args){
		/*输出内容*/
		System.out.println("这是小测试,测试包的用法");
		System.out.println("测试输出换行的效果");
	}
}

12.标识符:

java中自定义名称.常见:类名,方法名,变量名(常量名).

  • 标识符可以字母,_,$,数字组成.
  • 标识符只能以字母,_,$开头.
  • 标识符中可以包含数字,不能数字开头.
  • 标识符除了_,$以外,不能包含其他任何特殊符号.
  • 标识符要见名知
  • 标识符不能用Java中关键字命名.
  • 帕斯卡命名法:
    标识符可以由一到多个单词组成,每个单词的首字母大写,其他的全小写.类名采用就是帕斯卡命名法
    eg:HelloWorld
    驼峰式命名法: 标识符可以由一到多个单词组成,第一个单词的首字母小写,其他单词首字母大写,除了首字母以外,其他全小写.
    变量名,方法名采用就是驼峰式命名法
    eg:helloWorld
    注意: 常量可以由一到多个单词组成,全大写,单词之间用_分隔.

13.关键字:

被Java赋予特殊含义的单词.

个人笔记,思路,仅供参考

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值