黑马程序员-----------------java概述
来源:互联网 发布:交电费软件 编辑:程序博客网 时间:2024/04/30 12:19
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
写代码:
1,明确需求。我要做什么?
2,分析思路。我要怎么做?1,2,3。
3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。
4,代码实现。用具体的java语言代码把思路体现出来。
学习新技术的四点:
1,该技术是什么?
2,该技术有什么特点(使用注意):
3,该技术怎么使用。demo
4,该技术什么时候用?test。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Java的三种技术架构:
JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;
JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;
JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;
1:计算机基础知识概述
- 计算机
- 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。
- 计算机硬件
- cpu
- 硬盘
- 内存
- ...
软件开发
什么是软件?
- 软件是一系列按照特定顺序组织的计算机数据和指令的集合。程序设计的最终结果是软件。
- 系统软件: 系统软件为计算机使用提供最基本的功能. 例如: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
- 应用软件: 系统软件并不针对某一特定应用领域。而应用软件则相反,不同的应用软件根据用户和所服务的领域提供不同的功能。例如: Word, Excel, PPT, QQ, FeiQ, 极域, Editplus Eclipse
什么是开发?
- 制作软件(我们就是干这个活)
人机交互
- 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
- 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
键盘认识
- 1,Tab (table)缩进
- 2,shift 转换键
- 3,Ctrl (control)控制
- 4,Windows
- 5,Alt(Alternative)交换,替换
- 6,空格
- 7,Enter 回车键
- 8,上下左右键
- 9,PrtSc(PrintScreen)屏幕截图
快捷键和功能键
- Windows快捷键
- Windows徽标键+L键切换用户
- Windows徽标键+TAB键在任务栏上的按钮间循环
- Windows徽标键+E键启动“我的电脑”
- Windows徽标键+D键快速显示桌面
- Windows徽标键+R键执行“运行”命令
- Windows徽标键+U键打开“工具管理器”
- Windpws徽标键+M键将所有窗口最小化
- Windows徽标键+F键搜索文件或者文件夹
- Windows徽标键+F1键显示Windows帮助
- Windows徽标键+Shift+M键将最小化的窗口还原
- Windows徽标键+Ctrl+F键搜索计算机
- Windows徽标键+PauseBreak键打开“系统属性”对话框
- Ctrl快捷键
- Ctrl+A 全选
- Ctrl+C 复制
- Ctrl+V 粘贴
- Ctrl+X 剪切
- Ctrl+Z 撤销
- Windows快捷键
2:常见DOS命令
- dir (directory) : 列出当前目录下的文件以及文件夹
- md (make directory) : 创建目录
- rd (remove directory): 删除目录
- cd : (change directory)改变指定目录(进入指定目录)
- cd.. : 退回到上一级目录
- cd\: 退回到根目录
- del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
- exit : 退出dos命令行
- cls : (CLear Screen)清屏
3:计算机语言
- 语言:是人与人之间用于沟通的一种方式。
- 例如:中国人与中国人用中文沟通。而中国人要和美国人交流,就要学习英语。而且语言不通有时候也会闹出一些笑话。
- 计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语。
- 计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种:Java语言。我们可以看一下老师在网上找的计算机语言排行榜
- 计算机语言分类
- 机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
- 汇编语言:汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
- 高级语言:
使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。
4:Java语言概述和技术体系架构
- Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
- Java的起源:一个Green项目
- 1995年,Oak正式更名为java
- 1996年,Sun公司发布JDK1.0
- 1998年,发布了1.2,也叫java2
- 1999年,Sun公司把java技术分成了J2SE,J2ME,J2EE
- 2000年,JDK1.3,1.4发布
- 2005年,Java的各个版本取消2
- Java语言的三种技术架构
- J2SEJava 2 Platform Standard Edition)标准版
- 是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。
- J2EE(Java 2 Platform Enterprise Edition)企业版
- 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
- J2ME(Java 2 Platform Micro Edition)小型版
- 是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
- Java5.0版本后,更名为 JAVAEE JAVASE JAVAME
- J2SEJava 2 Platform Standard Edition)标准版
5:Java语言特性(跨平台)
- 高级语言的工作原理
- windows下的c语言编程过程
- c源程序(扩展名.c)-------->windows可执行性文件-------->windows操作系统
- java语言编程过程
- Java源程序(扩展名.java)-------->Java字节码文件(扩展名.class)-------->jvm虚拟机(跨平台)
- windows下的c语言编程过程
6:JDK,JRE及JVM之间的关系
- JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
- JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
- JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似
- 有图有真相
7:JDK的下载,安装及卸载
- JDK(Java Development Kit Java开发工具包)
- 下载jdk官方网址:
- www.oracle.com
- java.sun.com
- 安装jdk
- 傻瓜式安装,下一步即可。建议:安装路径不要有中文或者特殊符号如空格等。当提示安装JRE时,可以选择不安装。
8:开发第一个Java应用程序
class Demo{ public static void main(String[] args) { System.out.println("Hello World!"); }}
(1)程序解释: A:Java程序的最基本单位是类,所以我们要定义一个类。 格式:class 类名 举例:class HelloWorld B:在类中写内容的时候,用大括号括起来。 C:Java程序要想执行,必须有main方法。 格式:public static void main(String[] args) D:要指向那些东西呢,也用大括号括起来。 E:你要做什么呢?今天我们仅仅做了一个简单的输出 格式:System.out.println("HelloWorld"); 注意:""里面的内容是可以改动的。
9:初学者常见问题讲解
- 常见的问题
(1)扩展名被隐藏
如何找到:工具--文件夹选项--查看--去除隐藏扩展名的那个勾勾
(2)我要求文件名称和类名一致。
实际上不这样做也是可以的。
但是,注意:
javac后面跟的是文件名+扩展名
java后面跟的类名不带扩展名
(3)Java语言严格区分大小写,请注意。
还有就是单词不要写错了。
(4)见到非法字符: \65307肯定是中文问题。
我们写程序要求标点符号必须全部是英文状态。
(5)括号的配对问题。
一般来说,括号都是成对出现的。
(6)遇到
在类 HelloWorld 中找不到主方法, 请将主方法定义为
肯定是主方法的格式问题。10:环境变量Path的配置,notepad命令 - 我的电脑--属性--高级--环境变量
- 编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
- 打开DOS命令行,任意目录下敲入javac。
- 如果出现javac 的参数信息,配置成功。
- 配置path的好处?这种配置方式,一劳永逸
11:环境变量CLASSPATH的配置
- JVM查找类文件的顺序:
- 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
- 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件
- 值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
- 值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
- 建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
12:editplus配置
- 如何把其添加至右键菜单
- 工具--参数设置--常规--把Editplus添加到右键快捷菜单(倒数第二项)
- 如果去掉备份文件
- 工具--参数设置--文件--去掉保存时创建备份文件前面的对勾(第一项)
13:代码书写格式
- 1,大括号要对齐,并且成对写
- 2,左大括号前面有空格
- 3,遇到左大括号要缩进,Tab
- 4,程序块之间加空行让程序看起来清晰
- 5,并排语句之间加空格,例如for语句
- 6,运算符两侧加空格
14:关键字
- 被Java语言赋予了特殊含义的单词。
- 特点:关键字中所有字母都为小写。
- goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.
- java中是没有sizeof这个关键字的
15:标识符
- Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
- 简单记,就是起名字。
- 命名规则
- 由26个英文字母大小写,数字0-9,_,$等组成。
- 不能以数字开头。
- 不能与java的关键字重名。
- 命名规范 见名知意,驼峰命名。
- 包 所有单词小写。
- 看成是一个文件夹。
- www.itcast.cn cn.itcast.包的作用 则该文件中所有的类位于cn/itcast/这个路径下
- www.baidu.com com/baidu/包的作用(如果我们打算去哪个公司面试的话,可以先把公司的网站了解一下,然后把你的项目包名称改成公司网站的名称,这样会增加你面试的机会)
- 类和接口
- 如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student。
- 如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo。
- 变量与方法
- 如果是由一个单词组成,那么单词首字母小写。举例:main,show。getMax()
- 如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showName。getMax();
- 常量
- 如果是一个单词组成,那么所有单词全部大写。举例:MAX。
- 如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENTMAXAGE。
- 包 所有单词小写。
16:注释
- 注解说明代码的,用于给人看的。
- 注释的分类
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
- 注释的用途
- 注解说明文字。
- 用于调试代码。
- 初学者应该养成先写注释再写代码的习惯,因为代码仅仅是思想的一种体现形式而已。将自己的思想通过注释先整理出来,再用代码去体现,不要每行都加注释,也不要每行都不加注释。
0 0
- 黑马程序员-JAVA概述
- 黑马程序员 Java 概述
- 黑马程序员-Java 概述
- 黑马程序员-JAVA概述
- 黑马程序员----Java概述
- 黑马程序员---java 概述
- 黑马程序员 java 概述
- 黑马程序员--java概述
- 黑马程序员--Java概述
- 黑马程序员 java概述
- 黑马程序员-Java概述
- 黑马程序员--java概述
- 黑马程序员----Java概述
- 黑马程序员-----------------java概述
- 黑马程序员 --------------Java概述
- 黑马程序员-Java概述
- 【黑马程序员】---java概述
- 黑马程序员----Java 概述
- 奇异值分解SVD实现与应用
- jquery submit 前的檢查
- WebStorm 部署node 项目
- 在Ubuntu中有如下几个文件可以设置环境变量
- jfinal使用session判断是否登录以及登录超时
- 黑马程序员-----------------java概述
- ActivityManager
- “互联网+”时代 首道屏障——网站监测
- shell脚本报错:"[: =: unary operator expected"
- Unity 3D 接入 移动MM (3.1.3)计费SDK
- centos下安装ice和poco c++
- cocos2d 场景切换 unreferenced!!!!错误
- Application的简介
- h5手机事件