Java程序设计基础

一、Java语言概述

1.1 Java基本概念:

类是java程序的基本构成单位,重要的入口main方法,基本结构主类主方法

public class test{
public static void main(String[] args){
System.println(“hello java”);
}
}
1.2 Java特性:

跨平台、安全稳定、支持多线程、支持网络编程、具有丰富的库函数、面向对象(继承、封装、多态)

1.3 JDK文件的结构:

bin: 该目录存放运行程序;

db: 该目录存放有关数据库方面的文件;

demo: 该目录存放一些实例文件;

include: 该目录存放与C相关的头文件;

jre:该目录存放java运行环境相关的文件;

lib: 该目录存放程序库;

二、Java编程基础

2.1 基础数据类型:

注意和包装类的区别(包装类首字母大写,而基本类型都是小写),注意和C语言的区别,注意类型之间的转换,低精度可以直接存储到高精度变量中,这是自动转换;高精度数据放入低精度变量必须强制转换。还要注意有些数据类型不能转换。比如boolean不能将其转换为其他类型,尤其是整型,这一点是和C的明显区别。

float a=8.1; //报错,8.1默认是double类型

2.2 命名规则:

类、接口首字母大写,变量首字母小写,常量全大写(行业惯例)

标识符的命名规则(掌握,这是强行规定)

首字符必须是字母(大小写均可)、下划线(_)或美元符号( ) 标 识 符 可 以 由 数 字 ( 0 − 9 ) 、 A − Z 、 a − z 和 下 划 线 ( ) 、 美 元 符 号 ( ) 标识符可以由数字(0-9)、A-Z、a-z和下划线(_)、美元符号( )标识符可以由数字(0−9)、A−Z、a−z和下划线()​、美元符号()
长度不限
2.3 Java的注释符号

a) 单行注释 //开始 行尾结束
b) 多行注释 /*开始 */结束
c) doc注释 /**开始 */结束
注意:第3种注释主要是为支持JDK工具javadoc而采用的。Javadoc能识别注释中用标记@标识的一些特殊变量,并把doc注释加入它所生成的HTML文件。

对于有@标记的注释,javadoc在生成有关程序文档时,会自动识别它们,并生成相应的文档。

2.4 运算符

按照运算符功能来分,基本的运算符有下几类:

a) 算数运算符(+ - * / % ++ --)

b) 关系运算符(> < >= <= == !=)

c) 布尔逻辑运算符(! && || & |)

d) 位运算符(>> << >>> & | ^ ~)

e) 赋值运算符(= += -= %= *= /=)

f) 条件运算符(? :)

g) 其他(包括分量运算符. 下标运算符[] 实例运算符 instanceof 内存分配运算符new 强制类型转换符(类型) 方法调用运算符()等)

注意:短路与或短路或,对于&&,只要左边表达式为false,就不用计算右边的表达式,则整个表达式为false。对于||,只要左边表达式为true,就不计算右边的表达式,则整个表达式为true。

2.5 基本流程控制语句

三种基本控制语句:选择、顺序、循环

2.5.1顺序语句

Java中一句一句的读写。而最简单的语句是方法调用语句及赋值语句,是在方法调用或赋值表达式后加一个分号(;),分别表示完成相关的任务及赋值。如:

System.out.println(“hello world”);
a=3;
b=2;

2.5.2分支语句

Java中的分支语句有两个,一个是负责实现双分支的if语句,另一个是负责实现多分支的switch语句

  1.   if语句
    

if 语句的一般形式:

if(条件表达式)
语句块; //if分支
else
语句块; //else分支
注:如果条件表达式为true,则执行if分支,否则执行else分支

下面是一个if语句的简单例子,实现求某个数的绝对值

If(a>0)
b=a;
else
b=-a;
2) switch语句

switch语句是多分支语句,一般形式是:

switch(表达式)

{
case 判断值1:语句1; break;
case 判断值2:语句2; break;
………
case 判断值n:语句n; break;
default:语句n+1;
}
注:表达式必须是整数型或字符类型;判断值必须是常数,而不能是变量或表达式。从java6开始,表达式可以是字符串(String)类型或者枚举类型。Switch语句每一个case判断,一般情况下都有break语句,以指明这个分支执行后,就跳出switch语句。在某些特定的场合下可能不需要break语句,比如在若干判断共享同一分支时,就可以实现由不同的判断语句流入相同的分支。

例子:根据考试成绩的等级打印出百分制分数段

Switch(grade){
case ‘A’:
system.out.println(grade+”is 85 ~100”);
break;
case ‘B’:
system.out.println(grade+”is 70 ~84”);
break;
case ‘C’:
system.out.println(grade+”is 60 ~69”);
break;
case ‘D’:
system.out.println(grade+”is <60”);
break;
default:
system.out.println(”error”);
}
2.5.3 循环语句

Java循环语句共有三种:for、while和do-while语句。三种语句在使用时,都要表达以下几个要素。

循环的初始化
循环的条件
循环体
循环的改变

  1.   for语句
    

for语句的一般语法格式如下:

for(初始化;循环条件;循环改变){
循环体
}
注:for循环的第一个表达式中,可以定义变量,这里定义的变量直在该循环体内有效。如for(int n=0; n<100; n++){System.out.println(n);}

  1.   while语句
    

while语句的一般语法格式如下:

初始化
while(条件表达式){
循环体
循环改变语句
}

先初始化,然后进入循环,表达式为true进入循环体,循环内也应该有循环控制语句,防止死循环。如果表达式为false则跳过while循环执行语句后面的语句。

  1.   do-while语句
    

do-while语句的一般语法结构如下:

   do {循环体

}(条件表达式);
注:与while语句类型,不同的是它会无条件进入循环体一次,再来判断条件表达式。若为true则执行循环体,为false则跳出循环,执行后面的语句,do-while语句特点是它的循环体至少被执行一次。

5.5.4 跳转语句

continue语句
终止当前这一轮的循环,跳过本轮剩下的语句,直接进入当前循环的下一轮。

break语句
从一个语句块内部跳转出来。如从switch语句的分支中跳出,或从循环体内部跳出。

return语句
return一般格式:return 表达式;

用来使程序流程从方法调用中返回,表达式的值就是调用方法的返回值,如果方法没有返回值,则return语句不用表达式。

2.6 数组

一维数组的定义

type [] arrayName 或者 type arrayName[];
arrayName = new type[大小]
注:以为数组元素的引用(数组不初始化有初始值)根据定义的类型决定(整数默认0、实数默认0.0、字符默认‘\0‘、boolean默认false、引用默认null)。这是因为,数组实际是一种引用型的变量,而其每个元素是引用型变量的成员变量。

二维数组的定义

   Java中的二维数组看作是由多个一维数组构成。

例如:int [][] x;表示定义了一个二维数组引用变量x,如果将二维数组x看作一个一维数组,那么它的第一个元素为x[0],最后一个元素为x[n-1],分别都是整型数组引用,并且长度不定。

三、类、包和接口

面向对象的特征:封装、继承、多态(重载和覆盖)。

3.1 类、字段、方法

定义类:

[类型修饰符] class 类名称{
类体
}
程序中,类的定义包括类头和类体两个步骤,其中类体用一堆大括号{}括起,类体又由字段和方法组成。字段是对象的属性、状态的表示,又称为域、域变量、成员变量、字段变量等。

例子:表示人的类的定义person。

Class person{
String name; //name字段
Int age; //age字段
Void sayHello(){ //sayHello方法
System.out.println(“hello,my name is”+ name);
    }
}
注意:如果字段变量,不赋初始值,系统会自动赋一个默认值(数值型为0,boolean型为false,引用型为null。String类型是引用类型)

方法是对对象的行为和功能的表示,标志了类所具有的功能和操作,用来把类和对象的数据封装在一起。

声明成员变量:

[修饰符] 数据类型 变量名;
定义方法:

[修饰符] 返回值类型 方法名(参数表){
方法体
  return [表达式];
}
[修饰符] class A extends B{
类体
}
修饰符分为访问控制符和非访问控制符

访问控制符:

private,类中限定为private的成员(字段或方法)只能被这个类本身访问,即私有访问控制。由于private域或方法只能被这个类本身所访

Java程序设计基础知识点相关推荐

  1. java程序设计基础知识点_Java编程语言基础知识的要点

    原标题:Java编程语言基础知识的要点 很多Java编程初学者在刚接触Java语言程序的时候,不知道该学习掌握哪些必要的基础知识.下面就说说Java零基础学习Java编程语言基础知识的几个要点.希望能 ...

  2. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...

    本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...

  3. java程序设计实验指导与习题解答_清华大学出版社-图书详情-《Java程序设计基础(第6版)实验指导与习题解答》...

    前言 本书是清华大学出版社出版的<Java程序设计基础(第6版)>一书的配套用书.全书共分为两部分: 第一部分是实验指导: 第二部分是主教材<Java程序设计基础(第6版)>的 ...

  4. java程序设计基础实验_JAVA程序设计基础实验1.doc

    JAVA程序设计基础实验1 实 验 报 告 一课 程JAVA程序设计实验项目Java语言基础成 绩学 号XXXXXXXX姓 名 XXXX实验日期2012-9-17专业班级计算机科学与技术(嵌入式方向) ...

  5. 第二章.Java程序设计基础

    Java程序设计基础 0.本章要点 1.Java标识符和关键字 标识符 标识符分类, 关键字 关键字分类 2. Java注释 单行注释 多行注释 文档注释 3.文档注释使用 0.本章要点 掌握常量的声 ...

  6. java程序设计陈国君_《JAVA程序设计基础(第6版)/陈国君》【价格 目录 书评 正版】_中国图书网...

    JAVA程序设计基础(第6版)/陈国君 节选 第3章Java语言基础 本章主要内容:  数据类型:  变量:  基本类型变量:  数据类型的转换规则:  从键盘输入数据的语句格式:  运算 ...

  7. java程序设计基础_陈国君版第五版_第七章例题

    java程序设计基础_陈国君版第五版_第七章例题 class Cylinder {private double radius;private int height;private double pi ...

  8. java程序设计基础_陈国君版第五版_第五章习题

    java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...

  9. java程序设计基础_陈国君版第五版_第四章例题

    java程序设计基础_陈国君版第五版_第四章例题 <pre name="code" class="java">public class Main4_ ...

最新文章

  1. WEBSHELL跳板REDUH使用说明
  2. 【bzoj3924】[Zjoi2015]幻想乡战略游戏 动态点分治
  3. 如何实现搜索列表_图解:如何理解与实现散列表
  4. [Android]你不知道的Android进程化--进程信息
  5. 单例模式以及在C#中的使用
  6. 关于VS2010帮助文档的使用和VC6.0在Win7 64位下的使用
  7. 静态块、自由块及构造函数的执行顺序
  8. ARM裸机工作笔记0001---ARM那些事
  9. python关闭对象语法_用Python打开和关闭文件
  10. UNIX/Linux系统取证之信息采集案例
  11. MySQL——优化ORDER BY语句
  12. Unity遍历文件夹及其文件
  13. 群晖NPV套件(NPV Server)官方下载方法
  14. 软件测试面试题整理(二)之测试用例集
  15. 4-2 webpack使用mapsource调试
  16. 优漫动游:如何解决Adobe XD无法拖入图片?
  17. 微信小程序口袋奇兵选服务器,口袋奇兵小程序
  18. 聊天记录怎么删除才能防止被恢复
  19. 10分钟教你搭建自己的ngrok服务器
  20. Matlab绘制面积堆叠图/面积图

热门文章

  1. php图片地址怎么看,电脑截屏的图片在哪里找
  2. ps快捷图标在哪个文件夹_photoshop快捷键及快捷方式(详细)
  3. JavaScript-Tool:Numeral.js
  4. 十张图深度剖析供应链金融业务模式
  5. strstr(str1,str2) 函数
  6. 把已有普通文件夹变成git仓库以及git常用命令的使用
  7. 关联查询(多表查询)
  8. 学计算机得肩周炎,电脑工作者更易患肩周炎 肩周炎的自我按摩方法
  9. js 选择本地图片并显示
  10. ps切出来的图片导出来只有一张是png格式的其他全是jpg格式,怎么样让所有的切片变成png格式。