java学几个学期_一学期的Java总结

经过一个学期的Java学习,从无到有,从不会使用编辑器到能够较为熟练的敲代码,在这个过程我学习到了很多Java的知识,也对Java有了一个更深刻的认识,现在我写这篇博客来记录一下学习历程以及总结一下Java的一些知识点。

一.常用的API:

1.Scanner类:一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:

Scanner sc = new Scanner(System.in);

int i = sc.nextInt();

//备注:System.in系统输入指的是通过键盘输入

引用类型及步骤:

导包:使用import java.util.Scanner;

创建对象:例如:

Scanner sc = new Scanner(Syatem.in);

调用方法:变量名.方法名(),例如:

int i = sc.nextInt(); //接收一个键盘录入的整数

2.Random类:此类的实例用于生成伪随机数。例如:

Random r = newRandom();int i = r.nextInt();

3.ArrayList类:java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长。java.util.ArrayList :该类需要 import导入使后使用。 ,表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。例如:

ArrayList,ArrayList

常用方法和遍历:

对于元素的操作,基本体现在——增、删、查。常用的方法有:

public boolean add(E e) :将指定的元素添加到此集合的尾部。

public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。

public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。

public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。

4.String类:ava.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。

特点:

1.字符串不变:字符串的值在创建后不能被更改

2.因为String对象是不可变的,所以它们可以被共享。

3."abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 。

获取功能的方法:

*public int length () :返回此字符串的长度。

*public String concat (String str) :将指定的字符串连接到该字符串的末尾。

*ublic char charAt (int index) :返回指定索引处的 char值。

*public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。

*public String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符

串结尾。

*public String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。

转换功能的方法:

*public char[] toCharArray () :将此字符串转换为新的字符数组。

*public byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。

*public String replace (CharSequence target, CharSequence replacement) :将与target匹配的字符串使用replacement字符串替换。

分割功能的方法:

*public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。

5.Math类:java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。

包含的基本的方法:

System.out.println(Math.E);//获取对数

System.out.println(Math.PI);//获取PI,3.14

System.out.println(Math.pow(2, 3));//计算2的3次方

System.out.println(Math.min(2.4, 5.6));//找两数之间更小的值

System.out.println(Math.max(5, 3));//找两数之间更大的值

System.out.println(Math.sin(Math.PI / 2));//计算sin值

System.out.println(Math.log10(10));//计算log值

System.out.println(Math.sqrt(2));//计算根号2

System.out.println(Math.ceil(3.5));//比3.5大最小的整数

System.out.println(Math.floor(3.5));//比3.5小的最大整数

System.out.println(Math.abs(-4));//计算绝对值

System.out.println(Math.random()); //随机生成0~1的数

二、类与对象、封装、构造方法

1.面向对象思想:Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。

特点:面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象的语言中,包含了三大基本特征,即封装、继承和多态。

2.类和对象:

*什么是类:类是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物

*什么是对象:对象是一类事物的具体体现。对象是类的一个实例,必须具备该类事物的属性和行为

**类与对象的关系:

类是对一类事物的描述,是抽象的。

对象是一类事物的实例,是具体的。

类是对象的模板,对象是类的实体

类的定义:

public classClassName {//成员变量//成员方法

}

对象的使用:

创建对象:

类名 对象名 = new 类名();

使用对象访问类中的成员:

对象名.成员变量;

对象名.成员方法();

2.封装:面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

封装的原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问

封装的步骤:

1. 使用 private 关键字来修饰成员变量。

2. 对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx 方法

private关键字:

1. private是一个权限修饰符,代表最小权限。

2. 可以修饰成员变量和成员方法。

3. 被private修饰后的成员变量和成员方法,只在本类中才能访问。例如:

1 public classStudent {2 privateString name;3 private intage;4 public voidsetName(String n) {5 name =n;6 }7 publicString getName() {8 returnname;9 }10 public void setAge(inta) {11 age =a;12 }13 public intgetAge() {14 returnage;15 }16 }

this关键字:

含义:this代表所在类的当前对象的引用(地址值),即对象自己的引用

使用格式:

this.成员变量名;

构造方法:

含义:当一个对象被创建时候,构造方法用来初始化该对象,给对象的成员变量赋初始值。

使用格式:

修饰符 构造方法名(参数列表){//方法体

}

注意:

1. 如果你不提供构造方法,系统会给出无参数构造方法。

2. 如果你提供了构造方法,系统将不再提供无参数构造方法。

3. 构造方法是可以重载的,既可以定义参数,也可以不定义参数

三、File类

概述:java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

构造方法:

public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。

public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。

public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。

例如:

//文件路径名

String pathname = "D:\\aaa.txt";

File file1= newFile(pathname);//文件路径名

String pathname2 = "D:\\aaa\\bbb.txt";

File file2= newFile(pathname2);//通过父路径和子路径字符串

String parent = "d:\\aaa";

String child= "bbb.txt";

File file3= newFile(parent, child);//通过父级File对象和子路径字符串

File parentDir = new File("d:\\aaa");

String child= "bbb.txt";

File file4= new File(parentDir, child);

常用方法:

public String getAbsolutePath() :返回此File的绝对路径名字符串。

public String getPath() :将此File转换为路径名字符串。

public String getName() :返回由此File表示的文件或目录的名称。

public long length() :返回由此File表示的文件的长度。

例如:

public classFileGet {public static voidmain(String[] args) {

File f= new File("d:/aaa/bbb.java");

System.out.println("文件绝对路径:"+f.getAbsolutePath()); System.out.println("文件构造路径:"+f.getPath());

System.out.println("文件名称:"+f.getName());

System.out.println("文件长度:"+f.length()+"字节");

File f2= new File("d:/aaa");

System.out.println("目录绝对路径:"+f2.getAbsolutePath());

System.out.println("目录构造路径:"+f2.getPath());

System.out.println("目录名称:"+f2.getName());

System.out.println("目录长度:"+f2.length());

}

}

四、JavaFX

javaFX:JavaFX是开发JavaGUI程序的新框架,用于用户界面设计,具有相比于Swing。AWT更加丰富的功能。

JavaFX程序的基本结构:

javafx.application.Application类定义了编写JavaFX程序的基本框架。示例:

importjavafx.application.Application;importjavafx.scene.Scene;importjavafx.scene.control.Button;importjavafx.scene.layout.FlowPane;importjavafx.stage.Stage;public class javafsTest1 extendsApplication{

@Overridepublic void start(Stage Stage) throwsException {

Button ok=new Button("ok");

Pane pane=newPane();

pane.getChildren().add(ok);

Scene scene=new Scene(pane,200,200);

Stage.setScene(scene);

Stage.show();

}public static voidmain(String[] args) {

Application.launch(args);

}

}

上面是一个简单的ok按钮示例,其中,Stage对象是一个窗体。当应用程序启动时,一个称为主舞台的Stage对象有JVM自动创建。JavaFX应用剧院的类比来命名Stage和Scene类。

javafx中有许多组件,他们被称为面板,有按钮、文本、线、图形、2D、3D等诸多组件。

学习感想:

在学习Java时,一开始抱着好奇、想学的心态去学习,因为之前学过C语言,以为Java和C语言差不多,在学习了一段时间后,才发现根本不一样,可以说每种语言都是一门独立的学科,Java给我的感觉就是它很直,不用想太多,不用声明,因为Java已经准备好了,直接用就行了,你只需要设计好你的代码结构,然后去敲就行了。Java有很多是与C语言相通的,比如数据类型之类的,当然,Java有自己的一个很多的特色在里面,最大的不同则是面向对象思想。其实刚学习面向对象思想时,我老是会脑子不好用,因为之前学的C语言是面向过程思想,两种截然不同的方法,让我有点乱,之后慢慢学,慢慢学,就慢慢适应了这种。现在Java基础课程学习的差不多了,我也会向继续学习,更深一步的去了解Java,去探寻Java的奥秘,借此来丰富自己。Java的学习虽说不是历经万难,但是也有一些磕磕碰碰,遇到了困难就去解决它,这也为我以后的学习之路打下了基础,磨练了自己,希望自己以后能学到更多,用的更多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值