java笔记(一)

一、Java语法

1.计算机语言

  • 语言:是人与人之间用于沟通的一种方式。
    • 例如:中国人与中国人用中文沟通。而中国人要和美国人交流,就要学习英语。而且语言不通有时候也会闹出一些笑话。
  • 计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语。
    • 计算机语言有很多种,如:CC++Java等。这里,我们选择其中的一种:Java语言。我们可以看一下老师在网上找的计算机语言排行榜
  • 计算机语言分类
    • 机器语言: 机器语言是直接用二进制代码指令表达的计算机语言,指令是用01组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
    • 汇编语言: 汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
    • 高级语言:
      使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。

2:Java语言概述和技术体系架构

  • JavaSUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
  • Java的起源:一个Green项目
    • 1995年,Oak正式更名为java
    • 1996年,Sun公司发布JDK1.0
    • 1998年,发布了1.2,也叫java2
    • 1999年,Sun公司把java技术分成了J2SE,J2ME,J2EE
    • 2000年,JDK1.3,1.4发布
    • 2005年,Java的各个版本取消2
  • Java语言的三种技术架构
    • J2SEJava 2 Platform Standard Edition)标准版
      • 是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。
    • J2EE(Java 2 Platform Enterprise Edition)企业版
      • 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
    • J2ME(Java 2 Platform Micro Edition)小型版
      • 是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
    • Java5.0版本后,更名为 JAVAEE JAVASE JAVAME

3:Java语言特性(跨平台)

  • 高级语言的工作原理
    • windows下的c语言编程过程
      • c源程序(扩展名.c)-------->windows可执行性文件-------->windows操作系统
    • java语言编程过程
      • Java源程序(扩展名.java)-------->Java字节码文件(扩展名.class)-------->jvm虚拟机(跨平台)

4:JDK,JREJVM之间的关系

  • JDKJava Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDKJDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
  • JREJava Runtime EnvironmentJava运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
  • JVMJava Virtual MachineJava虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似
  • 有图有真相

5:JDK的下载,安装及卸载

  • JDK(Java Development Kit Java开发工具包)
  • 下载jdk官方网址:
    • www.oracle.com
    • java.sun.com
  • 安装jdk
    • 傻瓜式安装,下一步即可。建议:安装路径不要有中文或者特殊符号如空格等。当提示安装JRE时,可以选择不安装。

6:开发第一个Java应用程序

class  Demo{

    public static void main(String[] args) {

        System.out.println("Hello World!");

    }

}

7:初学者常见问题讲解

  • 提示1 找不到文件
    • 原因1:文件名字写错
    • 原因2:扩展名隐藏
  • 提示 2:找不到main函数
    • 原因1:没写main函数,编译可以通过,运行不了
    • 原因2main函数写错
  • 提示3:某软件包不存在
    • 原因:可能是该大写的小写了 ,爱马虎的童鞋要注意了
  • 温馨提示:java中可不可以用中文定义类名 ?

8:环境变量Path的配置,notepad命令

  • 我的电脑--属性--高级--环境变量
  • 编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
  • 打开DOS命令行,任意目录下敲入javac
  • 如果出现javac 的参数信息,配置成功。
  • 配置path的好处?这种配置方式,一劳永逸

9:环境变量CLASSPATH的配置

  • JVM查找类文件的顺序:
    • 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
    • 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件
      • 值的结尾处如果加上分号,那么JVMclasspath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
      • 值的结尾出如果没有分号,那么JVMclasspath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
  • 建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。

10:代码书写格式

  • 1,大括号要对齐,并且成对写
  • 2,左大括号前面有空格
  • 3,遇到左大括号要缩进,Tab
  • 4,程序块之间加空行让程序看起来清晰
  • 5,并排语句之间加空格,例如for语句
  • 6,运算符两侧加空格

11:关键字

  • Java语言赋予了特殊含义的单词。
  • 特点:关键字中所有字母都为小写。
  • gotoconst虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.
  • java中是没有sizeof这个关键字的

12:标识符

  • Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
    • 简单记,就是起名字。
  • 命名规则
    • 26个英文字母大小写,数字0-9_$等组成。
    • 不能以数字开头。
    • 不能与java的关键字重名。
  • 命名规范 见名知意,驼峰命名。
    • 所有单词小写。
      • 看成是一个文件夹。
      • www.itcast.cn cn.itcast.包的作用 则该文件中所有的类位于cn/itcast/这个路径下
      • www.baidu.com com/baidu/包的作用(如果我们打算去哪个公司面试的话,可以先把公司的网站了解一下,然后把你的项目包名称改成公司网站的名称,这样会增加你面试的机会)
    • 类和接口
      • 如果是由一个单词组成,那么单词首字母大写。举例:DemoStudent
      • 如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo
    • 变量与方法
      • 如果是由一个单词组成,那么单词首字母小写。举例:mainshowgetMax()
      • 如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showNamegetMax();
    • 常量
      • 如果是一个单词组成,那么所有单词全部大写。举例:MAX
      • 如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENTMAXAGE

13:注释

  • 注解说明代码的,用于给人看的。
  • 注释的分类
    • 单行注释 //
    • 多行注释 /* */
    • 文档注释 /** */
  • 注释的用途
    • 注解说明文字。
    • 用于调试代码。

14:常量

  • 整数常量。所有整数
  • 小数常量。所有小数
  • 布尔型常量。较为特殊,只有两个数值。true false
  • 字符常量。将一个数字字母或者符号用单引号('')标识.
  • 字符串常量。将一个或者多个字符用双引号标识。
  • null常量。只有一个数值就是:null.
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值