前言
java的学习,自己是从17年开始的,在一次体验中有遇到老师教授时写TXT文档,后来就养成习惯写文档。
工作的时候,领导也建议自己写写博客,但是因为自己一开始都是写在文档里的,所以就没有在博客中整理。
然后自己在找新工作过程中也遇到了有的公司想看看应聘者的博客。
所以,接下来就将整理了两年的自学文档都发到博客里。也算是一种复习吧,有不足之处希望看客多包涵(及时指出更好)!
另外,自己写的文档也是基于学习与回顾的,有的方面就没有都写下,如果你是初学,建议自己也整理一下,别人的终究是别人的。还有,回头再看文档时要记得实时修改和理解。
java博客的目录
然后给各位推荐一下书吧。
初入门的时候可以去找找基础课的,比如什么入门到精通,或者看学校里教材。然后不懂的可以看看博客啊。
等你有了一些基础了,但发现基础书不太深了,可以考虑看《java核心技术》,总共有两卷,你可以去买,不过还挺贵的,也很厚。
我这边也有电子版,想要的话私信吧。
联系:[email protected]
1、java简介
java的特点:
简单,(也许你学过C,C++)它剔除了C++中的头文件,指针语法,析构函数等。
面向对象,重点放在了数据(对象)和对象的操作上。相比C++添加了接口这个概念实现多继承功能。
可移植性,即跨平台,在不同操作系统中,只要安装了jdk都可以运行。
实现并发,多线程。
java中你可能会听到 javase与javaee还有j2ee等表达,具体原因可以去查一下,我就关注了一下javase。
JavaSE分为JavaEE(企业级应用开发)和JavaME(嵌入式开发)
主要是javaEE。
涉及的内容与方向:
- 数据库设计相关的JDBC
- web设计相关的JSP
- 安卓程序设计
- 网络信息交换的XML
- 以及网络中间件设计相关的Java EE
2、搭建开发环境
想要开发软件,开发环境不能少。
没有集成开发环境时,下载JDK并配置环境即可:
下载开发工具:JDK1.7或者更高
配置环境变量
java_home 配置JDK安装路径
path 配置JDK命令文件位置(bin目录)
classpath 配置类库文件位置(lib目录)
验证(通过命令提示符工具)
cmd->java name.java
cmd->javac name
3、使用工具开发Java程序
3.1.记事本编写
创建Java为后缀的文件
->cmd命令提示符在文件路径下执行
->javac 文件名.java回车->生成class文件 (编译器javac.exe)
->java 文件名(不加后缀)回车->完成 (解释器java.exe)
补充:
IDE集成开发环境
将程序开发环境与调试环境集合在一起提高开发效率
比如:eclipse,myeclipse、idea
其中刚入门时有的eclipse,工作中有的公司可能用idea,因为idea是挺强大的。
还有的公司可能用的基于eclipse的一些开发工具,比如烽火的做移动开发的一个平台。
3.2.使用eclipse开发
创建Java项目
file->new->java Project->Project name命名->finish
创建程序包(便于程序管理避免重名)
点击src->new->package->name->finish
编写Java源程序
右击包->new->class->name->finish->写程序
运行Java程序
空白右击->run as->java application
创建java项目的图解:eclipse使用01
3.3.MyEclipse开发工具
它是eclipse的扩展(相似),可以创建源代码同时创建包
file->new->java Project->Project name命名->finish
点击src->new->class->name+package->finish
点击工具栏按钮运行
3.4.Intellij idea开发工具
这个可能新写一个篇章。。。之后加链接。
4、了解一下:JRE、JVM、JDK
JRE:Java运行环境,包含虚拟机JVM、类库以及核心文件。
JVM:Java虚拟机,将java文件编译成字节码并翻译成平台可用的机器码,跨平台特性。
JDK:Java开发工具包,1.4以前的版本是叫SDK
接下来了解一下入门程序怎么写吧。
5、java应用程序的基本结构
一个源文件,比如hello.java,里面有若干类;
也可以在若干源文件中。其中有一个主类(包含main方法)。
另外:
如果是一个java源文件中有多个类,最多只能有一个public类,如果没有public类,那么那么源文件名字只要和某个类名字相同就可以。
如果有一个类是public类,那么源文件的名字必须与这个类名字完全相同。
java程序结构:
class 类名{
成员变量声明
方法声明{
//方法体
局部变量声明
}
构造方法{。。。}//默认有无参,可不写。
}
6、java入门程序
大多数开发语言的入门程序都是用打印内容,其实并没涉及一些知识点。
HelloWorld.java文件
public class HelloWorld {
public static void main(String[] args) { //主方法,程序入口
HelloWorld hello = new HelloWorld(); // 创建名为hello的对象
// 调用hello对象的calcAvg()方法,并将返回值保存在变量avg中
double avg = hello.calcAvg();
System.out.println("平均成绩为:" + avg); //输出
}
public double calcAvg() { // 定义一个返回值为double类型的无参方法
double java = 92.5;
double php = 83.0;
double avg = (java + php) / 2; // 计算平均值
return avg; // 使用return返回值
}
}
然后编译运行即可。
从入门程序看到问题:
什么是public,什么是class,什么是static,什么是String[] args?
什么是new HelloWorld(),什么是double,什么是hello.clacAvg()?。。。
其中涉及,类与对象,方法编写,方法调用,静态方法,数据类型,数组,运算等。
然后我们就要开始学这些了。
PS:支付宝搜“654656370”可领红包。