java基础内容总结

java基础内容总结

快考试,总结下,自己前五章的内容吧,重点是自己没掌握的,和集中一下以前博客记载的七零八落的知识点。

这次立下誓言,真的持续更新,不然就是小狗。。

第一章—Java的概述

JVM、JRE和JDK的区别?

环境变量path和classpath的作用是什么?

JAVA语言的三种技术架构?

什么是java跨平台性?

GC是什么? 为什么要有GC?

一个”.java”源文件中是否可以包括多个类(不是内部类)?有什么限制?

垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

点这里

虽然懂得会配环境变量和重要,但是这个java环境变量自动配置工具你也一样值得拥有。

https://blog.csdn.net/weixin_44146025/article/details/102556011

第二章—Java的基本语法

第二章没啥,主要知识点为,条件语句,循环语句,和数组,和一些数据类型的理解,想简单过一遍的话可以看一下菜鸟教程:   第一阶段的内容·https://www.runoob.com/java/java-tutorial.html唯一费点脑的就是,最后是三个关于排序与查找算法的视频,我试着把代码再打一下。

插入排序,冒泡排序,二分搜索。

前面十大排序函数也没有更新,都是懒惰惹得祸。。。

package 第一次考试复习;

public class 排序 {
	public static void main(String[] args){
		int[] arry = {1,4,2,5,3,6,9,8,7};
		selectSort(arry);
		System.out.println("  ");
		beleetSort(arry);
		System.out.println("  ");
		int dex = halfSearch(arry, 5);
		System.out.println("找到了5在第"+dex+"位");
	}
	//二分搜索
	public static int halfSearch(int[ ] arry, int index){
		int min  = 0;
		int max  = arry.length-1;
		int mid = (max + min) / 2;
		while(index != mid)
		{
			if( index > arry[mid]){
				min = mid + 1;
				mid = (max + min) / 2;
			}
			if(index <arry[mid]){
				max = min - 1;
				mid = (max + min) / 2;
			}
			if(index == arry[mid]){
				return mid;
			}
		}
		return -1;
	}
	//选择排序
	public static void selectSort(int[ ] arry){
		//这种简单的排序,一般都是两个循坏开始
		for(int i =0;i<arry.length-1;i++){
			for(int j = i+1; j<arry.length; j++){
				if(arry[i] > arry[j]){
					Swap(arry,i,j);
				}
			}
		}
		print(arry);
	}
	//冒泡排序
	public static void beleetSort(int[] arry){
		for(int i =arry.length-1 ; i >= 0; i--){
			for(int j = 0; j < i; j++){//这里要记住,j< i
				if(arry[j] > arry[j+1]){
					Swap(arry, j, j+1 );
				}
			}
		}
		print(arry);
	}
	//方便老写
	public static void Swap(int[] arry, int i ,int  j){
		int temp = arry[i];
		arry[i] = arry[j];
		arry[j] = temp;
	}
	//和上面写的原因一样
	public static void print(int[] arry){
		for(int i = 0;i<arry.length;i++){
			System.out.println(arry[i]);
		}
	}
	
}

运行结果为:

 

java基础内容总结

 

 应该是成功了,ps:acm的算法要比这难得多得 多得多。。。

其中有些讲得太浅了,这是一些补充:

Java运算符详讲就是这里

java的位运算在这里讲得也比较清楚;

https://blog.csdn.net/weixin_44146025/article/details/101397229

Java的输入输出这里也简单补充一下,都是些基础的:

https://blog.csdn.net/weixin_44146025/article/details/101442991

Java中经典的四则运算这里也试了一下:

https://blog.csdn.net/weixin_44146025/article/details/101538147

做习题,有些深奥点的关于JAVA 中 labeled break 语句的一部分:(现在也似懂非懂。估计不考)

https://blog.csdn.net/weixin_44146025/article/details/102494479

第三章—JAVA面向对象上

什么是类,啥子又是对象呢?

https://blog.csdn.net/weixin_44146025/article/details/102555855

成员变量和局部变量有什么区别?

成员变量和局部变量的区别:

1.位置不一样:

 成员变量:类中,方法外;局部变量:方法中,或者方法声明上(形参)

2.在内存中的位置不一样

  成员变量:堆内存; 局部变量:栈内存

 3.生命周期不一样:

 成员变量:随着对象的 创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

4.初始化值得问题

 成员变量:有默认值。String null, dobule 0.0  int 0。 局部变量: 没有默认值,必须先定义,再赋值,然后才可以使用

再一个就是Java的封装和后面的this指针。

https://blog.csdn.net/weixin_44146025/article/details/101946523

其中还有个小的知识点

类名作为方法的返回值,或者作为形参。参考一般的就可以。

第四章- 面向对象中

这章反正好多好多关键字,知识点巨多,慢慢搞呗;

下面每个关键字都可以点哦。

java构造函数(比c++的简单一点)

this关键字 (和后面的super比较着理解)

常用的几个修饰符总结;default、private 、public、protected点这里

main函数的解析

代码块

java继承

super关键字

final关键字

抽象类

接口

单例设计模式(也就这有点蒙) and  static关键字,子类实例化没总结,看的是一朋友总结的,最后把链接放下面

需要的自取,但是看得点赞啊。

第五章—面对对象下

多态

内部类;https://blog.csdn.net/weiii_/article/details/102532973

权限修饰符

object类自己也就了解了一下

主要记住那几个函数就行,明白,父类的“父类”是object类。

包装类自己掌握的也不太好,见下面:
https://blog.csdn.net/weixin_44146025/article/details/102746575

 

最后给大家分享一个更加全的博客,总感觉这么好的博客不分享有点藏私。

https://blog.csdn.net/weixin_43691058/article/details/97960755

 

目前掌握不太好的,为单例设计模式,包装类,匿名内部类,几种变换形式,周五在搞,明天考c++期中考试先复习。。

 

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114816.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号