⒈标识符: 
只能包含数字、字母、下划线、$,并且不能以数字开头。语义直观
规范
驼峰法则:
如:方法名、变量名采用驼峰法则
帕斯卡命名法:
如: 类、接口、枚举采用帕斯卡命名法
包名:网址倒写,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. eclipse web and java ee development

    1.打开Eclipse ->help ->install new software 2.Work with:http://download.eclipse.org/releases/gan ...

  2. 分析Android-Universal-Image-Loader的缓存处理机制

    最近看了UIL中的缓存实现,才发现其实这个东西不难,没有太多的进程调度,没有各种内存读取控制机制.没有各种异常处理.反正UIL中不单代码写的简单,连处理都简单.但是这个类库这么好用,又有这么多人用,那 ...

  3. eviews 9.5新版本——平均预测、面板效应检验

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 一.界面优化 eviews9.5 更友好,可以 ...

  4. linux内核移植X86平台的例子

    bootloader支持启动多个Linux 内核安装(X86平台) 1. cparch/x86/boot/bzImage /boot/vmlinuz-$version 2. cp $initrd /b ...

  5. strcpy函数

    不调用C/C++库函数,编写strcpy()函数. char * my_strcpy(char *strDest,const char *strSrc) { char *p=strDest; whil ...

  6. newInstance 与new的区别

    用newInstance与new的区别? 区别在于创建对象的方式不一样,前者是使用类加载机制,后者new 的类可以没有加载: 使用newInstance时候,必须保证:1.这个类已加载,2.这个类已经 ...

  7. css样式--表格

    1.示例源码 <!DOCTYPE html><html><head><meta charset="utf-8"> <title ...

  8. Keras官方中文文档:关于Keras模型

    关于Keras模型 Keras有两种类型的模型,序贯模型(Sequential)和函数式模型(Model),函数式模型应用更为广泛,序贯模型是函数式模型的一种特殊情况. 两类模型有一些方法是相同的: ...

  9. 爬虫抓包工具Charles设置

    1.安装注册 感谢https://www.jianshu.com/p/89111882fa99提供注册码软件去官网下载安装即可. Registered Name:https://zhile.io Li ...

  10. [BZOJ1030] [JSOI2007] 文本生成器 (AC自动机 & dp)

    Description JSOI交给队员ZYX一个任务,编制一个称之为“文本生成器”的电脑软件:该软件的使用者是一些低幼人群,他们现在使用的是GW文本生成器v6版.该软件可以随机生成一些文章―――总是 ...