java基础知识一
1.计算机基础知识概述
(1) 计算机
计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。可分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。
(2) 计算机硬件
Cpu 、硬盘、内存、……
(3) 软件开发
软件:是一系列按照特定顺序组织的计算机数据和指令的集合。程序设计的最终结果是软件。
系统软件:系统软件为计算机使用提供最基本的功能. 例如: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS。
应用软件:系统软件并不针对某一特定应用领域。而应用软件则相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 例如: Word, Excel, PPT, QQ, FeiQ, 极域, Editplus Eclipse。
(4) 什么是开发
制作软件。
(5) 人机交互
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
(6) 键盘认识
1,Tab (table) 缩进
2,shift 转换键
3,Ctrl (control)控制
4,Windows
5,Alt(Alternative)交换,替换
6,空格
7,Enter 回车键
8,上下左右键
9,PrtSc(PrintScreen)屏幕截图
(7) 快捷键和功能
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 撤销
2.常见的docs命令
dir (directory) : 列出当前目录下的文件以及文件夹
md (make directory) : 创建目录
rd (remove directory): 删除目录
cd : (change directory) 改变指定目录(进入指定目录)
cd.. : 退回到上一级目录
cd\: 退回到根目录
del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
exit : 退出dos命令行
cls : (CLear Screen) 清屏
3.计算机语言
(1) 语言:是人与人之间用于沟通的一种方式。
例如:中国人与中国人用中文沟通。而中国人要和美国人交流,就要学习英语。而且语言不通有时候也会闹出一些笑话。
(2) 计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语。
计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种:Java语言。我们可以看一下老师在网上找的计算机语言排行榜。
(3) 计算机语言分类
机器语言: 机器语言是直接用二进制代码指令表达的计算机语言,指令是用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。
5.java语言特性(跨平台)
高级语言的工作原理
windows下的c语言编程过程:
c源程序(扩展名.c)-------->windows可执行性文件-------->windows操作系统
java语言编程过程:
Java源程序(扩展名.java)-------->Java字节码文件(扩展名.class)-------->jvm虚拟机(跨平台)
6.JDK,JRE及JVM之间的关系
软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
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!"); } } |
9.初学者常见的问题
提示1: 找不到文件
原因1:文件名字写错
原因2:扩展名隐藏
提示 2:找不到main函数
原因1:没写main函数,编译可以通过,运行不了
原因2:main函数写错
提示3:某软件包不存在
原因:可能是该大写的小写了 ,爱马虎的童鞋要注意了
温馨提示:java中可不可以用中文定义类名 ?
答:可以,但是不规范
10.环境变量Path的配置,notepad命令
我的电脑--属性--高级--环境变量
编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
打开DOS命令行,任意目录下敲入javac。
如果出现javac 的参数信息,配置成功。
配置path的好处?这种配置方式,一劳永逸
11.环境变量CLASSPATH的配置
JVM查找类文件的顺序:
如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
个人建议此处最好不配置CLASSPATH。
12.editplus的配置
如何把其添加至右键菜单
工具--参数设置--常规--把Editplus添加到右键快捷菜单(倒数第二项)
如果去掉备份文件
工具--参数设置--文件--去掉保存时创建备份文件前面的对勾(第一项)
13.代码书写格式
1,大括号要对齐,并且成对写
2,左大括号前面有空格
3,遇到左大括号要缩进,Tab
4,程序块之间加空行让程序看起来清晰
5,并排语句之间加空格,例如for语句
6,运算符两侧加空格
14.关键字
被Java语言赋予了特殊含义的单词。
特点:关键字中所有字母都为小写。
goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符。
java中是没有sizeof这个关键字的。
15.标识符
Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
简单记,就是起名字。
命名规则
1,由26个英文字母大小写,数字0-9,_,$等组成。
2,不能以数字开头。
3,不能与java的关键字重名。
4,命名规范 见名知意,驼峰命名。
5,包 所有单词小写。
看成是一个文件夹。
www.wh.cn cn.wh.包的作用 则该文件中所有的类位于cn/wh/这个路径下
www.baidu.com com/baidu/包的作用(如果我们打算去哪个公司面试的话,可以先把公司的网站了解一下,然后把你的项目包名称改成公司网站的名称,这样会增加你面试的机会)
6,类和接口
如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student。
如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo。
7,变量与方法
如果是由一个单词组成,那么单词首字母小写。举例:main,show。getMax()
如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举 例:showName。getMax();
8,常量
如果是一个单词组成,那么所有单词全部大写。举例:MAX。
如果由多个单词组成,每个单词大写,并且以下划线”_”相连接。
举例:STUDENT_MAX_AGE。
16.注释
注解说明代码的,用于给人看的。
注释的分类
单行注释 //
多行注释 /* */
文档注释 /** */
注释的用途
注解说明文字。
用于调试代码。
17.常量
整数常量。所有整数
小数常量。所有小数
布尔型常量。较为特殊,只有两个数值。true false
字符常量。将一个数字字母或者符号用单引号('')标识.
字符串常量。将一个或者多个字符用双引号标识。
null常量。只有一个数值就是:null.
java基础知识一的更多相关文章
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- 学习android学习必备的java基础知识--四大内部类
学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- java基础知识梳理
java基础知识梳理 1 基本数据类型
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- Java 基础知识(一)
Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...
- java 基础知识三 java变量
java 基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
随机推荐
- Python脚本实现单据体首行过滤
编写的Python脚本 可以看到,实际代码只有3句,即实现单据体首行过滤代码(其实最最主要的是无需写组件动态即时注册),并有注册到[采购订单]"表单构建插件"上.界面运行时,实际效 ...
- hdu 1224 最长路
开始用dijkstra直接求,发现不行,算法问题(1-2,(30),2-4(20),1--3(10),3--4(100)最后一个点无法更新,导致错误),后用取负,加大数法也没过. 现在(寒假了):求负 ...
- 使用nginx时,让web取得原始请求地址
问题描述 当使用nginx配置proxy_pass参数以后,后端web取得的Request.Uri是proxy_pass中配置的地址,而不是client访问的原始地址 举例说明: 假设nginx配置文 ...
- LightOJ1234 Harmonic Number 调和级数求和
[题目] [预备知识] ,其中r是欧拉常数,const double r= 0.57721566490153286060651209; 这个等式在n很大 的时候 比较精确. [解法]可以在 n较小的时 ...
- codevs——1228 苹果树
1228 苹果树 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 在卡卡的房子外面,有一棵 ...
- foobar2000设置关闭按钮最小化到系统托盘
1.设置托盘选项: 2.[File]->[Preferences]->[Advanced]->[Display]->[Default User Interface]->[ ...
- jquery 获取浏览器窗口的可视区域高度 宽度 滚动条高
原文:http://www.open-open.com/code/view/1421827925437 alert($(window).height()); //可视区域高度 alert($(docu ...
- PAT 1003 Sharing (25)
题目描写叙述 To store English words, one method is to use linked lists and store a word letter by letter. ...
- linux cat 文件操作
简略版: cat主要有三大功能:1.一次显示整个文件.$ cat filename2.从键盘创建一个文件.$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文 ...
- Autolayout和VFL
Autolayout,開始于iOS6.0 一.什么时候用autolayout比較适合 1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用应该都使用al. (而且用sb) 2.要 ...