Java开发实践01-0122

本文记录了一位大二软件工程学生的学习过程,包括搭建Java开发环境,编写Hello程序,IDEA安装,SpringBoot和JavaEE知识点概述,设计模式,JVM原理,以及Java编程基础如变量、注释和命名规则。通过实际代码展示了自动开关机、个人信息打印等实例。
摘要由CSDN通过智能技术生成

一、前言

自我介绍:我来自山西省运城市,大二,学习的专业是软件工程。对于个人的整个学习生涯是希望可以终身学习,在自己的学习道路上,我只坚信自己一步一脚印的努力,千锤百炼,百炼成金,希望可以在这个平台上和其他程序员们共同努力,相互学习。

二、今日内容

1、分享行业知识

2、搭建环境

JAVA_HOME = bin 所在上一层目录

PATH = %JAVA_HOME%\bin

3、编写Hello程序

代码见 Hello

4、安装IDEA  完成测试

安装Intellij IDEA 2020.2.3 x64

5、编写自动开关机案例

代码见 Down

6、分享大广实习

(1)2023年10,秋招(美团实习岗);日常实习岗,知识点:Spring Boot。

(2)Java EE 实习需掌握哪些知识点。

(3)Java SE(数组、面向对象(封装、继承、多态+抽象)接口、异常、多线程(问的多〈并发编程的艺术,)、集合(大概率会问到ConcurrentHashmap)、IO流(输入/输出),网络编程【AIO、BIO】) JVM(Java 虚拟机《深入理解Java虚拟机》)。

(4)设计模式(常用的23种设计校式,单例设计模式5种实现方式)和算法。

(5)数报库(性能优化、索引)。

(6)Java web的一些东西 (session 和cookie); Linux 操作系统常用的一些命令。

(7)SSM (spring 【IOC AOP】 Spring MVC Mybatis)。

(8)Spring Boot 微服务【自动配置原理+整合第三方组件】。

(9)第三方  Redis  缓存  MQ  消息队列  搜索  Es。

(10)项目:有一个分布式项目 Dubbo   Spring Cloud Alibaba   大厂实习。

7、工作认知

(1)积累面经

(2)技术交流,结交朋友

(3)实习,校招,关注公司等

(4)收集信息

8、知识点

(1)计算机组成

软件:看得见,摸不着。应用软件:微信、QQ、王者荣耀。系统软件:操作系統【PC端:Windows、 Mac Os、 Unix、 Linux、移动端:Android、105、 鸡蒙、oS.】

硬件:看得见,摸得着。例如:鼠标,键盘、显示器…

(2)进制常识

1PB = 1024TB,1TB = 1024GB,1GB... 硬件层面来说,1TB = 1000GB

(3)计算机中的常用快捷键(网络上搜索可用)

(4)DOS常用命令

    ① dir--显示当前目录中的文件

    ② cd--切换路径

    ③ ipconfig--查看当前网络ip

    ④ javac--编译,java--运行

(5)Java发展史

    ① 1995年,Java之父:詹姆斯-高斯林,SUN公司研发。

    ② 2009年,Oradle以74亿美元将lava收购。

    ③ 当前ava主流版本 java8、11、 17、21 【LTS】;最新版本java 21。

    ④ oracle公司 发行java的版本,一年发行2次,3月,9月。

(6)相关概念

JDK: Java Development Kit Java 开发工具包(只要做java开发就需要安装jdk)。

JRE: Java Runtime Environment Java运行时环境(只要运行java程序就需要安装jre,但是,在实际应用中,不管你是开发java程市还是只运行java程序,统一安装jdk)。

(7)编写Java的流程

    ① 创建一个记事本文件,将文件后级名修改为.java(将文件的后缀显示出来);

    ② 编写java相关代码(如果控制台需要输出中文,则还需要修改编码方式ANSI);

    ③ 打开CMD、DOS命令行窗口,切换到当前ava源文件所在的目录;

    ④ 通过javac 文件名 .java 对 java 文件进行编泽 (java源文件所在目录将会自动生成一个文件名 .class 的字节码文件);

    ⑤ 通过 java 文件名进行解释执行。

(8)Java中的关键字

    ① 48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

    ② 2个保留字(现在没用以后可能用到作为关键字):goto、const。

    ③ 3个特殊直接量:true、false、null。

(9)分析第一个Java程序

public/*表示权限修饰符*/ class/*表示java中关键字*/ HelloWorld/*类名*/ {
    public static/*表示java中的关键字*/ void/*表示java中的关键字*/ main(Stringt[] args/*String[]表示的是形式参数字符串关型的数组  args表示形式参数交量名*/) /*ma1n是方法名,表示程序的入口*/ {
    System.out.println("乱花渐欲迷人眼,没有技术少赛脸");
    }
}

(10)Java跨平台原理

不同的操作系统都提供Java虚拟机(JVM),对同一字书码文件 (.class) 进行相关指令的解释,从而达到跨平台的效果。赢得了一次编译、到处运行(write once, run anywhere)

(11)变量

    ① 变量的定义
在Java程序中,当需要存储单个数据内容时,则需要声明一个变量,声明的变量的本质,就是在内存空间申请一块存储区域,由于该数据内容可以改变,因此得名变量。由于该数据内容的大小不同,所申请的内存空间的大小也不相同,需要使用数据类型加以描述,为了下一次还能够访问到相同的数据内容,需要给该变量添加一个名称,由于该数据内容可以改变,因此得名变量名。

    ② 变量的声明

数据类型 交量名 = 初始值;注意:其中等号和初始值可以省路,分号不可以省路;

案例:int age = 18;

int age;

    ③ 变量使用的注意事顶

      a. 交量在使用之前必须先声明

      b. 变量在使用之前必须先初始化

      c. 变量不能够重复定义

(12)注释

    ① 通常是给人看的,编译不会进行编译

    ② 作用:给自己看,给别人看

    ③ 种类:

      // 单行注释

      /* */多行注释

      /** */文档注释,可以被doc解析器进行解析

(13)标识符的命名规范(背会)【类名、变量名、方法名】

    ① 由数字、字母、下划线、$组成,其中数字不能开头

    ② 长度没有限制,但不宜过长

    ③ 不能使用java中的关键字和保留字

    ④ 尽量做到见名知意,支持中文,但不推荐

三、代码

1、Hello

​
/**
 * @Author: xxx
* @description: 编写HelloWorld
* @Date: 2024/1/22 15:00
* @Version: 1.0
*/ 
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello Wrold!");
    }
}

​

运行结果:

2、Down

​
/** 
 * @Author: xxx 
 * @description: 编写一个自动关机的程序
 * @Date: 2024/1/22 15:30
 * @Version: 1.0 
 */ 
import java.io.IOException;
public class Down {
    public static void main(String[] args) throws IOException {
        //提示用户,电脑将在一个3600秒后 自动关机,键式调用Process进程
        Runtime.getRuntime().exec("shutdoen -a");
        System.out.println("家人,你的电脑将取消自动关机!");
    }
}

​

3、Infor

​
/**
 * @Author: xxx
 * @description: 编程打印姓名、专业和座右铭
 * @Date: 2024/1/22 16:07
 * @Version: 1.0
 */
public class Infor {
    public static void main(String[] args) {
        System.out.println("我是钮钴禄,学习的是软件工程,座右铭...");
    }
}

​

运行结果:

4、Varible01

​
/**
 * @Author: ydh 2303
 * @description: 数据类型 变量名 = 初始值; 注意:等号和初始值可省,分号不可省;
 * @Date: 2024/1/22 16:30
 * @Version: 1.0
 */
public class Varible01 {
    public static void main(String[] args) {
//        1. 变量在使用之前必须先声明
        //System.out.println("age =" + age);
//        2. 变量在使用之前必须先初始化
        //int age;
        //System.out.println("age" + age);
//        3. 变量不能够重复定义
        int age = 20;
        //int age = 18;
        System.out.println("age = " + age);
    }
}

​

运行结果:

5、Varible02

​
/**
 * @Author:
 * @description:
 * @Date: 2024/1/22 16:55
 * @Version: 1.0
 */
public class Varible02 {
    public static void main(String[] args) {
//        1. 由数字、字母、下划线、¥组成,其中数字不能开头
        int number = 13;
//        2. 长度没有限制,但不宜过长
        //int adsgasgasdgdsgsagsdgdsgas = 23;
        //System.out.println("adsgasgasdgdsgsagsdgdsgas");
//        3. 不能够使用java中的关键字和保留字
        String str = "嘿嘿";
//        4. 尽量做到见名知意,支持中文,但不推荐
        System.out.println("--------------------");
        String userName = "李华";
        //String 姓名 = "张三";
        System.out.println(userName);
        //System.out.println(姓名);
    }
}

​

运行结果:

四、总结

对所学java知识又进行了详细充分的复习与回顾,加深Java基础知识。

  • 21
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值