全球大概600多种计算机语言,大型系统无一例外都是要java语言为核心。
java哪一年诞生?多大?91年诞生(oak橡树),30。 SUN、Oracle。95诞生java,98年1分为3
J2SE(jdk)、J2EE(企业级开发)、J2ME(嵌入式)
python人工智能,哪一年诞生?91年诞生,30.
java它自身老旧了(J2SE很多api过气,awt,swing桌面开发的,C#;net网络 rmi技术,rpc技术替代;J2EE,EJB分布式项目,hibernate、ibatis、mybatis,spring,springmvc 三大框架,微服务 springcloud 基于三大框架)
1)互联网架构(一线互联网公司所用技术)
底层使用SSM三大框架,ssm基于Java语言
系统要支持大型项目:nginx(c)、redis©、mycat(java)、docker(go)
2)大数据(TB、PB=1024TB、EB=1024PB)
hadoop(java)、HDFS、hive、hbase、spark(scala)/storm(java)/flink(scala)
3) 人工智能(机器学习java,spark(mlib)/python)
学习Java培优 CGB方向学习的核心:
1)互联网架构(落地,实际干活)
2)大数据(未来)
学习新专业知识,百度(百度百科)、网页
JDK(Java Development Kit)是 Java 语言的软件开发工具包,JDK是整个java开发的核心,它包含了JAVA的运行环境JRE(JVM+Java系统类库)和JAVA工具。
JRE(Java Runtime Environment)Java运行环境。JRE可以让计算机系统运行Java应用程序(Java Application)。
JVM(Java Virtual Machine)java虚拟机。它是最终运行java程序,我们自己写的程序不能独立运行,还需要系统类库Lib。
1)JDK(运行环境,虚拟机)
jdk1.8 (8.0)主流开发、java 14
2)开发工具:eclipse/idea
eclipse 4.15+
验证:
java验证开发环境,安装jdk,到dos命令窗口(黑窗口)执行命令(安装好Jdk才能展示结果,如果提示你此命令不存在,不能得到正确结果,说明安装有问题。)
java -version(java.exe可执行文件,语法大小写一致,都小写,中间有空格,中间是减号)
黑窗口中不能用鼠标选中,选中就无法执行命令,等待(阻塞)。万一选中,按回车键,它会取消选中状态。
java version “1.8.0_45”
Java™ SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot™ 64-Bit Server VM (build 25.45-b02, mixed mode)
where java 找到Java的安装磁盘的位置
C:\Users\tony>where java
D:\java\env\jdk1.8\bin\java
D:\java\env\jdk1.8\bin\java.exe
查看eclipse版本,4.15版本,至少4.7以上
配置:
1)配置界面,
a. package 视图(包视图),管理项目(目录+文件)
菜单:window 窗口/show view 展示视图/ other
b. console 控制台,调试信息(开发者调试错误使用)
菜单:window窗口/show view 展示视图 /other
输入console,找到控制台打开
2)字符集(默认eclipse处理中文会乱掉-乱码)设置工作空间 workspace,字符集为:utf-8,默认iso-8859-1(英文)
要修改工作空间的默认的配置,改成utf-8字符集,如果下拉菜单中没有utf-8,手写。
windows菜单,prefrences全局配置,选择workspace工作空间,设置字符集。
eclipse支持中文:GB2312/GBK,也不要用。
早期支持中文编码:gb国家标准,简称GB国标
UTF-8不仅支持中文,全球的所有人类语言都有!
UTF-16 unicode编码,全球文字,4个字节存一个字母,占的位置很大,实际开发不采用它,而采用它的压缩版本,UTF-8.
写java代码前,必须先设置工作空间编码,否则写完代码,再改,文件的编码就乱。先设置,后开发!
创建一个新的工作空间:
1)在硬盘上创建一个新的目录(英文,不要有空格,不要有中文)
2)在eclipse切换到这个新的工作空间即可
file菜单、switch workspace切换到工作空间,选择创建好的目录,eclipse会重新启动,全新配置。
1)最早10年java,学习java se
2)5年前java+j2ee框架+旧三大框架ssh(struts1/2+spring+hibernate),新三大框架ssm(springmvc+spring+mybatis)
3)主流微服务 dubbo、dubbox、springcloud netflex、springcloud alibaba,开发运维一体化知识 DevOpts docker、k8s
Hello World!
需求:在Java控制台上输出字符串Hello World!
开发步骤:
1)创建 java project java工程/项目
2)创建包 package
3)创建类 class,HelloWorld.java
4)写代码 main方法(入口函数,主函数)
5)输出打印信息到控制台:api System.out.println(“Hello World!”);
注意大小写,中间.点操作符链接,字符串,
字符串中的内容随意,其他的地方Java语法,不能改。
哪些代码是不能改变的,写死格式(语法),哪些可以改变(业务代码)
6)运行java application java应用程序
1)项目名称 project name,习惯全大写,全小写,它支持hello-world,项目名称松些可以,但是文件名不行。不要用中文,另类,low。
2)创建的文件都必须放在src目录下,规定!
3)包路径,规定:域名倒写.项目名称,推荐字母全小写,多级路径直接.隔开
4)写完代码要执行,RunAs/java application 运行程序,它会自动去执行当前的main方法。
5)起名字要见名知意,读程
6)编写Java类,有一个包下的类是无需声明直接调用。java.lang.*这个包下Java底层自动加载,其他的包必须声明(导包import)
// package包,包路径,多级
package cn.tedu.hello;
/*
* public 修饰符,公开,公用,给大家共享
* class 类,代码都要放在类中,蓝本
* HelloWorld 类名,在一个包下必须唯一,驼峰规则
* {} 必须成对,类体
*/
public class HelloWorld {
/*
* public 修饰符,公用,修饰方法(函数)
* static 修饰符,标识是一个静态方法
* void 返回值,没有也得填写,标识main方法没有返回值
* main() java规定,一个类只能有一个main方法,其他方法可以多个
* String[] String大写首字母,字符串,[]是一个数组
* {} 方法体嵌套在类体中的,不能交叉,只能在里面,这里方法体
* java底层编译器解析java文件时,不区分public和static的前后顺序
*/
public static void main(String[] args) {
/*
* 代码必须写在方法体内
* 使用系统提供api,System类,有方法
* print打印
* println打完换行
* ()方法参数,字符串,双引号包裹
*/
System.out.println("Hello World!");
}
}
a+b=?
需求分析:a和b是变化,每次根据用户要求设置它值,既然是用户要求就不能写死,必须作为参数传入。返回a+b的结果,在控制台中输出。
开发步骤:
下面三步完成方法的定义:
a)创建一个方法add、sub
b)方法有两个参数,参数数值类型
c)有返回值,设定返回值类型
最终一步,方法的调用:
d)调用上面写好的方法,而且可以调用多次,
e)输出结果打印到控制台上
package cn.tedu.hello;
//功能:实现加法和减法
public class TestMethod {
//通过main方法调用add方法,赋值参数,打印结果
public static void main(String[] args) {
//非静态方法必须先创建对象实例,通过对象实例去调用
//写法:类名,实例名 = new 类名();
}
/*
* 添加加法方法,声明:
* 不写static就是非静态方法
* 返回整数值 int,声明时写返回值类型
* 写代码是先写结构,然后往里面填充内容
* 参数,写参数类型和参数名称,这里不是填写具体值
* 多个参数之间用逗号隔开,不是分号
* 返回值时必须使用return
*/
public int add(int a, int b) {
return a+b; //表达式,先计算a+b,将结果返回
}
}
package cn.tedu.hello;
//功能:实现加法和减法
public class TestMethod {
//通过main方法调用add方法,赋值参数,打印结果
public static void main(String[] args) {
//非静态方法必须先创建对象实例,通过对象实例去调用
//写法:类名 实例名 = new 类名(); 对象Object
//实例名(对象)习惯:类的首字母小写即可
//图纸-类(一个),大厦-对象(可以多个)
TestMethod testMethod = new TestMethod();
//怎么调用一个对象的某个方法add,使用点操作符
int r = testMethod.add(10, 20); //参数填写具体值
//字符串会原样输出,第一个r是字符串内容,第二个变量r
//+号在java中赋予两个含义,数学加号,
//字符串拼接(java底层会自动转换整数为字符串)
System.out.println("r="+r);
//对象创建后可以复用,无需再次创建,在一个方法中
int r1 = testMethod.add(3, 4);
System.out.println("r1="+r1);
}
/*
* 添加加法方法,声明:
* 不写static就是非静态方法
* 返回整数值 int,声明时写返回值类型
* 写代码是先写结构,然后往里面填充内容
* 参数,写参数类型和参数名称,这里不是填写具体值
* 多个参数之间用逗号隔开,不是分号
* 返回值时必须使用return
*/
public int add(int a, int b) {
return a+b; //表达式,先计算a+b,将结果返回
}
}