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++期中考试先复习。。

 

 

 

 

 

 

 

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 卸载LuDaShi时弹出“正在运行”“已被打开”的一种解决方法

    卸载LuDaShi时弹出“正在运行”“已被打开”的一种解决方法找软件资源的时候偷懒下载了三流网站的东西,结果被LDS(不知道是真LuDaShi还是山寨LuDaShi)缠上了。斗智斗勇一晚上,有了以下俩想法。(小白乱说不一定对)1、LDSGameMaster文件夹下,无法删除的子项疑似会在被用户选中执行删除命令时调用自身,以逃避卸载。笔者第一次选中LDSGameMaster时删除中断,显示有程序调用该文件夹,打开任务管理器后并未找到任何在运行中的LDS进程。一级一级打开子文件夹,发现最后不能被删除的子项,调用者是Win资源管理器——搁这儿搁这儿呢!于是试着改了下这个

    2022年5月30日
    72
  • 详解本地maven私服nexus安装及上传jar包snapshots快照

    详解本地maven私服nexus安装及上传jar包snapshots快照1 nexus 简介 nexus 是一个强大的 maven 仓库管理器 它极大的简化了本地内部仓库的维护和外部仓库的访问 nexus 是一套开箱即用的系统不需要数据库 它使用文件系统加 Lucene 来组织数据 nexus 使用 ExtJS 来开发界面 利用 Restlet 来提供完整的 RESTAPIs 通过 IDEA 和 Eclipse 集成使用 nexus 支持 webDAV 与 LDAP 安全身份认证 nexus 提供了强大的仓库管理功能 构件搜索功能 它基于 REST 友好的 UI 是一个 extjs 的 REST 客户端 占用较少的内存

    2025年10月23日
    2
  • nbsp啥意思_UG拆分体

    nbsp啥意思_UG拆分体转载:http://blog.csdn.net/olei_oleitao/article/details/7919307 一、DM36X的BOOT过程介绍DM36x的BOOT过程和DM6446、DM6467完全是一样的,因为都是ARM926EJS架构,里边都有一个RBL,这RBL在芯片出厂的时候都烧写在ROM里,芯片上电复位后RBL在运行,然后读取BOOTMODE引脚的电平状态,决定

    2022年8月13日
    5
  • 【控制】人工势场法及人工势场函数「建议收藏」

    【控制】人工势场法及人工势场函数「建议收藏」人工势场法是由Khatib提出的一种机器人路径规划算法。该算法将目标和障碍物分别看做对机器人有引力和斥力的物体,机器人沿引力与斥力的合力来进行运动。该法结构简单,便于低层的实时控制,在实时避障和平滑的轨迹控制方面,得到了广泛应用,其不足在于存在局部最优解,容易产生死锁现象,因而可能使移动机器人在到达目标点之前就停留在局部最优点。From:人工势场法1.概述我们打两个比方来说明人工势场法的作用机理。首先,我们把构型空间比作一个电势场平面,机器人(的当前构型)比作空间中一点。如果让机器人的起点和障碍物

    2022年6月29日
    37
  • MYSQLServer2008R2详细的图文安装教程

    MYSQLServer2008R2详细的图文安装教程本文主要总结了在win7系统上安装Mysql_Server2008(64位)的详细图文教程,具体的安装步骤如下所示:MysqlServer2008R2企业版下载地址:(直接打开链接,默认用的是迅雷下载,里面自带序列号)ed2k://|file|cn_sql_server_2008_r2_enterprise_x86_x64_ia64_dvd_522233.iso|4662884352|1D…

    2022年7月27日
    12
  • 保存rtsp视频流

    保存rtsp视频流将视频流保存为.avi格式的本地文件importcv2cap=cv2.VideoCapture(“rtsp://103.229.215.117:1554/s?dev=b80fd652-5097-401c-b187-b439365bd9be&sup=dev116&supip=103.229.215.117&support=8000&ch=1&typ…

    2022年10月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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