java学习(二)基础概念、语法
对象
类的实例(通俗点讲,new出来的玩意好像都是对象?初学者的感觉,不造对错啊,有大神给我解释下可以啊)
类
class嘛,模板嘛,可以给对象实例的嘛
方法
行为,学编程的,方法,这玩意心里都懂吧,用前端的话,function嘛
实例变量
每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
(实例嘛就是对象嘛,就是对象的变量嘛)
语法
类名首字母大写,多个单词每个单词都首字母大写
方法名首字母小写,多个单词除了首字母其他单词首字母大写
大小写区分
所有的Java 程序由public static void main(String []args)方法开始执行。(每个程序有个main方法嘛,理解理解)
修饰符
- 访问控制修饰符 : default, public , protected, private
- 非访问控制修饰符 : final, abstract, strictfp
(就知道public 公有的,private私有的,protected被保护的,用法用途之类还需要学习,不懂)
关键字
好像很多,自己看了一遍,估摸着记不住,放个表,以后没事看看
| 关键字 | 描述 | 
|---|---|
| abstract | 抽象方法,抽象类的修饰符 | 
| assert | 断言条件是否满足 | 
| boolean | 布尔数据类型 | 
| break | 跳出循环或者label代码段 | 
| byte | 8-bit 有符号数据类型 | 
| case | switch语句的一个条件 | 
| catch | 和try搭配扑捉异常信息 | 
| char | 16-bit Unicode字符数据类型 | 
| class | 定义类 | 
| const | 未使用 | 
| continue | 不执行循环体剩余部分 | 
| default | switch语句中的默认分支 | 
| do | 循环语句,循环体至少会执行一次 | 
| double | 64-bit双精度浮点数 | 
| else | if条件不成立时执行的分支 | 
| enum | 枚举类型 | 
| extends | 表示一个类是另一个类的子类 | 
| final | 表示一个值在初始化之后就不能再改变了 表示方法不能被重写,或者一个类不能有子类 | 
| finally | 为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。 | 
| float | 32-bit单精度浮点数 | 
| for | for循环语句 | 
| goto | 未使用 | 
| if | 条件语句 | 
| implements | 表示一个类实现了接口 | 
| import | 导入类 | 
| instanceof | 测试一个对象是否是某个类的实例 | 
| int | 32位整型数 | 
| interface | 接口,一种抽象的类型,仅有方法和常量的定义 | 
| long | 64位整型数 | 
| native | 表示方法用非java代码实现 | 
| new | 分配新的类实例 | 
| package | 一系列相关类组成一个包 | 
| private | 表示私有字段,或者方法等,只能从类内部访问 | 
| protected | 表示字段只能通过类或者其子类访问 子类或者在同一个包内的其他类 | 
| public | 表示共有属性或者方法 | 
| return | 方法返回值 | 
| short | 16位数字 | 
| static | 表示在类级别定义,所有实例共享的 | 
| strictfp | 浮点数比较使用严格的规则 | 
| super | 表示基类 | 
| switch | 选择语句 | 
| synchronized | 表示同一时间只能由一个线程访问的代码块 | 
| this | 表示调用当前实例 或者调用另一个构造函数 | 
| throw | 抛出异常 | 
| throws | 定义方法可能抛出的异常 | 
| transient | 修饰不要序列化的字段 | 
| try | 表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码 | 
| void | 标记方法不返回任何值 | 
| volatile | 标记字段可能会被多个线程同时访问,而不做同步 | 
| while | while循环 | 
java包
用来对类和接口进行分类(当开发Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类)
import
感觉就是引用其他的包嘛,内置的或者自己写的那些类
在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。(这个是别人写的专业的,不过我感觉我理解的应该是一个意思,只不过好像import的是路径,这个我在之后注意注意,确定下到底怎么搞)
java因强制要求类名(唯一的public类)和文件名统一,因此在引用其它类时无需显式声明。在编译时,编译器会根据类名去寻找同名文件
(别人的笔记,感觉挺有道理)
基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
Java 的两大数据类型:
- 内置数据类型
- 引用数据类型
内置数据类型
内置:byte,short,int,long,float,double,boolean,char
(byte是8位、有符号的,以二进制补码表示的整数,-128~127,default 0,byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一)
(short -32768~32767,-2^15~2^15-1,16 位)
(int -2,147,483,648(-2^31)~2,147,483,647(2^31 - 1),32位)
(long -9,223,372,036,854,775,808(-2^63)~9,223,372,036,854,775,807(2^63-1),64位,default 0L)
(char 单一的 16 位 Unicode 字符 \u0000~\uffff)
马丹,我纠结了一下这个位是啥意思,结果发现,就是字面意思,位数,就是说boolean类型的永远是true or false 那就是1位
引用数据类型
比方说自己定义的一个类的实例
比方说数组
default null
常量
final double PI = 3.1415927;
final关键字修饰
类型转化
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double 这些类型转化相关,只粗略了解了一点,以后用到了,再洗研究,现在研究的太多也不会
暂时总结了一些概念性的,后面再补充吧,毕竟一点点积累
java学习(二)基础概念、语法的更多相关文章
- Java学习:二 基础
		2014 - 5 - 22 上午 Java对大小写敏感. 点号(.)用于调用方法,Java的能用语法是: object.method(parameters); Java中的常量声明使用fina ... 
- Java并发(二):基础概念
		并发编程的第二部分,先来谈谈发布(Publish)与逸出(Escape); 发布是指:对象能够在当前作用域之外的代码中使用,例如:将对象的引用传递到其他类的方法中,对象的引用保存在其他类可以访问的地方 ... 
- Java基础概念语法
		Java基础概念语法 注释 单行注释 //行注释说明 多行注释 /* 多行注释说明 */ 文档注释 /** *@author 程序的作者 *@version 源文件的版本 *@param 方法的参数说 ... 
- Office·Word高级·VBA基础概念语法
		阅文时长 | 5.21分钟 字数统计 | 1823字符 『Office·Word高级·VBA基础概念语法』 编写人 | SCscHero 编写时间 | Monday, June 29, 2020 文章 ... 
- Java基础学习之基础概念与环境搭建(1)
		1.Java基础概念 1.1.Java语言的特点 Java语言是简单易学的 Java语言是面向对象(封装.继承和多态) Java语言是平台无关的(一次编译,到处运行) Java语言是可靠的.安全的(异 ... 
- Java学习笔记-基础语法Ⅳ
		多态:同一个对象,在不同时刻表现出来的不同形态 例如: 猫 cat = new 猫(); 动物 animal = new 猫(); 这里的猫在不同时刻表现出来不同的形态,这就是多态 多态的前提和体现: ... 
- lua学习之基础概念篇
		基础概念 程序块 (chunk) 定义 lua 中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块 一个程序块就是一连串语句或者命令 lua 中连续的语句不需要分隔符,但为了可读 ... 
- Java学习日记——基础篇(二)基本语法
		变量 变量和常量是程序处理的两种基本数据对象,变量是程序的基本组成单位 变量的目的就是确定目标并提供存放空间 public class Hello { public static void main( ... 
- JAVA学习总结-基础语法
		/** * 这篇文章供自己学习JAVA总结回顾使用 * 主要借鉴了马士兵老师的视频进行总结 * @author Kingram */ 标识符的概念和命名规则 JAVA常量---不可变的变量 程序的执行 ... 
- Java学习笔记-基础语法
		Java基础包含关键字,标识符,注释,常量和变量,运算符 关键字 关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 Java的关键字 用于定义数据类型的关键 ... 
随机推荐
- November 30th 2016 Week 49th Wednesday
			Your attitude, not your aptitude, will determine your altitude. 决定你人生高度的,不是你的才能,而是你的态度. Basically, I ... 
- spark搭建部署
			基础环境准备 安装JDK1.8+,并设置环境变量 搭建zookeeper集群 搭建Hadoop集群 Spark local模式 上传编译完成的spark安装程序到服务器上,并解压到指定目录 [root ... 
- MySQL复制(二)Master-Slave复制实践
			1. 准备工作 首先要准备2台机器,分别安装mysql 我这里的版本是5.1.73,mysql数据库安装请参考:http://www.cnblogs.com/tangyanbo/p/4289753.h ... 
- JavaScript基础进阶之数组方法总结
			数组常用方法总结: 下面我只总结了es3中常用的数组方法,一共有11个.es5中新增的9个数组方法,后续再单独总结. 1个连接数组的方法:concat() 2个数组转换为字符串的方法:join(). ... 
- 在WebStorm中使用CSScomb
			在前端开发写CSS时,往往不能很好的把握格式和属性顺序,阅读起来不友好.CSScomb帮助我们解决了这个问题! CSScomb(CSS梳理)是一个可以用来格式化和排序CSS属性的插件,官网地址http ... 
- ansible.md
			ansible 测试环境配置 注意:192.168.100.201这台机器是主控机,剩下的192.168.100.202.192.168.100.203.192.168.100.210均为测试主机. ... 
- Lambda表达式和For循环使用需要注意的一个地方
			一个需要注意的地方看下面的代码: using System; using System.Collections.Generic; using System.Linq; namespace MyCsSt ... 
- Day16 IO流
			流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. Ja ... 
- 利用grep命令查找字符串分析log文件的一次实践
			需求场景: 我需要分析一个服务器访问日志,分析百度蜘蛛这个月对求索网页面的抓取情况. 分析问题: 我的一个access.log文件大小有35M,不可能直接通过打开查看.我需要过滤掉一些没有的信息,只保 ... 
- 965. Univalued Binary Tree
			题目来源: https://leetcode.com/problems/univalued-binary-tree/submissions/ 自我感觉难度/真实难度: 题意: 分析: 自己的代码: c ... 
