⒈标识符: 
只能包含数字、字母、下划线、$,并且不能以数字开头。语义直观
规范
驼峰法则:
如:方法名、变量名采用驼峰法则
帕斯卡命名法:
如: 类、接口、枚举采用帕斯卡命名法
包名:网址倒写,com.网址名.工程名.包名,,所有字母都小写

⒉数据类型:
⑴基本数据类型---按值传递,传递副本,修改副本不会影响原有数据
    ① java里面有8种基本数据类型:int-整型,long-长整型,short-短整型,byte-字节
    ②char-字符,float-单精度浮点型,,double-双精度浮点型,boolean-布尔型

⑵引用数据类型--按引用传递,传递是指针(地址),如果修改会影响原有数据

⑶【区别】
①基本数据类型:声明时直接在栈内存中开辟空间,并直接在当前空间中存放数据;
赋值时传递的是变量中的值。
基本数据类型是传值的。
②引用数据类型:声明引用数据类型(数组或对象),会将实际的数据存放在堆内存中。
同时,在栈内存中声明一个数组名或对象名,存放在堆内存中的首地址;
所以,当使用数组名赋值时,传递的是地址。
引用数据类型是传地址的


⑷数据类型转换

①自动转换
char =》int
byte =》short =》int =》long =》float =》double
由低向高转,会浪费存储空间

②强制类型转换
由高向底转,会损失数据精度,越界

⒊【流程控制语句】
⑴break
结束本层循环,继续执行循环后面的语句

⑵continue
跳过本次循环剩余的语句,继续执行下一次循环
注意:continue作用于while循环时,必须注意将变量更新语句放到continue上面;
否则容易造成死循环。

⑶return
直接结束当前方法,遇到return,方法中所有代码不再执行

⑷for循环(循环次数确定时使用)

⑸while与do-while(循环次数不确定时使用)

⒋【经典例题】

【100以内素数】

【斐波那契数列前二十项】

【冒泡排序】

【二分法查找】

java编程基础知识及常见例题的更多相关文章

  1. Java编程基础知识总结大全(Ⅱ)

    7.类型转换 精度从高到低 double float long int short(char) byte (1)自动类型转换 将一个低精度---高精度 (2)强制类型转换 将一个高精度---低精度 ...

  2. Java编程基础知识总结大全(Ⅰ)

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表 ...

  3. Java开发知识之Java编程基础

    Java开发知识之Java编程基础 一丶Java的基础语法 每个语言都有自己的语法规范.例如C++ 入口点是main. 我们按照特定格式编写即可. Java也不例外. Java程序的语法规范就是 Ja ...

  4. JAVA相关基础知识

    JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分, ...

  5. Java编程基础——运算符和进制

    Java编程基础——运算符和进制 摘要:本文主要介绍运算符和进制的基本知识. 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%. ◆ 赋值运算符:=,+=,-= ...

  6. SHELL脚本编程基础知识

    SHELL脚本编程基础知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Linux之父Linus有一句话很经典:"Talk is cheap, show me the ...

  7. Java 多线程——基础知识

    java 多线程 目录: Java 多线程——基础知识 Java 多线程 —— synchronized关键字 java 多线程——一个定时调度的例子 java 多线程——quartz 定时调度的例子 ...

  8. Java入门——(1)Java编程基础

    Java入门--(1)Java编程基础 第二章 Java编程基础   JAVA 代码的基本格式: 修饰符 class 类名{ 程序代码 }   2.1关键字:赋予了特殊含义的单词.   2.2标识符: ...

  9. 什么才是java的基础知识?

    近日里,很多人邀请我回答各种j2ee开发的初级问题,我无一都强调java初学者要先扎实自己的基础知识,那什么才是java的基础知识?又怎么样才算掌握了java的基础知识呢?这个问题还真值得仔细思考. ...

随机推荐

  1. 微信小程序--TabBar不出现的一种原因

    转自 http://blog.csdn.net/yedouble/article/details/54089825 pages数组的第一项必须是tabBar的list数组的一员. quedian无法返 ...

  2. FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

    FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法. swscale主 ...

  3. mongodb: Remote server has closed the connection

    <?php function getMongoClient($seeds = "", $options = array(), $retry = 3) { try { retu ...

  4. Java之indexOf()方法

    Java之indexOf()方法 1.方法介绍 (1)indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引 (2)indexOf(String str) 返回指定子字符串在此字符 ...

  5. NetBeans部署项目(Extjs)报错(二)

    NetBeans部署项目(Extjs)报错(二) 1.具体错误如下: Using CATALINA_BASE: "C:\Users\Administrator.FOXB2MKB3RGUNIL ...

  6. Conditional Random Fields (CRF) 初理解

    1,Conditional Random Fields

  7. MySQL插入数据异常

    MySQL插入数据异常 1.错误如下: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Dupli ...

  8. Excel 2010高级应用-雷达图(六)

    Excel 2010高级应用-雷达图(六) 基本操作如下: 1.新建空白Excel文档,并命名雷达图 2.单击"插入",并找到雷达图图样 3.单击雷达图图样,在空白文档上生成图框, ...

  9. Windows控制台下绘制简单图形

    最近接触到一个很有意思的问题,如何在Windows控制台下画图,翻遍了C的头文件也没找到画图的函数,好吧,那就用Windows提供的API函数吧,看来想移植是没戏了.先画一个简单的图,类似心电图那种吧 ...

  10. freemarker写select组件(五)

    freemarker写select组件 1.宏定义 <#macro select id datas value="" key="" text=" ...