JAVA总复习

5 篇文章 0 订阅

第1-5章

1. 学会开发环境的设置

2.数据类型要知道

特别的是浮点型定义的时候要加f;
特别的是长整型短数据后面有一个 “L”字母

3.数据类型之间的转换要会

字符串转化成数值形数据

   int i_1 =Integer.parseInt("123");  //将字符串转化为数值型数据 用封装过后的类的parse方法
    System.out.println(i_1);
    double i_2 =Double.parseDouble("123.32");
    System.out.println(i_2); 
    
    float i_3 =Float.valueOf("213.1");  //也可以用封装后的valueof方法
    System.out.println(i_3);

将数值形数据转化为字符串数据

   String s_1 =i_1 +"";
    String s_2 =String.valueOf(i_2);
    System.out.println(s_1+s_2);

4.变量和常量要知道。

5. 键盘输入数据的方法要会。

1.使用Scanner类:

 Scanner sr =new Scanner(System.in);            //属于标准输入流
  System.out.println("输入你的名字");
  String name =sr.next();      // next():输入字符串(以空格作为分隔符) 空格后的写不进去 懂吧
  System.out.println("输入你的年龄");
  int age =sr.nextInt();
  System.out.println(name+age);

2.使用java.io.BufferedReader和java.io.InputStreamReader:
(1)使用java.io包。 import java.io.*;
(2)构造 BufferedReader类对象,它附属于标准输入流System.in。

 BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
     String str;
     while(true)
     {
      str = br.readLine();
      if(str==null)
      {
       break;
      }
      System.out.println(str);
     }

6.数组要会

一维数组的定义要会:
数据类型[] 数组名;
数组名 = new 数据类型[个数]
foreach语句要会:

  int []a ;
 a =new int[10];
 for(int i=0;i<10;i++)
 {
  a[i] = i;
 }
 for(int element :a)
 {
  System.out.println(element);
 }

第六,七章

1.类的定义要会,类的构造方法要会。

用class定义 用类名字构造自己

2.对象的创建与使用要会。

用new 创建该类的对象

3.会调用相关类的方法

做一个题基本包含该章节所要知道的内容

4.静态static要知道

5.学会创建对象数组

在这里插入图片描述

我的代码如下:


public class Car
{
 String cmodel;
 Wheel[] cwheel =new Wheel[4];
 Engine cengine;            //这里没有初始化 new 建立对象  随意昨天出错
 Car()
 { 
  
 }
 Car(String cmodel,String wmodel,String Emodel)
 {
  this.cmodel =cmodel;
  for(int i=0;i<this.cwheel.length;i++)
  {
     this.cwheel[i] =new Wheel(wmodel,i);//修改的地方
  }
     this.cengine  =new Engine(cmodel);         //修改的地方
 }
 
 void ChangeWheel(String wmodel,int index){
     this.cwheel[index].wmodel = wmodel;
 }
 
 void start()
 {
  System.out.println(this.cmodel+"firing");
  this.cengine.start();
  for(int i=0;i<4;i++)
  {
   this.cwheel[i].roll();
  }
  System.out.println(this.cmodel+"running");
 }
 
 
 public static void main(String[] args) {
  Car one =new Car("王牌","东风","是否");
  one.start();
 }
 
}
 class Wheel
{
 String wmodel;
 int index;
 Wheel()
 {
  
 }
 
 Wheel(String model,int index){
  this.index =index;
  this.wmodel = model;
 }
 
 public void roll()
 {
  System.out.println(this.wmodel+this.index+"rolling");
 }
}

class Engine
{
 String emodel;
 Engine()
 {
  
 }
 Engine(String model)
 {
  this.emodel = model;
 }
 
 public void start()
 {
  System.out.println(this.emodel+"starts");
 }
}

第八、九章 (这两章主要是要知道这些,应付考试这章其实不太重要,主要是些理论知识)

1.继承要了解 (用题了解就可以了)

就是继承了父类的一些方法
子类可以覆盖父类同名字的方法
super()是调用父类的方法

public class src2 {
 public static void main(String[] args) {
 child s1 =new child();
 s1.setnameage("小明", 18);    //调用的父类的方法
 s1.setSchool("重庆科技学院");
 s1.show();
}
}

class person
{
 String name;
 int  age;
 person(){
  
 }
 person(String name,int age)   //构造方法
 {
  this.name = name;
  this.age = age;
 }
 public void setnameage(String name,int age)
 {
  this.name =name;
  this.age =age;
 }
 public void show()
 {
  System.out.println("姓名"+name+"年龄"+"age");
 }
}

class child extends person   //继承父类
{
 String School;
 child()
 {
  
 };
 child(String School)
 {
  super();           //调用父类构造方法
  this.School =School;
 }
 public void setSchool(String school)
 
 {
  this.School =school;
 }
 public void show()    //这就是覆盖
 {
  System.out.println("姓名"+name+"年龄"+age+"学校"+School);
 }
}

2. 接口要了解(用题了解)

接口的定义和引用要知道
接口也是可以继承的(应付考试可以不用太专注)
接口就是用来把需要的方法写在里面,不用写实现方法。

public interface USB {
   void read();
   void write();
}
class youpan implements USB
{
 public void read()
 {
  System.out.println("balabalabala");
 }
 public void write()
 {
  System.out.println("dasfasafsaf");
 }
}

3.抽象类

其实就是具有没有实现的方法的类嘛。

4.枚举(看不看无所谓)

5.引入包要会

6.异常处理(无所谓 看到叉叉就点一下抛出就是了)

第十章

1.要知道字节的输入流类和输出流类(用代码学习)

首先的话要在D盘创建一个名字为chari 和charo的txt 文件,分别用来读和写.

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class byteio {
  public static void main(String[] args) throws IOException {
   /*
 InputStream is =new InputStream(); //这是一个抽象类 他没有构建方法 不过他的子类有构建方法
 */
   FileOutputStream fos =new FileOutputStream("d://charo.txt"); //这是用来创建一个写byte的流对象
 //我们现在像在fos里面写入一些字,然后希望在fis里面读出一些字
   String s = "You are my baby"; //这是我要写的数据,但是这个fos类的方法里面是写字节,那我是不是应该用缓冲类去得到一些好的写方法
   BufferedOutputStream bos =new BufferedOutputStream(fos);
   byte[] data =s.getBytes();
   bos.write(data);  //现在我已将将s 内的内容写到里面去了;
   FileInputStream fis =new FileInputStream("d://chari.txt");
   BufferedInputStream bds =new BufferedInputStream(fis);  //同样我也可以在缓存类中找到好的读方法
    bds.read(data);
   System.out.println(new String(data,0,data.length));  //这是String 的一个构造方法
   
}
}

2.同样要知道读和写字符的类(用代码教程)

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
public class chario {
   public static void main(String[] args) throws IOException {
    /*
    Reader r =new Reader()   //为什么不这样创建呢,因为这是抽象类,没有构造方法,所以要用它的子类构造
    */
    FileWriter fw =new FileWriter("d://text.txt");
     BufferedWriter bw =new BufferedWriter(fw);  //缓冲类不多说了
     String s="JAVA 我 爱你";
     bw.write(s);  //这个类有写字符的操作  JAVA是UTF-16编码的,要注意记事本的编码形式哦
     bw.flush();            //这里就要注意了 因为我写的是在流里面 而不是文件里面,所以我要用flush方法把内容放在文本里面
      FileReader fr =new FileReader("d://text.txt");
     BufferedReader br =new BufferedReader(fr);
  char[] data = new char[1024];
  br.read(data);
  System.out.println(new String(data,0,data.length));
}
}

第十一章(就看我以前的博客吧)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值