Java基础知识点整理Day_01

1.Java语言的特点
Sun公司在“Java白皮书”中对Java的定义:Java:A simple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,and dynamic language.
Java是一种简单的,面向对象的,分布的,解释的,健壮的,安全的,体系结构中立的,可移植的,高性能的,多线程的以及动态执行的程序设计语言。(具体说明看笔记)
2.index.java(Java源文件)–>编译器(javac.exe)–>index.class(字节码文件)–>解释器(java.exe)解释执行
3.Java语言与C语言的平台无关性上的区别
第一,C语言是编译执行的,编译器与平台相关,编译生成的可执行文件与平台相关;
第二,Java是解释执行的,编译为中间码的编译器与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.
具体参考:http://www.cnblogs.com/gw811/archive/2012/09/09/2677386.html
4.标识符由字幕、数字、下划线和美元符($)组成,并且第一字符不能是数字。(这里字母并不局限于英文字母,也可以是汉字,希腊字母等)
5.局部变量在定义该变量的方法被调用时被创建,在该方法退出后被撤销,必须显示初始化;实例变量在创建该类的实例时被创建,其生存期与该对象一致,默认初始化;类变量在该类被加载时被创建,所有该类的实例对象共享类变量,也是默认初始化。
6.类的静态方法中不能直接访问类的非静态成员;类的非静态方法可以访问类的所有成员。
7.Java中的关键字都是由小写字母组成,如果不是全部小写则不是关键字。
8.多行注释之间出现注释起始符,如//,/*等,编译器将其视为普通字符不作任何处理。但是多行注释之间不能嵌套。
9.当被除数是整型时,0不能作为除数否则运行时会报错;如果被除数是浮点型,除数为0,不会报错,结果为infinity(无穷大)。
10.%取余符号,任何整数不能对0取余否则运行时会报错,浮点型对0取余运行时虽不会报错,但结果为NaN(Not a Number)。
不管是整型还是实型的取余运算,余数符号与被除数符号一致。
11.&和&&作为逻辑运算符时,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。同理“||”运算符当第一个条件成立之后,后面的条件就不执行了。此外&还是位运算符。
12.short s1 = 1; s1 = s1 + 1;
有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。
short s1 = 1; s1 += 1;
正确,当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,且运算结果与运算符左边数值类型相同。
13.整数默认int,小数默认double
14.Java float保留两位小数或多位小数
float a = 123.2334f;
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)
15.final修饰数组时,数组对象不可变,但是数组内的值可变。
16.switch(表达式),在 1.6(包括)以前,只是支持等价成int 基本类型的数据:byte ,short,char,int(其他的都不可以),1.7加入的新特性可以支持String类型的数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值