1、面向对象三要素
* 封装、继承、多态
2、数据库
* 关系型:MySQL
* 非关系型
3、软件架构划分
* C-S架构
* B-S架构:Java Web
初级Java语言
线上线下
本课目标
了解Java虚拟机与跨平台原理
熟练掌握安装、配置JDK开发环境 重点
熟练掌握使用记事本开发Java程序 重点
理解Java编译原理
会使用MyEclipse开发Java程序 重点
为什么学习Java
首先现在很多公司都在招收Java软件开发工程师,2008年-2015年之前,北上广的市场上,使用C# .net平台比较火,随着技术的更新和时间推移,C#就退出了北上广的平台,但是现在的二线城市还在使用C#语言,会被替代的原因(之前都在招收.net开发工程师,而近两年都在招收Java开发工程师).net C#是基于微软,微软的的特点的是不开源(无法扩展),收费的。用户量大无法储存。
Visual Basic .NET 是一种可视化的编程。所有带Visual的都叫做可视化,可视化就是可以看见窗体可以移动的。
JavaScript JavaScript和Java没有任何关系,它是一个脚本语言,运行在浏览器上的。
1.编程语言按照编译顺序分为:编译型和解释型
2.java是编译型的语言,需要先编译后执行
3.解释型的语言不需要先编译,直接执行,如(JavaScript)
Java能做什么?
Java可以做客户端开发的小软件,浏览器的软件,包括移动端的安卓Android,安卓的源码就是Java,它在Java的基础上有封装了SDK,小米在安卓的技术上又封装了自己的一套系统,开源的好处就是技术共享,运算速度快,存储空间大。
Java可以开发客户端、浏览器端、移动端及高速运算和存储的大数据开发。
小米在安装的系统上又封装了一套系统。
程序与Java
什么叫做计算机语言?
4.计算机语言不是工具,计算机语言是唯一能编译成0,1代码,并能被计算机所识别的语言。
世界上第一台通用计算机“ENIAC”于1946年2月14日在美国宾夕法尼亚大学诞生。发明人是美国人莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)。
计算机是通过0,1代码运行和实现的,研究0,1代码这个人最早是根据尧顺计数,春夏秋冬一年四季,古代人不知道的一年四季,就在门外挂一根绳子,每过一年打一个结,所以0,1代码和这个有关,还有和中国的易经,美国受到中国易经,太极的阴阳平衡的电磁波。
世界第一台电子计算机问世是1946年2月15日,世界上第一台通用电子数字计算机“埃尼阿克”(ENIAC)在美国的宾夕法尼亚大学研制成功。
Java发展史
Java诞生于1995年sun公司,2004年被Oracle甲骨文公司收购。
Java技术平台
JavaSE、Java最底层的代码逻辑都在SE里面(里面的名词叫做JVM、Java虚拟机)。
API:Application Program Interface应用程序接口
API:application interface(应用程序接口)
java的基础数据类型,对象及类的使用都在java api中定义。
JavaME:移动设备,安卓开发
JavaEE:JAVA中的商业应用组件技术(Enterprise Java Bean) JSP、Java Web
Java虚拟机运行在哪里?
JRE:java运行 runtime environment(java 运行环境), JVM(java 虚拟机/java CPU)依赖JRE。
JDK:java develop kit(java 开发环境)。
开发Java程序
Java所有的源程序都叫做.Java,首先要使用.Java源程序文件编译成.class文件,.java文件编译成.class文件是由JDK来操作的,然后class文件就可以在电脑上去运行。可以运行的原因是电脑上有Java的运行环境叫做JRE。JDK是编译的,JRE是运行的。
.class字节码文件是能被计算机0,1代码直接识别的文件,java虚拟机可以直接运行字节码文件。
Java是用JDK编译的,编译成class文件,JRE是运行的,是class文件通过虚拟机运行在电脑上的。
JavaSE安装
第一步双击打开运行。
虽然是JDK的包,可是里面包含了JRE。
选择下一步安装。
更改安装路径到指定位置。(JDK1.8、JRE1.8)下一步
下载中。
完成下载。点击关闭。
Windows 下的环境变量中的配置是可以被Windows 下DOS识别并运行的。
配置环境变量
第一种方法:右键点击此电脑-->属性—>高级系统设置->环境变量-->找到文件路径D:\Study\Tool\JDK 8\JDK 1.8\bin复制到新建的编辑环境变量。
第二种方法:右键点击此电脑-->属性—>高级系统设置->环境变量-->系统变量-->新建JAVA_HOME添加文件路径D:\Study\Tool\JDK 8\JDK 1.8\保存。JAVA_HOME是一个key后面对应一个值-->Path下新建添加一个值--> %JAVA_HOME%\bin
Winodws+R
找到CMD可视化窗口。
C:\Users\lenovo>java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
创建一个文件
编写内容
class Hello{
public static void main(String [] args){
System.out.println("hello java!!!");
}
}
打开CMD窗口、首先却换到目录下。
C:\Users\lenovo>d:
D:\>cd D:\Tool\Java\Java课堂笔记\1.Java基础
D:\Tool\Java\Java课堂笔记\1.Java基础>javac Hello.java
编译出一个class文件。
D:\Tool\Java\Java课堂笔记\1.Java基础>java Hello
hello java!!!
Java虚拟机与跨平台原理
Java怎么样实现的跨平台?为什么能在不同的操作系统上运行?
Java的jre兼容所有系统。所有java才可以运行。
Java能跨平台是通过JVM虚拟机,首先把.java文件编译成.class文件、.class文件能在JVM上运行,运行的操作系统上一定安装了JRE运行环境、所以说运行里面有JVM,才能实现的跨平台。
因为liux或windows系统的不同,程序能去执行java的class文件,Java跨平台和系统没有关系,是因为JRE在设计的时候兼容了这些操作系统,然后java的JDK编译成class才能去运行。
环境变量配的时候最终指向的是JDK安装目录下的bin文件夹。
Java文件不要放在JDK或JRE的bin目录下。
Java程序结构
编程语言中的命名规范,一般我们采用驼峰规则:单词的首字母要大写,其它单词小写。
类名和文件名要完全一致,首字母要大写,驼峰命名法,执行程序要有一个入口,main里面的叫做方法,外面的叫做类。一个类里面嵌套一个方法或一个类里面嵌套多个方法。如果是mian方法就这特殊的意义,就是程序的入口,System.out.println是从控制台输出信息,大括号要一一对应。
从控制台输出信息
添加ln就是换行,不加ln就是在同一行显示。\n是换行,\t是空格。
Java程序的注释
Java编码规范
双斜杠是单行注释,杠星和星杠是多行注释。
IDE
安装MyExclipse
安装
安装路径。安装在那一个目录下。
Java项目组织结构2-1
.java中包的使用:可以帮助我们划分不同的功能,把类文件按照不同的原则(业务原则或者功能原则)归类。包在真正的物理文件中是以文件夹的形式所存储。src是资源文件,src目录,可以存放包和源文件。
java中的资源文件中内容会被编译到bin文件夹下,资源文件中可以存放包和源文件。
工作空间,存放编写的代码。
找到破解文件、点击run.bat
找到MyEclipse的目标E:\Environment\MyEclipse\MyEclipse 10,在电脑复制路径找到上一级,在查找Common下的plugins
找到MyExclipse的安装路径D:\Study\Tool\MyEclipse 10\Common\plugins 复制
替换保存。
修改路径打开。
Java_Demo—>Build PathàConfigure Build Path
创建一个Java文件,包是用来做分类用的,在电脑里面显示的就是已文件夹来显示的。
包的命名规范:一般我们采用官方网站的倒序作为包的名称。
com.bdqn.Demo所指的是项目的名称,Demo.java所指的是项目下面的类。
调节字体大小window-->preferences-->General-->Appearance-->Colors and FontsàText Font-->Edit-->18
配置提示:window-->preferences-->Java-->Editor-->Content Assist
package com.bdqn.Demo;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
System.out.println("请您输入?");
Scanner input = new Scanner(System.in);
String a = input.next();
System.out.println("您输入的是:"+a);
}
}
选中main方法,右键运行Run As-->1 Java Application Alt+Shift+X,J
分层栏--->Package Explorer--->Package Presentation--->Flat纵向--->Hierarchical横向