关于java基础的一些整理!

 

MAIN方法:

Public static void main(String [] args){}

Java开发步骤:

编写源程序(.Java)->编译源程序(.class)->运行源程序

输出语句:

System.out.print()

System.out.println()    换行

变量类型种类:

数值型   int(整形)  double(双精度浮点类型)   float(单精度浮点型)

和非数值型  char(字符型)  string(字符串)

Boolean 布尔(true/false)

变量:

Int a;      或    int b = 100;

a = 100;

变量的命名规则:

参看35页

运算符:

算术运算符: + - * /  %

关系运算符: > >= < <= == !=

逻辑运算符: && || !

赋值运算符: =

自加自减

++ --

A++ 先赋值再运算   ++a 先运算后赋值

类型转换:

隐式类型转换(自动转换):

a.       目标类型要大于源类型

b.       两种类型要兼容   int 和 double

显示类型转换(强制转换)

条件结构:

If   if-else  if-else if-else

注意: if条件最好从大到小或是从小到大

Eg。

If(socre > 90){

    奖励一台电脑

}else if(socre > 70){

    奖励一本书

}else{

    参加补习班

}

Switch(表达式要求是int / char)

Case 常量:

      处理语句;

      Break; (可有可无,如果没有break话,会继续向下一个case语句走,直到遇到break才跳出switch结构)

Int a = 10;

Switch(a){

    Case 1;

         操作语句;

         Break;

      ……..

     Case 10;

          操作语句;

          Break;

      Default:

           操作语句;

           Break;

}

循环结构:

While  do-while   for

执行顺序:

While  先判断后执行

Do-while 先执行后判断,即使第一次条件都不满足的话,也会执行一次

For  先判断再执行,与while循环很相似

注意事项:

While(boolean类型的条件){

    执行操作;

变量更新

}

Int I = 1;

While( I < 5){
    执行操作;

    I++;

}

 

do{

    执行操作;

变量更新;

}while(boolean类型的条件);

int I = 4;

do{

执行操作;

    I++;

}while(I <10);

 

For(变量初始化 条件表达式 变量更新 ){

    执行操作;

}

先进行初始化,然后进行条件判断,如果条件满足的话,那么执行循环操作,然后再变量更新;更新后再与条件进行比对,如果满足再进行循环操作。

For(int i=0; i< 10; i++){
    执行操作;

}

最好不要写成 下列的无限循环

For( ;  ;){

}

相对来说如果要写成无限循环的话,建议写成:

While( true ){}

关键字break 和continue

Break 作用:结束循环操作,直接向下运行

Continue作用:结束当前的循环而进入下一次循环操作

 

While(){

…..

    Break;     停止循环操作了,跳出while结构

……..

}

 

While(){

    …….

    Continue;  停止此次循环,进入下一次循环

    …….

}

程序调试:

参看书上95页

类和对象:

类:抽象的概念,将一类具有相同属性和方法的对象抽取出来形成的一个集合

语法: class A{

            属性;

            方法;

}

对象:类的一个具体的实例,将类的属性和方法具体实现了。

语法:   A a = new A();

 

属性: 和我们之前学的创建一个变量没有区别 无非就是写在类中了。

方法:首先也是写在类中的,但是方法有返回类型,和参数

  Public void say(){执行过程}

  Public string say(){执行过程  return ….}

  Public void say(string name, int age…….){执行过程}

   Public int say(string name, int age…….){执行操作 return…..}

注意:

类中的方法可以有返回值也可以没有返回值;

如果有返回值,那么方法体中就必须有return 关键字, 方法的返回类型要和return返回值的类型相同;

Public int add( int first, int second){

    Int result = first + second;

    Return result;

}

如果没有返回值,那么方法体中就不要有return关键字,方法的返回类型为 void 此方法没有返回结果

Public void buy(String something){

    System.out.println(“老师让我买的是”+something);

}

 

调用属性或是方法: 通过 符号

对象.属性

对象.方法()

类型总结:

基本数据类型: int double char boolean 等

引用数据类型: String 自定义的类

区别:

引用数据类型有方法,并且引用数据类型的首字母都大写

参看143页

包:

Package关键字定义包

Package com.accp.dlc2.show 包名

Package cn.com.ibm.bank.biz  包名最好专业些

包名和目录的关系是一一对应的

Com.accp.dlc2

 

如果想到如其他包中的类,Import

Import java.util.Scanner;

 

当我们一个类文件中,同时要定义包名和导入其他包中类文件时,顺序是

先写 package 再导入类文件 最后定义自己要写的类

 

Package com.accp.dlc

Import java.util.Scanner;

Public class Show{

    属性;

    方法();

}

注释:

/*

 *

 */    多行注释

 

//   单行注释

 

以上两个注释用于开发过程中,说明用的

/**

 *     文档注释

*/

一般文档注释是用于项目开发后提供给用户,用户可以在开发过程中,参看此文档

数组:

数据类型 [] 变量名 = { xxx, xxx, xxxx}

数据类型 [] 变量名 = new 数据类型[长度]

数据类型[] 变量名 = new 数据类型[] {xxx,xxx,xxx}

 

数据类型 变量名 [] = { xxx, xxx, xxxx}

数据类型 变量名 [] = new 数据类型[长度]

数据类型 变量名[] = new 数据类型[] {xxx,xxx,xxx}

建议各位将 [] 写在数据类型和变量之间 (为了配合C#)

 

数组求长度  变量名.length  length属性

 

如果想输出数组中的每一个元素,可以通过下标来取得

Int [] a = {1,2,3,4,5}

a[0] = 1  此[]中的0即是数组下标

 

如果想遍历数组中的元素

For(int i=0; i<a.length; i++){
    System.out.print(a[i]);

}

 

例题:

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int [] arr = new int[5];

System.out.println("请输入数组中的每一个值:");

for(int i=0; i<arr.length; i++){

       arr[i] = input.nextInt();

}

 

System.out.println("数组中的值分别是:");

for(int i=0; i<arr.length; i++){

        System.out.println(arr[i]);

}

}

 

数组排序: Arrays.sort(数组)

public static void main(String[] args) {

    int [] arr = {12,4,67,34};

    Arrays.sort(arr);

    System.out.println("正序输出结果为: ");

    for(int i=0; i<arr.length; i++){

        System.out.print(arr[i]  +" ");

}

 

    System.out.println("\n倒序输出结果为:");

    for(int i= arr.length-1; i>=0; i--){

        System.out.print(arr[i] +" ");

    }

}

字符串:

创建字符串:

String str = “好好学习”;

String str = new String(“好好学习”); 黄色背景处可以省略

 

字符串方法: 参看书上212页

Substring(起始位置)

Substring(起始位置,结束位置)

       注意: 起始位置的下标从 0 开始

              结束位置的下标从 1 开始

Concat()  此方法用于连接字符串,但需要注意的是连接后的字符串是重新生成

  String str = “hello”;

  String newStr = Str.concat(“world”);

  如果此时问: str的值  str= hello

     newStr = hello world

 

StringBuffer sb = new StringBuffer();

Append()  连接字符串

此方法与string 类型的concat方法不同,是在自己的原有的空间上进行连接的

StringBuffer sb = new StringBuffer();

sb.append(“hello”);

sb.append(“world”):

如果此时问: sb的值是什么

 Sb = hello world

 

StringBuffer 虽然说是string的增强版 但是不可写成如下形式:

 stringBuffer sb = “hello world”;

 

stringBuffer 与 string 类型转换

toString()

 

StringBuffer sb = new StringBuffer(“hello”)

String str = sb.toString();

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值