Java学习笔记(狂神版)

Java学习

JDK、JRE、JVM

JDK:Java开发者工具

JRE:Java运行环境

JVM:Java虚拟机(使Java程序能够在任何支持Java程序的操作系统上运行)

JDK包含JRE,JRE包含JVM

Java目录介绍

bin:存放可执行程序。

include:存放头文件。

jre:Java运行环境。

lib:存放Java的库文件。

src:资源文件,存放Java的基础类。

HelloWorld

  1. 随便新建一个文件夹存放代码。

  2. 新建一个Java文件

    • 文件后缀名.java

    • hello.java

    • 【注意】系统可能没有显示后缀名,需手动打开。

  3. 编写代码

    public class Hello{
        public static void main(String[] args){
            System.out.print("Hello,World!");
        }
    }
  4. 编译Javac Java文件,会生成一个class文件

  5. 运行class文件,Java class文件

可能遇到的问题

  1. 每个单词的大小不能出现问题,Java的大小写是敏感的

  2. 尽量使用英文

  3. 文件名 和 类必须必须保持一致,并且首字母大写

  4. 符号使用中文也会报错,逗号,括号等

Java程序运行机制

  • 编译型

  • 解释型(走一步运行一步)

IDEA

  • IDE: 集成开发环境。

使用

快捷键
  • psvm:

public static void main(String[] args){
   
    }
  • sout:

System.out.println();
  • ctrl+D:快速复制当前行到下一行。

    //输出一个hello world!
    //输出一个hello world!
  • ctrl+w:项目下文件全部选中。

  • alt+enter:自动补全代码,自动导入相关包。

注释

  • Java中的注释有三种:

    1. 单行注释://

    2. 多行注释:/* */

      /*
      多行注释
      多行注释
      多行注释
      */
    3. 文档注释:/** */

      /**
      ​
      */

数据类型

  • 强类型语言

    所有变量都必须先定义后才能使用。

  • 弱类型语言

    VB,JS

  • Java的数据类型分为两大类

    • 基本类型(八大)

    • 引用类型(类,接口,数组)

类型转换

  • 由于Java是强类型语言,所以有些运算需要用到类型转换。

  • 运算中,不同类型的数据先转化为同一类类型,再进行计算。

  • 强制类型转换

  • 自动类型转换

变量

  • 变量是什么:就是可以变化的量!

  • Java是一种强类型语言,每个变量必须声明其类型。

  • Java变量是程序中最基本的储存单元,其要素包含变量名,变量类型和作用域。

变量作用域

  • 类变量 statlc

  • 实例变量

  • 局部变量

常量

  • 通过final关键词定义常量。

变量的命名规范

  • 所有变量、方法、类名:见名知意;

  • 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面单词首字母大写。

  • 局部变量:首字母小写和驼峰原则。

  • 常量:大写字母和下划线。MAX_VALUE

  • 类名:首字母大写和驼峰原则:Man,GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun()

包机制

  • 为了更好地组织类,Java提供了包机制,为了区别类名和命名空间。

  • 一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要在Java程序中明确表明导入该包。使用“import” 语句可完成此功能。

JavaDoc

  • javadoc命令是用来生成。

  • 参数信息:

    • @author 作者名

    • @version 版本号

    • since 指明需要最早使用的jdk版本

    • param 参数名

    • return 返回值情况

    • throws 异常抛出情况

Java流程控制

Scanner对象

  • java.util.Scanner 是Java5的新特征,可以通过Scanner类获取用户输入。

    • 基本语法:

      Scanner s = new Scanner(System.in);

  • next():

    • 一定要读取到有效字符才可以结束输入。

    • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉。

    • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。

    • next()不能得到带有空格的字符串。

  • nextLine():

    • 以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。

    • 可以获得空白。

switch

循环结构

  • while循环

  • do...while循环

  • for循环

增强for循环

  • Java5 引入了一种主要用于数组或集合的增强for循环。

break continue

  • break在任何循环主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中的剩余的语句。(break语句也在switch语句中使用)

  • continue语句用在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

  • 关于goto关键字

方法

  • 何谓方法

    • 方法是解决一类问题的步骤的有序组合。

    • 方法包含于类或者对象中。【

    • 方法在程序中被创建,在其他地方被引用。

  • 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样有利于我们后期的拓展。

修饰符 返回值类型  方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
}
  • 值传递(java)和引用传递。java都是值传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值