JAVA入坑

前期准备

JVM (Java Virtual Machine):Java虚拟机。
JRE (Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持。
JDK (Java Development Kit):Java开发工具,包含开发Java程序的所有工具,如javac和java等。
Image text

JDK目录:
bin (编译器+解释+其它可执行文件)
db (JAVA DB数据库)
include (用于本地代码的头文件)
src.zip (JDK类库源代码文件)
jre (java运行环境)
lib (相关类库)
Image text
注意:(.java文件)编译生成字节码(.class文件)的名称跟里面代码的class名称是一致的。
如果在代码里的class前添加public关键字,那么(.java文件)名称必须和代码里的class的名称一致。
反编译工具:XJad

官网下载对应系统的JDK
下载安装IntelliJ IDEA

熟悉基础语法

基本数据类型:存放于栈中
Image text

引用数据类型:
Image text

Static关键字:
1、确定修饰的内容属于类,附着类的的加载而加载(当JVM把class字节码加载到虚拟机时,static修饰的成员已经自动的加载到内存中)
2、可以直接使用当前类的类名访问static成员
3、可以通过对象访问static成员(static修饰的成员被该类型的所有对象共享,本质上依然是使用的类名访问,可通过代码反编译查看验证)
4、静态方法(static修饰的方法)只能访问静态成员(static修饰的成员)

包(package):
1、划分方便管理,避免名字冲突
2、不同包中的类的名字可以相同,当调用时需要加上包名加以区分
3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类
4、包语法:包名.子包名.子子包名
5、包名定义:全部小写,域名倒写.模块名.组件名
6、类的名称:包名.类名

访问修饰符:
Image text
属性:
Image text

this关键字:类似于OC的self

框架

Dom4J(Dom for java):xml解析

示例代码demo练习

项目实战

CS与BS

CS (Client - Server):客户端 - 服务器,特点是和服务器通讯,Java Swing方向
BS(Browser - Server):浏览器 - 服务器,网站就是BS,Java EE方向
在开发上来说,最大区别就是 View 层和 Controller 层的设计思路。

打赏支持一下呗!