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 

这些类型转化相关,只粗略了解了一点,以后用到了,再洗研究,现在研究的太多也不会

暂时总结了一些概念性的,后面再补充吧,毕竟一点点积累

posted @ 2017-05-18 16:00  一曲迷音醉  阅读(175)  评论(2编辑  收藏  举报