目录
下载安装:官网未找到下载地址,可在网上搜索,然后下载安装;安装后目录截图
创建一个目录保存脚本(这里在java8安装路径的同级目录下创建,命名为scripts)
在scripts下创建两个文件(JAVA_HOME对应的java安装目录,请按自己的更改)
删除当前的JAVA_HOME及PATH中的JAVA_HOME项
将scripts路径加入PATH中(建议移到最上方,保持最高优先级)
执行java8.bat,查看java版本;然后执行java11.bat,查看java版本
【注意】此命令行窗口关闭后,环境变量将失效。关闭后再打开命令行
三、使用IDEA创建java项目,输出helloworld并打包
运行代码:点击运行按钮,生成out目录(编译文件),控制台显示输出内容
类的定义(结构):常量+初始化块+属性+方法(普通方法+构造方法+重载方法)
一、安装jdk并配置多版本jdk切换脚本
-
安装java8
-
下载安装:官网未找到下载地址,可在网上搜索,然后下载安装;安装后目录截图
-
配置环境变量
-
配置JAVA_HOME
-
配置PATH(注意:配置后需将所有的确定按钮点击完)
-
命令行验证是否配置成功
-
-
-
安装java11:同java8安装
-
制作jdk切换脚本
-
用途:需要切换jdk版本的场合
-
创建一个目录保存脚本(这里在java8安装路径的同级目录下创建,命名为scripts)
-
在scripts下创建两个文件(JAVA_HOME对应的java安装目录,请按自己的更改)
- java8.bat
@echo off set JAVA_HOME=G:\Program Files\Java\jdk1.8.0_291 set Path=%JAVA_HOME%\bin;%Path% echo Java 8 activated.
- java11.bat
@echo off set JAVA_HOME=G:\Program Files\Java\jdk-11.0.21 set Path=%JAVA_HOME%\bin;%Path% echo Java 11 activated.
- java8.bat
-
配置环境变量
-
删除当前的JAVA_HOME及PATH中的JAVA_HOME项
-
将scripts路径加入PATH中(建议移到最上方,保持最高优先级)
-
-
验证配置是否成功
-
在scripts目录的路径栏输入cmd
-
执行java8.bat,查看java版本;然后执行java11.bat,查看java版本
-
【注意】此命令行窗口关闭后,环境变量将失效。关闭后再打开命令行
-
-
二、安装并破解最新版IDEA,并汉化
-
安装
-
官方下载:Download IntelliJ IDEA
-
安装。建议的操作如下(后面的是为了方便pj)
-
-
破解:此处不便,可他处了解
-
汉化:最新版本安装后就是中文,无需汉化
三、使用IDEA创建java项目,输出helloworld并打包
-
创建java项目:点击新建项目:欢迎页或菜单栏
-
编写代码
-
创建包(这里命名为com.demo.hello)
-
在包下新建java类(这里命名为HelloWorld)
-
编写代码
package com.demo.hello; public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } }
-
运行代码:点击运行按钮,生成out目录(编译文件),控制台显示输出内容
-
-
打包
-
方式一:单独打包
- 打开项目结构
- 配置工件
- 打包
- 菜单栏:构建-构建工件-构建
- out目录会生成jar包
- 运行jar包:jar包右键,点击运行,终端可见输出
- 问题:修改代码后,每次都需要重建构建
- 打开项目结构
-
方式二:运行时自动打包
- 配置
- 修改代码运行
- 运行jar包(可见是最新代码的jar包)
- 配置
-
四、使用IDEA进行调试,熟练掌握调试方法
五、复习java se基础,重点掌握面向对象编程
-
基本知识简述
-
数据类型
- 基本类型(8类)
- 整数类型:byte,short,int,long
- 浮点数类型:float,double
- 字符类型:char
- ⼀个 char 保存⼀个Unicode字符
- ⼀个英⽂字符和⼀个中⽂字符都⽤⼀个 char 类型表示,它们都占⽤两个字节
- 要显示⼀个字符的Unicode编码,只需将 char 类型直接赋值给 in
t 类型
- 布尔类型:boolean
- 引用类型:基本类型外的类型,如字符串、数组、集合
- 基本类型(8类)
-
数值类型间转换
- 自动提升:在运算过程中,如果参与运算的两个数类型不⼀致,那么计算结果为较⼤类型的整型
- 强制转型:使⽤ (类型),结果可能是错的
-
表达式运算
- 数值运算:加减乘除余,自增自减,位运算
- 布尔运算:比较,与或非,三元运算
- 字符串连接:使⽤ + 连接任意字符串和其他数据类型
-
流程控制
- 顺序语句
- 分支语句:if,if else,if elseif else,switch
- 循环语句:while,do while,for,foreach;break,continue
-
-
面向对象简述
-
类的定义(结构):常量+初始化块+属性+方法(普通方法+构造方法+重载方法)
-
三大特性
- 封装
- 用途:权限控制
- 相关符号:public,protected,private
- 继承
- 用途:代码复用
- 相关符号:extend,super,final
- 区分组合:继承是is关系,组合是has关系
- 多态
- 概念:运行时才能动态决定调用子类/实现类的方法
- 用途:多种设计模式(如模板方法,策略模式)
- 实现:抽象类/接口,实现类重写方法
- 封装
-