Java——马士兵教程学习笔记

Java简介

1. Java的跨平台:一次编译,随处执行。——Java虚拟机的存在。

2. Java是解释型的语言

  • 编译型:C/C++,直接编译成操作系统可执行的文件的格式(如Windows的可执行文件为.exe文件),不经过第二次
  • 解释型:Java,Java先编译成自己的可执行文件的格式.class,然后JVM再对.class文件进行一行行解释,解释为各个平台的可执行的格式。一行一行解释地执行。

3. bin目录下是可执行的二进制文件

4. path:windows喜用执行命令时要搜寻的路径

  classpath:java在编译和运行时要找的class所在的路径

5. 每一个.java文件进行编译的时候,里面的每一个类都会生成一个对应的.class文件。

6.一个.java文件里面只能有一个public类(public class),且.java文件的文件名必须与public类的类名保持一致。

7.java程序的程序入口是main()方法,固定格式:

public static void main(String[] args){...} //args名称可变

8.java严格区分大小写

9.注释方式有三种:

// 单行注释

/*
多行注释
多行注释
*/

/**
* 多行注释,且可被doc工具解析
* 多行注释,且可被doc工具解析
**/

Java基础语法

1. java表示服命名规则:

  • 标识符由字母、数字、下划线或美元符$组成
  • 标识符由字母、下划线或美元符$开头
  • 标识符大小写敏感,长度无限制
  • 标识符不能与java语言关键字重名
  • 标识符选取应注重“见名知意”

2.关键字

3.常量

4.变量

  • 声明-->赋值-->使用

5.java程序运行过程

上述过程:

  • 硬盘上存在的文件:.exe文件、.class文件等
  • 将硬盘上的文件装载(load)到内存中
  • 在内存中从main方法开始执行
  • 程序执行过程中的内存分4个区域:
    • code segment:代码区,用来存放load进来的代码
    • data segment:存放静态变量和字符串常量
    • heap(堆):动态申请内存,存放new出来的东西
    • stack(栈):存放局部变量

6.java变量分类

  • 局部变量:方法的参数和方法体内定义的变量
  • 成员变量:类体里边但在方法体外边

 作用域:变量出了所在的{}就无法被使用了

时间: 2024-10-14 19:24:12

Java——马士兵教程学习笔记的相关文章

马程序员学习笔记——红黑树解析四

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 本篇是将上面三篇的理论知识转化成代码,java实现 首先,看一下算法导论里的伪代码 一.左旋 The pseudocode for LEFT-ROTATE assumes that right[x] ≠ nil[T] and that the root's parent is nil[T].(伪代码的左旋方法中假设X的右孩子不为空) LEFT-

马程序员学习笔记——红黑树解析三

---------------------- ASP.Net+Unity开发..Net培训.期待与您交流! ---------------------- 六.树的前序.中序.后序 前序遍历(根左右): 1.访问根节点 2.前序遍历左子树 3.前序遍历右子树 中序遍历(左根右): 1.中序遍历左子树 2.访问根节点 3.中序遍历右子树 后序遍历(左右根): 1.后序遍历左子树 2.后序遍历右子树 3.访问根节点 扩展:已知前序.中序遍历,求后序遍历? 例: 前序遍历: GDAFEMHZ 中序遍历:

廖雪峰Git教程学习笔记

廖雪峰git简单教程学习笔记 教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.可以这样设计目录,在d:\reposisoty\ 在这个目录下面有很多的仓库.mkdir learngitcd learngit>>git init          #这样就把learngit 初始化成了一个仓库>>git status        #说明当前仓库的状态并

java 集合基础1 学习笔记

集合特点: 1.用于存储对象的容器. 2.集合的长度是可变的. 3.集合中不可以存储基本数据类型值. Collection接口常见方法: 1.添加 boolean add(obj); boolean addAll(Collection coll); 2.删除 boolean remove(obj); boolean removeAll(Collection coll); void clear();//清空集合 3.判断 boolean contains(obj); boolean contain

马哥Linux学习笔记之四——DNS

1.BIND:Berkeley Internet Name Domain DNS:Domian Name Service 域名解析 2. Http 3.PAM 插入式认证模块 4.SMTP/POP3/IMAP4:Mail Server 5.域名 www.baidu.com这是一个主机名(FQDN,Full Qualified Domain Name,完全限定域名),com是一个域名,baidu.com也是一个域名,域名是好多主机的集合. 域名解析起后面有一个数据库,解析就是一个查询的过程.域名解

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

Java集合源码学习笔记(二)ArrayList分析

Java集合源码学习笔记(二)ArrayList分析 >>关于ArrayList ArrayList直接继承AbstractList,实现了List. RandomAccess.Cloneable.Serializable接口,为什么叫"ArrayList",因为ArrayList内部是用一个数组存储元素值,相当于一个可变大小的数组,也就是动态数组. (1)继承和实现继承了AbstractList,实现了List:ArrayList是一个数组队列,提供了相关的添加.删除.修

JAVA的反射机制学习笔记(二)

上次写JAVA的反射机制学习笔记(一)的时候,还是7月22号,这些天就瞎忙活了,自己的步伐完全被打乱了~不能继续被动下去,得重新找到自己的节奏. 4.获取类的Constructor 通过反射机制得到某个类的构造器,然后调用该构造器创建该类的一个实例 Class<T>类提供了几个方法获取类的构造器. public Constructor<T> getConstructor(Class<?>... parameterTypes) 返回一个 Constructor 对象,它反

[简明python教程]学习笔记2014-05-05

今天学习了python的输入输出.异常处理和python标准库 1.文件 通过创建一个file类的对象去处理文件,方法有read.readline.write.close等 [[email protected] 0505]# cat using_file.py #!/usr/bin/python #filename:using_file.py poem='''Programing is fun when the work is done use Python! ''' f=file('poem.