java面向对象程序设计课程1_java面向对象程序设计课程简介

配置JDK环境

  1. 安装jdk

目录结构
–javaEnvironment
----jdk1.8.x
----jre1.8.x

  1. 配置PATH属性,PATH属性允许系统再任何路径下识别java命令.

用户变量:
PATH:值为jdk下面的bin目录路径

  1. 配置CLASSPATH属性,CLASSPATH属性用于指定Java加载类的路径

用户变量
CLASSPATH:值为jdk安装目录下的lib目录

  1. 测试

在命令行端口输入 " java -version " 验证是否访问成功.

  1. jdk相关
    java解释器

jdk安装路径\bin 下的java.exe 解释和执行字节码.

java编译器

jdk安装路线\bin 下的javac.exe 将java代码编译成字节码.

java解释器和java编译器是jdk中两个主要的工具.

名词解释

JRE(Java Runtime Environment): Java运行时环境,包含了java虚拟机,Java基础类库,是使用Java语言编写程序时所需的软件环境,提供给想运行java程序的用户使用.
JDK(Java Development Kit) : Java开发工具包,时开发Java软件所必须的,使用群体主要是Java软件开发人员,它也包含了JRE.

命名

Java命名规范:

1、项目名全部小写.
2、包名全部小写.
3、类名首字母大写,其余组成词首字母依次大写(驼峰式命名).
4、变量名,方法名首字母小写,如果名称由多个单词组成,除首字母外的每个单词的首字母都要大写.
5、常量名全部大写.
6、所有命名规则必须遵循以下规则 :
6.1 名称只能由字母、数字、下划线、$符号组成.
6.2 不能以数字开头.
6.3 名称不能使用Java中的关键字.
6.4 坚决不允许出现中文及拼音命名.

Java文件名

java文件名以" .class"结尾,未严格要求首字母大写,但是要求类名和文件名一致,所以Java文件名一般为首字母大写,且与其中的主类名一致。

Java代码的执行

  1. 编译代码

使用jdk安装目录下的bin目录下的javac.exe进行编译。
备注:编译时请使用命令行并将操作目录切换到java文件所在的文件目录
更改文件后缀:先在文件浏览器的导航栏中找到查看并点击,然后勾选显示文件扩展名。
编译代码:将java代码编译成java字节码,编译通过后会生成与编译文件同名的.class文件,该文件即为字节码文件。

  1. 解释代码

使用jdk安装目录下的java.exe进行解释和执行,该文件执行时指定的文件为编译后的字节码文件

cd 文件全路径
d: 切换操作的盘符号
javac 文件全名
java 文件名(不包含文件后缀)

Java程序中的注释

在任何开发语言中,被注释的内容在被编译或解释的过程中,都是会被忽略掉的.注释即方便开发者阅读和维护代码,也是一种开发规范,注释和注解不是一个概念.

单行注释

“//” 为注释标识,标志着该行"//"后面的内容为注释,一般用于方法体内单行代码,方法体内代码块的注释

多行注释

/* 注释内容 */ 在 " /* " 和 “*/” 之间的内容为注释内容,可以跨行. 一般用于解释类和方法的功能或介绍,也可以用于在文件内容顶部声明该文件的版权(开发时间,开发人员,邮箱)等

Java程序结构

1.类的结构

组成:
修饰符 类声明关键字 类名

修饰符可选项
public 公共类修饰符 每个java程序有且只有一个类可以用public修饰。被public修饰的被称为主类。
private 私有访问控制修饰符
缺省修饰符 即不使用任何修饰符。属于default或firendly类型修饰符。但是实际上java开发中并没有名为default或者friendly的访问修饰符,即不能使用default和friendly来定义类和变量。default和friendly的引入只是为了方便标识缺省访问控制符号的情况
abstract 抽象的 用 abstract 修饰符修饰的类,被称为抽象类。
final 最终类修饰符
protected 访问控制修饰符
类声明关键字: class
类名:类名首字母大写

public class Person{}  //声明一个类 修饰符为public 类名为Person

  1. 程序的主方法

在程序结构中,main方法是程序的主体,每个程序只能由一个main方法。
main方法是程序的主入口,程序从main()方法开始执行

public static void main(String [] args){}  //main方法,程序执行入口。对应着流程图中的开始

各类修饰符的使用总结请查看 Java中各类修饰符的使用总结

  1. 代码体
    可访问代码

在main()方法中能直接或间接执行的代码

不可访问的代码

该代码不在main方法内部,也不存在的间接的调用

System.out.println("Hello word");  

System.out.println() 实现向控制台输出信息,将要输出的信息放入英文的双引号内即可
System.out.println() 系统的内置方法,该方法在输出时会有一个换行符
System.out.print() 系统的内置方法,该方法在输出时没有换行符,不会换行

Java开发步骤

  1. 编写源程序

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

Spring全套教学资料

Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。

目录:

部分内容:

Spring源码

  • 第一部分 Spring 概述
  • 第二部分 核心思想
  • 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
  • 第四部分 Spring IOC 高级应用
    基础特性
    高级特性
  • 第五部分 Spring IOC源码深度剖析
    设计优雅
    设计模式
    注意:原则、方法和技巧
  • 第六部分 Spring AOP 应用
    声明事务控制
  • 第七部分 Spring AOP源码深度剖析
    必要的笔记、必要的图、通俗易懂的语言化解知识难点

脚手框架:SpringBoot技术

它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。

Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。

  • SpringBoot入门
  • 配置文件
  • 日志
  • Web开发
  • Docker
  • SpringBoot与数据访问
  • 启动配置原理
  • 自定义starter

微服务架构:Spring Cloud Alibaba

同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

  • 微服务架构介绍
  • Spring Cloud Alibaba介绍
  • 微服务环境搭建
  • 服务治理
  • 服务容错
  • 服务网关
  • 链路追踪
  • ZipKin集成及数据持久化
  • 消息驱动
  • 短信服务
  • Nacos Confifig—服务配置
  • Seata—分布式事务
  • Dubbo—rpc通信

Spring MVC

目录:

部分内容:

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

98205)]

Spring MVC

目录:

[外链图片转存中…(img-US1vBKC5-1712855098205)]

[外链图片转存中…(img-2CdRXP9d-1712855098205)]

[外链图片转存中…(img-IBpBASUU-1712855098206)]

部分内容:

[外链图片转存中…(img-e3OPmJx1-1712855098206)]

[外链图片转存中…(img-MDg6vaoH-1712855098206)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-rjhSMpwl-1712855098207)]

  • 28
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。 2. 设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。 提示: 设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员score; 在学生类student中再设计三个方法 setdata、display和getscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能; 定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示学生人数; 在manage类中分别定义三个方法input、output、sort,分别用于完成输入、输出和排序功能。 3.一个电子产品商店里卖各种电子产品,以下是几种产品类信息。 产品Product 的属性信息包括: 产品号(number) 种类(category) 名称(name) 价格(price ) 计算机Computer除具有产品基本信息外,还可能具有下面的属性: 内存(memory) 处理器(processorName)   笔记本电脑Laptop 除具有产品基本信息外,还可能具有下面的属性: 厚度(thickness) 重量(weight) 根据以上信息,首先抽象出类Product,它派生出子类Computer,Computer又派生出它的子类Laptop,实现以上三个类的定义,定义相应的构造方法,声明一个测试类,生成类对象,并把打印结果显示在屏幕上。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值