Java基础知识查漏 一

Jdk和jre

Jdk是java程序设计师的开发工具,只要包含编译程序,jvm和java函数库

Jre中只有jvm和java函数库,没有编译程序的相关工具,适合只运行不撰写java程序的用户

javac和java

在cmd命令行中,javac命令用来编译写好的java程序,如javac helloJava.java。注意文件扩展名必须加上。java命令用来运行编译好的文件java helloJava。不用加扩展名。一个java文件可能有多个类文件,编译成功后,每个类文件都产生一个.class文件。

print和println

println()输出后自动换行,print不会。print(”\n”)和println()的效果一样。

数据类型

short占2 bytes空间,1 byte=8 bits,所以short能容纳2的16次方个数,正负各一半,可以得出short的表示范围-2的15次方到2的15次方减一。(0占一个数)

int是4 bytes,long是8 bytes。

char占2 bytes

关于float和double

定义float类型时,初始化时数字后面要加上f或者F,否则java默认其为double类型,而double类型无法自动转为float。

float f=1.2f;对

flaot f=1.2;错

关于&&和&

两者的结果相同但执行过程不同。&&在第一个为false后就直接判结果为false,不判断第二个式子。而&无论怎样都判断两个式子。||和|道理类似。

两个式子

x&-1=x;任何数与-1作and运算不变

x^y^y=x任何整数与同一个整数作两次xor运算不变。

switch

switch比较成功后就不会再作任何比较,例如如果case 1比较成功,但是case1中没有break语句,那么程序就会继续执行,case 2不会再比较,而是直接执行case 2中的语句。switch可以比较的数据类型有:char,byte,short,int和enum(枚举型),string和long,float,double均不可。

变量的默认值

整数类型(byte、short、int、long)的基本类型变量的默认值为0。单精度浮点型(float)的基本类型变量的默认值为0.0f。双精度浮点型(double)的基本类型变量的默认值为0.0d。字符型(char)的基本类型变量的默认为 “/u0000”。布尔性的基本类型变量的默认值为 false。引用类型的变量是默认值为 null。数组引用类型的变量的默认值为 null。当数组变量的实例后,如果没有没有显示的为每个元素赋值,Java 就会把该数组的所有元素初始化为其相应类型的默认值。对于局部变量(在类的方法中定义的变量),变量声明以后,Java
虚拟机不会自动的为它初始化为默认值。因此对于局部变量,必须先经过显示的初始化,才能使用它。

二维数组的大小

对于二维数组a[3][4],a.length返回的是a所拥有的一维数组个数,即行数3

a[0].length返回的是a[0]中的元素个数,即列数4。

对象数组的初始化

先初始化数组,在初始化对象

book为一个定义好的对象,定义一个book对象数组

book[] books=newbook[2];

book[0]=newbook();

book[1]=newbook();

继承类中方法的改写原则

1.方法名要一样。2.参数个数和类型要一样。3.返回值类型一样。4.final修饰的方法无法改写。

关于final修饰符

1.     final修饰的类无法被继承,不能有子类。

2.     final方法不可改写。

3.     final修饰的属性在定义时必须赋予初值,且之后不可修改,被视为常量。

关于构造函数

构造函数实在对象实例化(new)的时候被调用,且没有返回值。如果不自己定义构造函数,java提供默认构造函数,将对象实例化后其中的属性值为对应类型的默认值。

import语句

import  xxx.*;表示引用xxx目录下的所有类文件但不包括xxx子目录下的类文件。使用xxx子目录下的类文件必须添加import语句

import xxx.xx;

Java基础知识查漏 一的更多相关文章

  1. java基础知识查漏 二

    一.java基本数据类型所占的内存大小 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符 单元的字符类型和1种用于表示真值的boolean类型.( ...

  2. java基础知识查漏 四

    1.JAVA多线程实现方式 (1)继承Thread类,并重写run()方法 (2)实现Runnable接口,,实现run()方法 (3)使用ExecutorService.Callable.Futur ...

  3. java基础知识查漏 三

    一.Servlet 和Jsp的生命周期 1.Servlet生命周期       Servlet是运行在Servlet容器(有时候也叫Servlet引擎,是web服务器和应用程序服务器的一部分,用于在发 ...

  4. JavaScript学习(一)——基础知识查漏补缺

    标签script 我们知道,html要使用js就要使用<script>标签. 两种方式: 一是直接在<script>这里</script>写入代码. 二是在别的文件 ...

  5. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  6. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  7. Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  8. 毕向东—Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  9. java基础知识小小结

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

随机推荐

  1. TroubleShoot:网站设置找不到术语管理

    在SharePoint站点中找不到“术语管理”这个链接功能. 解决方案: Enable-SPFeature -id “73EF14B1-13A9-416b-A9B5-ECECA2B0604C” -Ur ...

  2. 转 Perl函数返回值用法指导

    http://developer.51cto.com/art/201007/213003.htm Perl函数返回值用法指导   Perl编程语言中Perl函数返回值用法你是否比较熟悉,这里向大家简单 ...

  3. AC日记——爱改名的小融 codevs 2967

    2967 爱改名的小融  时间限制: 1 s  空间限制: 16000 KB  题目等级 : 白银 Silver 题解       题目描述 Description Wikioi上有个人叫小融,他喜欢 ...

  4. SPOJ 1825 Free tour II (树的点分治)

    题目链接 Free tour II 题意:有$N$个顶点的树,节点间有权值, 节点分为黑点和白点. 找一条最长路径使得 路径上黑点数量不超过K个 这是树的点分治比较基本的题,涉及树上启发式合并……仰望 ...

  5. ‘cnpm' 不是内部或外部命令,也不是可运行的程序

    昨天用npm 安装环境,实在太慢了,就想用cnpm,然后发现提示‘cnpm' 不是内部或外部命令,也不是可运行的程序.  看了很多方法,选择了下面这个,运气好到爆棚,就直接可以用了.其他的方法暂未去了 ...

  6. mac下安装pyQt4

    1.首先安装QT,同时要有gcc 2.然后就是先安装sip,然后安装pyqt4 python configure.py -q /usr/bin/qmake-4.8 -d /Library/Python ...

  7. Maven的安装文字版(Windows/Linux/Mac)

    以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_environment_setup.html,安装信 ...

  8. [剑指Offer]2.变态跳台阶

    题目 一仅仅青蛙一次能够跳上1级台阶,也能够跳上2级--它也能够跳上n级. 求该青蛙跳上一个n级的台阶总共同拥有多少种跳法. 思路 用Fib(n)表示青蛙跳上n阶台阶的跳法数,设定Fib(0) = 1 ...

  9. 怎样隐藏Windows7 系统保留分区

    安装Windows7操作系统时须要预留出100MB左右的系统保留盘分区.在Windows7激活是必须给它分配盘符,否则无法将其成功激活,但是激活后该盘符永久地显示了出来,怎样将其隐藏掉呢? 1.隐藏前 ...

  10. Learning English From Android Source Code:2 Ampersand

    这一次想把标点符号的英语表达总结一下,这些单词非常重要但easy被我们忽视.以我的经验,还是多认识几个.以备不时之需. 以下从"标点符号"開始: punctuation [英][ˌ ...