2021-01-14

系列文章目录

来了java



前言

开始了、开始了,对于笔记,书籍主要是李兴华老师的《java开发实战经典》,不懂就参考网上各大资源,我就随意发挥了。一板一眼的搬运概念太没意思了,有些概念比较多、杂的课程就会让人觉比较难,比较枯燥,网课我们常说不喜欢照PPT的,有的网课就很好啊,时不时出现几个应景的表情包,拯救你昏昏欲睡的灵魂、勾起你学习的热情。笔记会夹杂很多自己的想法和理解,鉴于自己比较菜,出现的问题,希望大佬们批评指正。我自己不理解的,就简单提一下跳过去,以后可能会补充。对于下面这张图片我就比较喜欢啊,言简意赅、贴合生活、联系实际、趣味的典范,没形容词了哈哈
言简意赅、贴合生活、联系实际、趣味的典范


一、java有什么特质使它受欢迎呢

java 是一种功能强大的“面向对象”程序设计语言。是一种解释型语言,通过在不同平台上运行Java解释器,对Java代码进行解释,达到“一个代码编写好,各个平台随心跑”的跨平台运行功能,具有良好的可移植性。具有以下特性:
1、简洁有效:和C++一样属于"面向对象"的设计语言。那C++里面指针是不好用啊,还指针的指针,轻易让人不敢用啊,不好用就扔了(可不敢完全扔了,好多要用的,网上说java中引用是受限版的指针)。头文件没了,用对应的类时导入相应包。运算符重载、虚拟基础类、结构、单元,不好用的统统不用。感觉C++中的模板部分和java泛型相似。
2、可移植性:通过各个适应对应操作系统的java虚拟机(JVM,在一台计算机上由软件和硬件模拟的计算机),实现跨平台。在这里插入图片描述
3、面向对象:把生活中各事务抽象为程序设计的“对象”,具有相同属性结构和操作方法的对象的集合称作类,对象是类的实例化,java中实例化一个类就是创建类的一个对象。
4、解释型
5、适合分布式计算
6、拥有较好的性能
7、健壮
8、具有多线程处理能力
9、具有较高的安全性
10、是一种动态语言
11、是一种中性结构
特点好多,我感觉像是总览,最后写比较合适,以后补充补充,对于一些原理和概念会认识的更深刻。那张图也没整明白,你说java好,听着好,对于它的特质和优势暂时没体会到。

二、java程序的运行

1.java的运行机制

java中编写的源文件的扩展名为.java,经过编译生成.与平台无关的字节码文件扩展名为.class,由 JVM解释执行。
在这里插入图片描述

2.JDK安装配置及path的作用

安装JDK时,也会安装JRE(java运行时环境,主要由jvm,java平台核心类和若干支持文件组成。)
在执行java程序时,操作系统会按照 当前目录、当前目录的父目录、环境变量path中指定的路径顺序 这个顺序寻找jre,JDK的安装文件夹中存放各种java命令的bin文件夹并不在Windows的环境之中,因此需要配置path。
配置时有时配置path、有时配置classpath,它们的不同和意义是什么呢
path:是操作系统的环境属性,指的是可以执行命令的程序路径。为了使用javac命令时方便,可以将jdk的安装文件夹中的bin文件夹的路径加入path,使用“;”与其他路径进行分隔。
classpath:是所以*.class文件的执行路径,java命令执行时将利用此路径加载所需要的.class文件。为了使用java命令时不用将命令符切换到.class文件所在的路径,可将其路径配置在classpath中。

3.简单java程序的实现

Kiwi.java

public class Kiwi{
    public static void main(string args[]){
        System.out.println("kiwi baby.");
   }
}
class A{}
class B{}

java严格区分大小写,在开发中如果使用了public class声明,那么文件名称必须与类名称保持一致,一个.java文件中只允许有一个public class 定义。使用class定义的类,文件名称可以与类名称不同,可以同时存在多个class定义,在编译后会自动将不同的class保存到对应的*.class文件中。如Kiwi.java编译后会形成Kiwi.class、A.class、B.class。

以本机的Java中环境变量配置为例
CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA-HOME: D:\Program Files (x86)\Java\jdk1.8.0_102
Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
使用记事本编码实现在控制台上输出:“我喜欢学习Java”的信息

总结

java应用比较广泛,java基础不打好,java web多烦恼。对于一些概念有了更深一层次的认识,写的稀碎,对于一些知识和原理的扩展不够,第一章就先到这里吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值